首页
留言反馈
网站导航
推荐
毒鸡汤
Search
1
非插件为typecho 文章生成微海报分享
19,100 阅读
2
主题移动端,样式下添加二级分类
15,544 阅读
3
主题 添加author page
14,856 阅读
4
主题添加移动端下边栏
12,856 阅读
5
EMlog添加评论者邮箱等级
9,173 阅读
typecho
dynamic
SuiYu
Emlog
xiuno
登录
/
注册
Search
标签搜索
代码
xiuno
php
css
typecho
评论
模板
say
js
修改教程
标签
珍惜
努力
recommend
善良
样式
调用
微笑
颜色
插件
Vincent
累计撰写
151
篇文章
累计收到
184
条评论
首页
栏目
typecho
dynamic
SuiYu
Emlog
xiuno
页面
留言反馈
网站导航
推荐
毒鸡汤
搜索到
147
篇与
的结果
2021-01-04
主题移动端,样式下添加二级分类
1. 代码修改header.php 相关j-sidebar-xs中的部分,主要是替换下面这一部分 <div class="card"> <div class="title">类目归类</div> <ul class="category-nav"> <?php while ($categorys->next()) : ?> <?php $children = $categorys->getAllChildren($categorys->mid); ?> <?php if ($categorys->levels === 0): ?> <?php if (empty($children)): ?> <li class='<?php if ($this->is('category', $categorys->slug)) _e("active"); ?>'> <svg viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"> <path d="M325.31499999 764.323l1e-8-508.83099999c0-28.16 22.598-50.934 50.757-50.93400001 13.09300001 0 24.932 5.024 33.901 13.092l335.755 251.633c22.24 16.859 26.905 48.607 10.044 71.024-2.87099999 3.947-6.281 7.355-10.045 10.045l-339.338 254.51c-22.241 16.676-54.16 12.193-70.844-10.225-6.996-9.15-10.225-19.73-10.225-30.31v0z" p-id="6117"></path> </svg> <a href="<?php $categorys->permalink(); ?>"><?php $categorys->name(); ?></a> </li> <?php else: ?> <li class='<?php if ($this->is('category', $categorys->slug)) _e("active"); ?>'> <svg viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"> <path d="M325.31499999 764.323l1e-8-508.83099999c0-28.16 22.598-50.934 50.757-50.93400001 13.09300001 0 24.932 5.024 33.901 13.092l335.755 251.633c22.24 16.859 26.905 48.607 10.044 71.024-2.87099999 3.947-6.281 7.355-10.045 10.045l-339.338 254.51c-22.241 16.676-54.16 12.193-70.844-10.225-6.996-9.15-10.225-19.73-10.225-30.31v0z" p-id="6117"></path> </svg> <a href="<?php $categorys->permalink(); ?>"><?php $categorys->name(); ?> <span><i class="icon iconfont icon-Chevronrighticon text-right"></i><i class="icon iconfont icon-Chevrondownicon text-down"></i></span> </a> <ul> <?php foreach ($children as $mid):?> <?php $child = $categorys->getCategory($mid); ?> <li <?php if($this->is('category', $child['slug'])): ?> class="active"<?php endif; ?>> <a href="<?php echo $child['permalink'] ?>" title="<?php echo $child['name']; ?>"><?php echo $child['name']; ?></a> </li> <?php endforeach; ?> </ul> </li> <?php endif; ?> <?php endif; ?> <?php endwhile; ?> </ul> </div>2. 添加js 控制 $('.j-sidebar-xs .item.category ul li a').unbind().bind('click',function (ev) { let c = $(this); c.parent().siblings(".active").toggleClass("active") if(c.next().is("ul") && c.parent().toggleClass("active") && ev.preventDefault()) return false; })3. 添加css .item.category{ ul.category-nav li ul{ display: none; padding-left: 2.5em; opacity: 0; height: 0; overflow: auto; -webkit-transition: all .2s ease-in-out 0s; transition: all .2s ease-in-out 0s; li:last-child{ border-bottom: none; } } ul.category-nav li a { span{ float: right; } .text-down{ display: none; } } ul.category-nav li.active { ul { display: block; opacity: 1; height: auto; } a .text-right{ display: none; } a .text-down{ display: block; } } } .j-sidebar-xs .content .item .card ul li { display: block; <!--将原来的flex改为block--> }
2021年01月04日
15,544 阅读
2 评论
17 点赞
2021-01-04
主题添加移动端下边栏
joe 主题移动样式下面无法登录,所以索性给 joe 主题加上下边栏1.首先在component文件夹里新建一个footer.navimobi.php,其中JNavigation是我自己之前美化加的,你可以换成自己的链接。 <?php /** * 手机底部列表菜单 */ if (!Helper::options()->JMobiset) return; //$settings = Helper::options()->JNavmobi; $all = Typecho_Plugin::export(); $loginUrl = $this->options->loginUrl; if (array_key_exists('TePass', $all['activated'])){ if ($this->user->hasLogin()) $loginUrl = $this->options->index.'/admin/extending.php?panel=TePass/theme/ucenter/profile.php'; else $loginUrl = $this->options->index.'/tepass/signin'; } ?> <nav class="navigation-tab"> <!-- --><?php // $navtops_list = array(); // if (strpos($settings,'||')) { // //解析关键词数组 // $kwsets = array_filter(preg_split("/(\r|\n|\r\n)/",$settings)); // foreach ($kwsets as $kwset) { // $navtops_list[] = explode('||',trim($kwset)); // } // } // ?> <div class="navigation-tab-item"><a href="<?php echo $this->options->index ?>" target="_self"><span class="navigation-tab__icon"><i class="iconfont icon-iconfont icon-zhuye"></i></span></a></div> <div class="navigation-tab-item"><a href="<?php echo $loginUrl ?>" target="_blank"><span class="navigation-tab__icon"><i class="iconfont icon-iconfont icon-denglu"></i></span></a></div> <div class="navigation-tab-item <?php if ($this->is('page')) _e('active'); ?>" id="load_mobinav"><a href="<?php echo $this->options->JNavigation ?>" target="_self"><span class="navigation-tab__icon"><i class="iconfont icon-iconfont icon-paihangbang"></i></span></a></div> <div class="navigation-tab-item" id="mob_goTop"><a><span class="navigation-tab__icon"><i class="iconfont icon-iconfont icon-gotop"></i></span></a></div> <div class="navigation-tab-overlay"></div> </nav> 2.然后在functions.php里面加上一个开关 // 手机底部导航栏样式 $JMobiset = new Typecho_Widget_Helper_Form_Element_Select('JMobiset',array(0=>'不开启',1=>'开启'),0,'<h2>移动设置 Info</h2><hr>移动底部菜单设置','移动端页脚底部菜单'); $JMobiset->setAttribute('class', 'j-setting-content j-setting-index'); $form->addInput($JMobiset);3.在 public/config.php 里面(顶部)引入我们刚刚的文件<?php $this->need('component/footer.navmobi.php'); ?>最后加上控制js和 样式css $(".navigation-tab-item").bind('click',function() { $(".navigation-tab-item").removeClass("active"); $(this).addClass("active"); $(".navigation-tab-overlay").css({ left: 25 * $(this).prevAll().length + "%" }) }) $("#mob_goTop").click(function () { $("#backToTop").click() }) let load_mobi = $('#load_mobinav') if (load_mobi.hasClass('active')){ $(".navigation-tab-overlay").css({ left: 25 * load_mobi.prevAll().length + "%" }) }4.以下代码为scss ,自己手动转css @media (max-width: 768px) { .navigation-tab { display: flex !important; } } /* navigation-tab */ .navigation-tab{ height: 60px; width: 100%; line-height: 1; background-color: #fff; box-shadow: 0px 0px 20px -5px rgba(158, 158, 158, 0.22); overflow: hidden; border: 10px solid #fff; display: none; flex-shrink: 0; position: fixed; bottom: 0; z-index: 40; .navigation-tab-item{ display: flex; flex-direction: column; align-items: center; justify-content: center; width: 25%; flex-shrink: 0; line-height: 1; cursor: pointer; transition: 0.3s; position: relative; z-index: 2; &.active { width: 25%; } .navigation-tab__icon { display: block; color: #4298e7; transition-duration: 0.3s; line-height: 1; svg{ width: 24px; height: 24px; fill:#4298e7; } i{ font-size: 24px; } } } .navigation-tab-overlay { border-radius: 20px; background-color: #e4f2ff; height: 100%; width: 25%; position: absolute; left: 0; top: 0; transition: 0.3s; } }
2021年01月04日
12,856 阅读
0 评论
9 点赞
2021-01-04
主题 添加author page
1.在joe主题同级目录下添加一个author.php<?php if (!defined('__TYPECHO_ROOT_DIR__')) exit; ?> <?php if (empty($this->uid)) { $str = $_SERVER["REQUEST_URI"]; if (preg_match('/\d+/', $str, $arr)) { $id = $arr[0]; if ($this->user->hasLogin() && $this->user->uid == $id) { $lock = 0; } else { $lock = 1; } $info = userok($id); $this->user->uid = $id; $this->user->screenName = $info['screenName']; $this->user->mail = $info['mail']; $this->user->group = $info['group']; } } ?> <!DOCTYPE html> <html lang="en"> <head> <?php $this->need('public/head.php'); ?> </head> <body> <?php $this->options->JCustomBodyStart() ?> <section id="joe"> <!-- 头部 --> <?php $this->need('public/header.php'); ?> <!-- 主体 --> <section class="container j-index j-author"> <section class="j-adaption"> <div class="col-md-12"> <!--创作中心s--> <header class="page-header"> <div class="author-header-meta"> <?php $email = $this->user->mail; $imgUrl = ParseAvatar($email, 1); echo '<img src="' . $imgUrl . '" class="avatar avatar-120 photo" height="50" width="50">'; ?> <div class="name"><?php $this->user->screenName(); ?></div> <div class="desc"><?php autvip($this->user->mail); ?></div> <div class="desc"> <svg t="1608204283958" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3189" width="1em" height="1em"><path d="M826.46929 339.76682s19.698076 58.094327-94.090811 133.586954c0 0 55.19461-291.571526-302.170491-473.353774 0 0 99.090323 228.177717-108.089445 377.063177 0 0-78.792305-102.390001-226.677863-117.488526 0 0 61.394004 95.290694 56.394492 188.081633s-80.292159 196.880773-38.896201 328.567913c34.19666 108.789376 116.588614 214.879016 274.373206 247.775803-21.597891-54.894639-32.396836-112.589005 5.399472-261.774436 0 0 1.399863 123.587931 226.177913 255.275071 216.978811-57.494385 447.656284-264.574163 207.579728-677.733815z" p-id="3190" fill="#7a7b7c"></path></svg> <?php echo allviewnum($this->user->uid); ?> </div> </div> </header> </div> <section class="main <?php $this->options->JListType() ?>"> <div class="row author-page"> <div class="col-md-12"> <!--创作中心e--> <section class="j-index-article article"> <!-- 列表 --> <?php $this->need('component/index.list.php'); ?> </section> </div> </section> </section> </section> <!-- 尾部 --> <?php $this->need('public/footer.php'); ?> </section> <!-- 配置文件 --> <?php $this->need('public/config.php'); ?> </body> </html>functions.php 或者 core.php // 会员页判断是否会员id function userok($id){ $db = Typecho_Db::get(); $userinfo=$db->fetchRow($db->select()->from ('table.users')->where ('table.users.uid=?',$id)); return $userinfo; } /**输出作者人气*/ function allviewnum($id){ $db = Typecho_Db::get(); $postnum=$db->fetchRow($db->select(array('Sum(views)'=>'allviewnum'))->from ('table.contents')->where ('table.contents.authorId=?',$id)->where('table.contents.type=?', 'post')); $postnum = $postnum['allviewnum']; if($postnum=='0') { return '暂无访问'; } elseif ($postnum>=10000) { return ' 1万+访问'; } elseif ($postnum<10000 && $postnum>5000) { return ' 5K+访问'; } else{ return ' '.$postnum.' °c 访问'; } }3. 添加一点样式 .j-author{ .author-header-meta{ text-align: center; margin: 50px 0; .avatar { border-radius: 100%; margin-top: -10px; margin-bottom: 10px; position: relative; } .name { font-size: 18px; font-weight: 600; margin-bottom: 10px; } .desc { color: var(--routine); font-size: 14px; margin-bottom: 10px; } } }
2021年01月04日
14,856 阅读
1 评论
13 点赞
2021-01-04
主题添加互动读者及读者等级
1. 我们先在function.php里面添加一个开关 $JactiveUsers = new Typecho_Widget_Helper_Form_Element_Radio( 'JactiveUsers', array( 1 => '开启', 0 => '关闭', ),0,'是否开启互动读者','介绍:显示评论相关用户' ); $JactiveUsers->setAttribute('class', 'j-setting-content j-setting-aside'); $form->addInput($JactiveUsers);2. 然后我们可以给侧栏加代码了aside.php 里面对应位置添加,位置和其他啥广告位的一样不多说 <!--互动读者--> <?php if ($this->options->JactiveUsers and $this->is('index')): ?> <section class="aside aside-hunter-authors"> <h3 class="aside-title"><i class="icon iconfont icon-wodeguanzhu"></i> <span><?php _e('互动读者'); ?></span></h3> <div class="hunter-cont"> <ul class="hunter-authors"> <?php $period = time() - 2592000; // 单位: 秒, 时间范围: 30天 $counts = Typecho_Db::get()->fetchAll(Typecho_Db::get() ->select('COUNT(author) AS cnt', 'author', 'max(authorId) authorId', 'max(mail) mail') ->from('table.comments') ->where('created > ?', $period) ->where('status = ?', 'approved') ->where('type = ?', 'comment') ->group('author') ->order('cnt', Typecho_Db::SORT_DESC) ->limit('4') ); $mostactive = ''; $viphonor = Helper::options()->themeUrl('assets/img/authen.svg','Typecho-Joe-Theme'); foreach ($counts as $count) { $imgUrl = ParseAvatar($count['mail'],1); if ($count['authorId'] == '0') { $c_url = '<li><div class="item"><div class="hunter-avatar"><div class="vatar"><img src="' . $imgUrl . '"></div></div><div class="item-main"><div>' . $count['author'] . ''; } else { $c_url = '<li><div class="item"><div class="hunter-avatar"><a href="' . $this->options->siteUrl . 'index.php/author/' . $count['authorId'] . '" ><div class="vatar"><img src="' . $imgUrl . '"><img class="va_v_honor" src="' . $viphonor . '" title="认证用户"></div></a></div><div class="item-main">' . $count['author'] . ''; } echo '' . $c_url . ''; autvip($count['mail']); $allpostnum = allpostnum($count['authorId']); echo ' <h4>评论 ' . $count['cnt'] . ' 次 | <i>'.$allpostnum.'</i>'; echo ' </h4></div></div></li>'; } ?> </ul> </div> </section> <?php en#dif; ?>3. 我们在functions.php 或者 core.php 添加一些辅助函数函数函数加一些辅助函数数 /** * 显示用户等级,按邮箱 */ function autvip($i){ $db=Typecho_Db::get(); $mail=$db->fetchAll($db->select(array('COUNT(cid)'=>'rbq'))->from('table.comments')->where('mail = ?', $i)/**->where('authorId = ?','0')**/); foreach ($mail as $sl){ $rbq=$sl['rbq'];} if($rbq<1){ echo '<span class="autlv aut-0">Lv.0</span>'; }elseif ($rbq<10 && $rbq>0) { echo '<span class="autlv aut-1">Lv.1</span>'; }elseif ($rbq<20 && $rbq>=10) { echo '<span class="autlv aut-2">Lv.2</span>'; }elseif ($rbq<40 && $rbq>=20) { echo '<span class="autlv aut-3">Lv.3</span>'; }elseif ($rbq<80 && $rbq>=40) { echo '<span class="autlv aut-4">Lv.4</span>'; }elseif ($rbq<100 && $rbq>=80) { echo '<span class="autlv aut-5">Lv.5</span>'; }elseif ($rbq>=100) { echo '<span class="autlv aut-6">Lv.6</span>'; } } /**输出作者文章总数,可以指定*/ function allpostnum($id){ $db = Typecho_Db::get(); $postnum=$db->fetchRow($db->select(array('COUNT(authorId)'=>'allpostnum'))->from ('table.contents')->where ('table.contents.authorId=?',$id)->where('table.contents.type=?', 'post')); $postnum = $postnum['allpostnum']; if($postnum=='0') { return '暂无文章'; } else{ return '文章 '.$postnum.' 篇'; } }4. 最后就是添加样式了scss样式如下,需要css 的可以自己转一下 .autlv { font-size: 10px; color: #fff; display: inline-block; vertical-align: text-top; font-weight: normal; border-radius: 2px; line-height: 1.4; padding: 0 4px; margin-left: 5px; letter-spacing: 0px; } .aut-0 { background: #d1d5dc; } .aut-1 { background: #448EF6; } .aut-2 { background: #f6b044; } .aut-3 { background: #c444f6; } .aut-4 { background: #f69644; } .aut-5 { background-image: -webkit-linear-gradient(0deg, #3ca5f6 0%, #a86af9 100%); } .aut-6 { background: #f64444; } .aside-hunter-authors{ background: var(--background); .vs { border-radius: 100%; } ul{ padding: 14px; list-style: none; line-height: 2.5; } .item{ border-bottom: 1px dashed #eee; margin-bottom: 0px; position: relative; padding-bottom: 4px; .hunter-avatar{ float: left; line-height: 55px; .vatar{ position: relative; img{ width: 45px; border-radius: 100%; } .va_v_honor{ position: absolute; bottom: 3px; right: 0px; width: 18px; height: 18px; } } } .item-main{ min-height: 60px; margin-left: 60px; color: #393939; h4{ font-size: 12px; line-height: 1; margin-bottom: 7px; font-weight: normal; color: #999; i{ font-style: normal; color: #aaa; margin: 0 5px; } } } } }转载于:即刻学术
2021年01月04日
3,094 阅读
4 评论
10 点赞
2020-11-08
最好的余生:有家回,有人等,有饭吃
孤独是什么?孤独是断线的风筝,飘飘荡荡,无家可归!孤独是越过山丘,才发现无人等候! 孤独是家有厨房,却没一口热饭!幸福是什么?它很简单,简单到就只有9个字:有家回,有人等,有饭吃。有家回,那是不变的归宿想到罗永浩,前些天在接受《人物》采访时,提及自己和太太的故事。 我觉得很感人。他这一生,可谓是惊心动魄。欠下6个亿的债务后,被法院列入失信被执行人名单 。 从富翁到负翁,几乎是一夜之间,而那成了他生命当中最艰难的一段时光。 时隔两年,他能从泥潭里走出来,到今天,偿还完将近4亿的债务,用他的话来说,这一切离不开他的太太——“我最差的时候,有家,家里有我老婆,这太重要了。 我有很多中年婚姻不太好的朋友,他们真的完全没有排解渠道,就只能抓着朋友喝酒,但我很清楚,抓着朋友喝酒解决不了回家以后的孤独,我能陪他到几点呢,我总不能陪他睡觉吧。我只能陪他到两点、三点,喝完酒回去了。3点到天亮那段时间,他只能自己一个人睁着眼睛就那么硬生生地挺过来。 但是我不一样,我到家有我老婆。 只要跟我老婆聊上几句,再一块儿睡着,我就觉得什么都不是问题。 闻着那股熟悉的味,哪怕是头发丝的味,我就几乎感觉到我在吸入一个治疗性的药剂。”不论在外面遇到了多大的坎,无论心灵生了一场多大的病,回到家,都有个能医你的人,说实话,这种状态,真的令人羡慕。风雪夜归人,照映来时路。 没人不向往家门前的那盏灯——想到上个月,微博上一个女孩,历经千辛万苦,终于帮妈妈找回了家。妈妈是被拐卖过来的,爸爸在世时,不让妈妈寻找家人,这些年,妈妈活在自己的世界里,只讲家乡一种谁也听不懂的方言,女孩靠着这个方言,确定了妈妈的家,团聚的那天,妈妈的妈妈,在路上洒水,说这样回家的孩子就再也不会迷路。 也想到费玉清,在2019年,亲手写下一封长信,宣布在2019年巡回演唱会过后,将永久退出娱乐圈,只因父母去世后,觉得顿失了人生的归属,去到任何演出地点都只会触景伤情,再绚烂的舞台和掌声也填补不了这种失落……你看呀,人无论到了多大年纪,赚下多少财富,坐拥多少名利,到头来不变的归宿,还是家。 为什么? 因为有家可回的人,就像翻船有了锚。而无家可归的人,就像风筝断了线,空荡荡的房子里,再也没有谁会惦记着他的归期。有人等,那是最深的眷恋最近看过的一部电影,叫《大佛普拉斯》。 里面的释迦,便过着这样的人生——孤身一人,无根无萍。 不知道从哪儿来,也不知道到哪儿去。 三年前路过这里,之后便停留在了这里。 睡在海边一个废弃的瞭望台里,那里有一张网状的吊床。 每天无所事事,唯一做的就是到处“逛逛”,不跟人说话,也不跟人结交。 没人关心他的生活,没人在意他的死活,没人询问他的悲喜,除了他唯一的朋友肚财。 可后来连肚财也因为得罪权贵,而被人杀害,当时释迦回到海边的房子里,想的是:会不会有一天,当他离去,也会无人知晓……说实话,那是整部电影里,最触动我的一句独白,平淡而厚重,却写尽了这个居无定所的男人,诗意而悲悯的一生。正如李宗盛在歌里唱的那般:越过山丘,才发现无人等候。释迦这辈子,没有一个世俗意义上的家。 没有归宿,没有亲人,没有任何人世间的眷恋。 直到走过了许多的路,见过了许多的人,才发现:其实世界再大,终究是大不过有人等你回家。想到爸爸和妈妈。小时候,爸爸开货车,常常在清早出门,直到深夜才回家。 我那时不过七八岁,总是等不到爸爸回家,就沉沉睡去,临睡前看到的画面,便是妈妈开着一盏小夜灯,坐在床头,一边织毛衣,一边等爸爸。 十多年过去,那个画面一直停留在我心中,成了他们恩爱的印记。 等爸爸回家的妈妈,守候的心是那么温柔。 在路上奔波的爸爸,回家的心是那么迫切。 也有过那么一两次,趁着周末,爸爸带我一块儿出去工作。 路过朋友家,常常有叔叔吆喝着,要留爸爸吃晚饭。 爸爸都说:“下回,今天有事。” 然而爸爸的下回,从来都没有兑现。 他总是买了菜,就匆匆忙忙地回家,理由是不能让妈妈等太久。我想,对爸爸来说,妈妈就是他平淡生活里的不能辜负,寻常日子里的温暖归宿吧!就像那句话说的:每个人的一生,都有那么一个人的存在,提醒着你,无论多累都有家可以回,无论多晚都有灯为你留。 只用一个眼神,你们就能读懂彼此。只用一个转身,你们就能温暖相拥。然后一起度过三餐四季,还有每一个平凡的日子,慢品人间烟火色,闲观人间岁月长。有饭吃,那是温暖的守候红尘俗世的滋味,其实就是烟火气。 是一碗面,是一壶汤,是炉子上的热气,是砂锅里的沸腾。在外面待久了,真的羡慕那种临近夜幕时分,便匆匆赶路,只为回家吃上一口热乎饭的人。就像同事喵喵。 当我们流连于外卖的时候,喵喵每天就像只快乐的小鸟一样,一下班就扑棱扑棱飞走了。 以前还不理解,后来熟悉了以后,随喵喵回家吃过一两次饭,才理解了喵喵归家心切的原因——在暖黄的灯光下,厨房里锅碗瓢盆响动。 爸爸妈妈一边做菜一边热烘烘地聊天,等待归家的女儿,就像等待归巢的鸟儿,叽叽喳喳说个不停。 一边翘首以盼,一边麻利地把各色汤汤水水,还有家常小菜搬上桌,奶白鲜嫩的是鱼汤,金黄酥脆的是鸡翅……那样其乐融融的场景,再加上香气扑鼻的饭菜,让冬夜也平添暖色,或许平凡,但令人心安。想到他们说的:你想知道一家人日子过得好不好,只要看看这家人的厨房就好; 你想知道两口子婚姻过得还不好,同样看看这两人的厨房就好。深以为然。 厨房冷冷清清的,日子势必也过得冷冰冰的;厨房热热闹闹的,日子势必就过得热腾腾的。就像电影《浮云世事》里那对夫妻。他们原本过着恩爱又舒适的生活,在柴米油盐里平凡地度过着每一天。 直到经济危机突然袭来,夫妻二人双双失业,不得不靠典当家具来生活。 哪怕生活再苦,他们也没有怠慢生活。 当丈夫外出找工作归家,哪怕一无所获,妻子也会准备好可口的饭菜,而丈夫无论在外面吃了多少闭门羹,都会给妻子带回一束小小的玫瑰花。 餐桌上有饭菜,酒杯里有小酒,搀扶着过完一生,这是他们的希望,也是他们的人生……互相扶持的夫妻,最后等来了光亮,没有因为一时失意,便就此而潦倒下去。而我想,这是因为他们真正做到了那一点: 就算再艰难,也不怠慢彼此的胃。就算再落魄,也不怠慢彼此的心。 当食物融进了感情,当玫瑰写满了深情,一举一动,皆是安慰。所谓简简单单的小确幸,实实在在的小温暖,便是这般吧?最好的余生:有家回,有人等,有饭吃没有太多惊心动魄。 没有太多花里胡哨。 说到底,幸福并不复杂,余生并不贪婪。 我们终其一生追求的,不过是——漂泊千里万里之后,还能回家,因为家才是不变的归宿。 不论多早多晚到家,都有人等,因为人才是最深的眷恋。 就算风里雨里走过,也有饭吃,因为饭才是温暖的守候。有家身就暖了,有人心就暖了,有饭胃就暖了! 就像那句话说的:一年四季,一日三餐。 家人闲坐,灯火可亲。 人生如此,夫复何求?
2020年11月08日
6,610 阅读
4 评论
10 点赞
2020-11-03
人性漏洞
1老鼠掉进了半满的米缸,意外让它喜不自禁。确定没有危险后,它便开始了在米缸里吃了睡、睡了吃的生活。很快,米缸就要见底了,可它终究还是摆脱不了大米的诱惑,继续留在缸里。最后,米吃完了,它才发现,跳出去只是梦想,一切都无能为力了生活看似平坦,实则藏有玄机,所以我们要居安思危,未雨绸缪,以备不时之需。2第一天,小白兔去钓鱼,一无所获。第二天,它又去钓鱼,还是如此。第三天它刚到,一条大鱼从河里跳出来,大叫:你要是再敢用胡萝卜当鱼饵,我就扁死你。你给的都是你自己“想”给的,而不是对方想要的,学会换位思考,明白别人之所需,许多事情可能就迎刃而解了。3在一次宴会上,马克吐温与一位女士对坐,出于礼貌,说了一声:您真漂亮!那位女士却不领情,高傲地说:可惜我无法同样来赞美您!马克吐温委婉平和地说:那没关系,你可以像我一样,说一句谎话就行了。那位女士羞愧地低下了头你扔下的石头,绊倒的往往是你自己。挖下的坑,往往是自己跳。4一个朋友是医生,一次癌症手术,打开后发现切不了,只好再缝上。去和病人解释情况,那位病人农村来的,听不懂术语,坚持认为手术过了,病就好了。只好让其出院,一年后回访,真的好了,癌细胞消失了。心病难医,乐观的心态是最好的手术。5那年,他坐在咖啡店等朋友,一位女孩走过来问:你是通过王阿姨介绍来相亲的吗?他抬头打量一下她,正是自己喜欢的类型,心想何不将错就错,于是忙答应道:对,请坐。结婚当天,他坦白,当时自己不是去相亲的。老婆笑,说:我也不是去相亲的,只是找个借口和你搭讪……机遇来了,只要方式合理,就快去抓住它。6女生公开投票选班花,相貌平平的小梅发表演说:如果我当选,再过几年,在座的姐妹可以向自己先生骄傲的说,我上大学时,比班花还漂亮!结果,她全票当选!说服别人支持你,不一定要证明你的优秀,而是要证明别人的优秀,人都是这样,禁不住夸奖的。7在高速行驶的火车上,一位老人不小心把刚买的新鞋从窗口掉了一只,周围的人倍感惋惜,不料老人立即把第二只鞋也从窗口扔了下去。这个举动让人大吃一惊。老人解释说:这一只鞋无论多么昂贵,对我而言已经没有用了,如果有谁能捡到一双鞋子,说不定他还能穿呢!注定无法挽回的痛苦,不如早点放弃。8两只老虎,一只在笼子里,一只在荒野中。两只老虎都认为自己所处的环境不好,互相羡慕对方。它们决定交换身份,开始时,十分快乐。但不久,两只老虎都死了:一只饥饿而死,一只忧郁而死有时,人们对自己的幸福熟视无睹,总是把眼睛看向别人的幸福。其实,你所拥有的正是别人所羡慕的。
2020年11月03日
2,378 阅读
3 评论
3 点赞
2020-11-01
笑到最后的人,才是真的赢家!
常常听人说:一个人的格局,决定了一个人的结局。深以为然。 感到生气的时候,释然一笑;受到挫折的时候,达观一笑;遭到轻视的时候,平静一笑。别不相信,人生这三笑,有钱买不到。前天,和朋友在马路边吃宵夜,无意间目睹了一场恋人间的风波。男人是个200多斤的壮汉,一对横眉,再加上一对大花臂,冷着一张脸看人的时候,颇有点社会大哥的风范。 女人相比起来就显得瘦小多了。 一刚一柔,动静不小,惹来周围很多人的注目—— 女人正口不择言地说着分手。 男人脖子一梗:“分就分,谁怕谁。” 尔后女人脚一蹬,哭得梨花带雨:“行,谁不分谁孙子!” 男人见这阵仗,刚才的凶狠竟全然不见,语气立刻软了下来,连哄带抱地求饶道:“不哭不哭,我错了,我是孙子,您是奶奶行吗?” 女人被哄着,噗嗤一声笑了。 我作为一个旁观者,看到这一幕,也觉得想笑。你别说,这么一个魁梧大汉,低头认怂的样子,还真让人觉得有几分滑稽和温情。气势汹汹的时候懂得顺驴下坡。情况不对的时候懂得及时止损。说实话,我真的很佩服这种男人。就像他们说的:在生气时依然愿意为你低头的人,人品一定不会太差。 他既可以容忍别人的指责,也懂得控制自己的情绪,从不诉诸暴力,更不与痛苦交恶,而这是一个人最珍贵的品质。想到那个“老和尚爱兰花”的故事——老和尚钟爱兰花,对它们呵护有加。 在他的悉心照料下,株株兰花清秀可人。 直到有一次,老和尚有事外出,不得不把兰花交给一个小和尚去照顾。 原本小和尚还算尽心,可有天夜里,刮大风,下大雨,小和尚却把兰花忘在了窗台,忘了收进屋子里。 第二天清早起来,只剩一地残枝败叶。 小和尚又急又怕,心想老和尚一定不会轻饶了自己。 没想到老和尚竟然什么也没说。 小和尚忐忑地问他:“您为何不生气?” 老和尚笑了笑,说道:“我养兰花,不是为了生气的。”简单一句话,道尽了老和尚的胸怀与气度。但我想,这种胸怀与气度,不仅仅是放过别人,也是放过自己。已经失去的不能再挽回。 已成定局的无法再改变。 人生若棋,落子无悔,不为一兵一卒斤斤计较,不为坏事往事苦苦挣扎。 正像那句话所言: 不扰于心,不困于情。 学会不生气,才是真正的智者。古语有云:开口便笑,笑古笑今,凡事付之一笑;大肚能容,容天容地,于人何所不容。感到生气的时候,释然一笑;遭到轻视的时候,平静一笑。往往最宽容的人,才是最厉害的人。欧洲著名军事家、帝王亚历山大便是这样一个人—— 有一次,他在微服私访的路上,不小心迷路。 看到一位军人站在路边,便礼貌地上前问路:“朋友,你能告诉我回城的路吗?” 谁料军人只当他是个无名小卒,叼着烟对他不屑一顾,最后才态度散漫地一撇嘴:“往右走!” 亚历山笑着道别,最后想了想,还是转身回来问道:“我能再问您一个问题吗?请问您的军衔是什么?” “少校”!军人用一副上级的口吻回答了他,随后轻视地发问:“你又是什么军衔?” 亚历山大让军人猜一下。 猜着猜着,军人的态度由轻视,变为了害怕,最后竟连话也说不完整了,只一个劲地叫着陛下。 亚历山笑着摆摆手:“我不会拿你怎么样,我向你问路,你告诉了我,我反而应该感激你才是。”一个普普通通的上校,因为觉得对方身份地位比自己低,就表现得高人一等,反观亚历山大,却一直保持着彬彬有礼的态度。我想,这就是士兵和帝王的区别。一直以来,咱们中国都有句古话叫:克己复礼为仁。意思是:一个仁和的人,会与人为善,在交往中懂得给他人留一分体面。一个仁和的人,能遇事从容,在生活中懂得给自己留一分退路。这就是所谓的君子能忍人所不能忍,容人所不能容,处人所不能处——就好比刘邦,当年刘邦率先进入关中,本可为王,但项羽持强凌弱,无视约定,于是有了历史上著名的鸿门宴,在鸿门宴上,刘邦忍气吞声,收敛锋芒,给项羽、范增连连赔不是,又好话说了一箩筐,终于消除了项羽的怒气,侥幸逃过一劫。就好比勾践,当年被吴国打败后,他被吴王羞辱为奴,在石室里喂养马匹,整整三年,忍饥挨冻,受尽凌辱,让吴王相信他已臣服,决定放他回国。终于重获天日的他,开启了自己的复仇之路,最后一举打败吴国,令吴王羞愧自杀,这就是历史上著名的“卧薪尝胆”的故事……你看,胸有丘壑,腹有乾坤,便是这般。正应了曾国藩那句名言:谋大事者首重格局。 格局小者,目之所及皆狭隘。 格局大者,目之所及皆辽阔。 一个人有多大的格局,就有多远的未来。 你得知道,世界多大,不在乎于外界,而在乎于内心。活在这世间:谁不曾跌入谷底?谁不曾被命运捉弄?谁不曾一时困顿不堪?但有人遭遇挫折,选择一蹶不振;有人遭遇挫折,选择重头再来。想到陶勇医生。2020年1月20日,朝阳医院眼科发生暴力伤医事件。 陶勇医生就是此次暴力事件最大的受害人,被砍后—— 左手骨折; 神经肌肉血管断裂; 颅脑外伤、枕骨骨折; 两周后才得以脱离生命危…… 这样一个为贫困患者实施免费白内障复明手术逾两千例的医生,遭此重创,是医院的损失,也是他个人的劫数。 毫不夸张地说,同样的事情发生在我身上,我会怨天尤人,甚至会就此放弃。 但他没有。 他重新回到了一线,即便没有办法再拿手术刀,也依然坚持每天出诊。 他还在采访中温柔又坚定地说道:“我不太想未来会怎么样,接受现在吧。”字里行间,遗憾有之,希望有之,悲伤有之,坚韧有之。他让人相信董卿说的那句话:未来是由现在积累而成的。 即使有十足的理由去怨恨去愤怒,但依然选择体面善良。 即使有十足的理由去沉溺去放弃,但依然选择步履不停。 别不相信,只有真正厉害的人,能会做到这般达观。你们知道任正非30年前正经历着什么吗? 当时他正经历着做生意被坑、老婆离开的困惑中年。拿着2万块钱注册了华为,公司坐落在一间破旧的厂房,十几张床挨着墙排开,床不够,用泡沫板上加床垫代替,所有员工全住在一块。这还不止,之后他的人生,又几经沉浮,先后遭遇心腹叛变、母亲离世等人生困顿……但这些并没有打倒他。30年后的今天,他带领华为改写了中国乃至世界通信制造业的历史。讲这个故事没有别的意思,只是想告诉你们:倘若你处在了人生低谷,一定得熬住。熬得住出众,熬不住出局。人生有时候真的就像一壶茶,只有经历慢火的煎熬,炽热的翻滚,才能逐渐变得醇香而厚重。正像《哪吒之魔童降世》里那句震撼人心的台词:若命运不公,我便和它斗争到底。斗争到底了,你便会知道——熬过了痛苦失败,就会看到光明。熬过了心酸苦痛,就能重获新生。在这个浮躁的社会,多的是人—— 在感到生气的时候翻脸;在遭到轻视的时候狂怒;在受到挫折的时候放弃。可是翻脸不能粉饰太平,狂怒不能扭转乾坤,放弃不能重获新生。最终的胜利果实,往往属于心静者。他们不被情绪所扰,不被心魔所困,不被苦痛打败。
2020年11月01日
1,647 阅读
1 评论
3 点赞
2020-10-30
友情链接插件1.2.2帮助文档
功能描述本版本的友情链接可以支持以下的功能:1、方便地在侧边栏添加友情链接。 2、支持两种输出方式。一种为函数输出方式,主要用于侧边栏的友情链接,或者模板开发者设计的友情链接模板等。另一种方式为HTML标签式输出,主要方便用户建立自己的友情链接页面。 3、支持文字友链、图片友链、图文混合友链等。内设这三种默认的输出方式,支持自定议设定输出规则。 4、支持友链分类,方便管理。 5、支持友链启用禁用,方便管理。 6、支持友链拖拽排序,方便管理。 7、支持友链邮箱解析头像链接,方便用户添加无图片的友链。 8、支持增加自定义字段,方便用户做一些个性扩展。 使用帮助 插件的安装:解压至插件目录后,激活即可。如果已经安装旧版本的本插件,需要禁用后重新激活。友情链接插件主要有两种调用方式。第一种为函数调用法。函数的原型为:output($pattern=NULL, $links_num=0, $sort=NULL)其中,$pattern是输出规则。输出规则是Links插件的一种特殊语法。使用输出规则,可以定制出属于自己的友链输出方式。例如:<li><a href="{url}" title="{title}" target="_blank">{name}</a></li>这就是一个输出规则的例子。经过插件解析后,{url}将会被替换成友链地址,{title}将会被替换友链描述,{name}将会被替换成友链名称。Links插件目前支持的输出规则有:{lid}友链在数据表中存放的ID {url}将会被替换成友链地址 {sort}友链的分类名称 {title}{description}将会被替换友链描述,两者效果一样 {name}将会被替换成友链名称 {image}将会被替换成友链图片 {user}自定义字段插件自带三种输出规则:显示文字、显示图片及图文混排。当$pattern值为NULL或SHOW_TEXT时,则规则为显示文字。<li><a href="{url}" title="{title}" target="_blank">{name}</a></li>当$pattern值为SHOW_IMG时,则规则为显示图片。<li><a href="{url}" title="{title}" target="_blank"><img src="{image}" alt="{name}" /></a></li>当$pattern值为SHOW_MIX时,则规则为显示图片和文字<li><a href="{url}" title="{title}" target="_blank"><img src="{image}" alt="{name}" /><span>{name}</span></a></li>$links_num是用于控制友链输出的条数的。当$links_num为缺省值0时,表示不进行限制,输出满足条件的所有友链。$sort用于指定输出的友链类别,以实现友链的分类输出。缺省值NULL表示输出所有类别的友链。第二种输出为HTML标签调用法。可以在文章或页面中加入HTML标签来实现友链的调用。其调用原型为:<links $links_num $sort>$pattern</links>$links_num $sort $pattern的功能及缺省值与第一种一样。不过,为了$links_num和$sort缺省值的识别,建议$sort采用的命名方式为:以字母开头,仅包括字母和数字。 使用向导:在侧边栏添加友情链接在0.8默认主题上,已经集成了本插件的调用接口。因此,不需要任何的修改即可直接使用。如果主题没有本插件接口,可按照以下方式进行调用。最简单的调用方式为:<?php Links_Plugin::output(); ?>此时,会列出所有的友链。如果想调用的为图片友链,则调用方式为:<?php Links_Plugin::output("SHOW_IMG"); ?>如果是图文的混合友链,则调用方式为:<?php Links_Plugin::output("SHOW_MIX"); ?>如果想限制侧边栏的友链数量,比如说为10个,则可调用:<?php Links_Plugin::output("SHOW_TEXT", 10); ?>图片友链依此类推。如果想列出某个类别的友链,则可调用:<?php Links_Plugin::output("SHOW_TEXT", 0, "testsort"); ?> 使用向导:建立独立的友情链接页面建立独立的友情页面,可以直接用类似建立侧边栏的方式,在模板设计阶段,就设计好友链模板。也可以在后台的页面创建进行友链引用。最简单的引用方式为:<links></links>如果想调用的为图片友链,则调用方式为:<links>SHOW_IMG</links>如果是图文的混合友链,则调用方式为:<links>SHOW_MIX</links>如果想限制侧边栏的友链数量,比如说为10个,则可调用:<links 10>SHOW_TEXT</links>图片友链依此类推。如果想列出某个类别的友链,则可调用:<links 0 testsort></links>也可以用<links testsort></links>不过,后者要求分类必须以字母开头。最后要注意的是: 分类名只能包含字母及数字!
2020年10月30日
1,332 阅读
0 评论
3 点赞
2020-10-29
非插件为typecho 文章生成微海报分享
使用方法将文件上传至正使用的主题目录下解压;先在合适的位置插入<a href="javascript:;" class="btn-bigger-cover comiis_poster_a">海报分享</a> <!--样式可以自己改-->再在页脚( 标签外)插入 <?php if ($this->is('post')) : ?> <!--检查页面是否为内容页--> <?php $this->need('poster.php'); ?> <?php endif; ?>最后一点,poster.php 第 59 行的背景图按需设置,不同主题有不同做法 <div class="comiis_poster_img"><div class="img_time"><?php $this->date('d'); ?><span><?php $this->date('Y'); ?>/<?php $this->date('m'); ?></span></div><img src="此处为你图片的地址" class="vm" id="comiis_poster_image"></div><div class="comiis_poster_tita"><?php $this->title(); ?></div>其他的:默认引入 Mirages.min.js,如果主题自带,可以在 poster.php 注释掉本功能由客户端调用 html canvas 直接生成海报,服务端的压力极小(只需生成一张二维码)。 还是挺不错的,比如说你开发主题就可以直接加上这些(现在带海报分享功能的主题真的不多呢)。文件进Q群3332693或评论下载:{cat_hide}链接:https://pan.baidu.com/s/1Six4r9MLeQpibu_JGE97AQ 提取码:1edj {/cat_hide}
2020年10月29日
19,100 阅读
21 评论
35 点赞
1
...
8
9
10
...
17