首页
归档栏
优秀个人博客
Search
1
个人博客模板《绅士》
23,239 阅读
2
卢松松博客模板
23,094 阅读
3
typecho个人博客模板《tree》-响应式个人网站模板
18,350 阅读
4
利用伪静态实现阿里云虚拟主机建立多个网站
5,341 阅读
5
写在互联网30年:看看这些图片我们已经老了
5,190 阅读
学无止境
慢生活
模板分享
好文分享
相册
typecho
登录
Search
标签搜索
typecho
网站
个人博客模板
广告
地址
htaccess
代码
设计
欲望
在线二维码
Typecho自定义调用
时代
干掉
电报局
指南针
打字机
介绍所
网龄
藏经阁
知道
爱奇智
累计撰写
24
篇文章
累计收到
171
条评论
首页
栏目
学无止境
慢生活
模板分享
好文分享
相册
typecho
页面
归档栏
优秀个人博客
搜索到
24
篇与
爱奇智
的结果
2019-04-04
typecho非插件实现文章阅读次数统计(cookie版)
今天在这个基础上加入了cookie验证,让文章浏览次数更具有真实性。在 functions.php 中加入下面代码function get_post_view($archive) { $cid = $archive->cid; $db = Typecho_Db::get(); $prefix = $db->getPrefix(); if (!array_key_exists('views', $db->fetchRow($db->select()->from('table.contents')))) { $db->query('ALTER TABLE `' . $prefix . 'contents` ADD `views` INT(10) DEFAULT 0;'); echo 0; return; } $row = $db->fetchRow($db->select('views')->from('table.contents')->where('cid = ?', $cid)); if ($archive->is('single')) { $views = Typecho_Cookie::get('extend_contents_views'); if(empty($views)){ $views = array(); }else{ $views = explode(',', $views); } if(!in_array($cid,$views)){ $db->query($db->update('table.contents')->rows(array('views' => (int) $row['views'] + 1))->where('cid = ?', $cid)); array_push($views, $cid); $views = implode(',', $views); Typecho_Cookie::set('extend_contents_views', $views); //记录查看cookie } } echo $row['views']; }在需要显示次数的地方 (如 index.php,post.php,page.php) 加下边的代码<?php get_post_view($this) ?>来源:https://qqdie.com/archives/typecho-read-statistics.html
2019年04月04日
4,806 阅读
2 评论
0 点赞
2019-04-04
Typecho完美实现回复可见功能
步骤一就是《typecho非插件实现回复可见功能》里面的内容将post.php中的<?php $this->content(); ?>换成<?php $db = Typecho_Db::get(); $sql = $db->select()->from('table.comments') ->where('cid = ?',$this->cid) ->where('mail = ?', $this->remember('mail',true)) ->limit(1); $result = $db->fetchAll($sql); if($this->user->hasLogin() || $result) { $content = preg_replace("/\[hide\](.*?)\[\/hide\]/sm",'<div class="reply2view">$1</div>',$this->content); } else{ $content = preg_replace("/\[hide\](.*?)\[\/hide\]/sm",'<div class="reply2view">此处内容需要评论回复后方可阅读。</div>',$this->content); } echo $content ?>步骤二解决缩略内容和feed暴露问题。在functions.php中加入如下代码即可Typecho_Plugin::factory('Widget_Abstract_Contents')->excerptEx = array('myyodux','one'); Typecho_Plugin::factory('Widget_Abstract_Contents')->contentEx = array('myyodux','one'); class myyodux { public static function one($con,$obj,$text) { $text = empty($text)?$con:$text; if(!$obj->is('single')){ $text = preg_replace("/\[hide\](.*?)\[\/hide\]/sm",'',$text); } return $text; } }就是用插件接口,在缩略内容输出之前,隐藏掉或者替换掉回复可见内容,同时使用if判断,来针对非single页面进行隐藏。步骤三使用方法在写文章需要隐藏部分内容时用以下写法(去掉@)[@hide]要隐藏的内容{/hide}css参考样式.reply2view { background:#f8f8f8; padding:10px 10px 10px 40px; position:relative }来源:https://qqdie.com/archives/typecho-recovery-visible-ok.html
2019年04月04日
2,543 阅读
0 评论
0 点赞
2019-04-04
typecho调用多张缩略图,非插件实现
这就是博客文章列表页显示三张缩略图的实现方式,本博客的模板也是将大多数功能都通过function.php中定义来实现,没有去借助插件之类的,那样确实搞起来很麻烦。比如目前这个功能,大概的参考了youdu模板的写法,问题还是有的,因为需要确保发布的文章必须有三张以上的图片附件,否则就会直接报错,更多的控制我也没有继续写下去,但是进一步的扩展肯定是可以的。代码如下:/** 输出文章缩略图 */ function showThumbnail($widget,$imgnum){ //获取两个参数,文章的ID和需要显示的图片数量 // 当文章无图片时的默认缩略图 $rand = rand(1,20); $random = $widget->widget('Widget_Options')->themeUrl . '/img/rand/' . $rand . '.jpg'; // 随机缩略图路径 $attach = $widget->attachments(1)->attachment; $pattern = '/\<img.*?src\=\"(.*?)\"[^>]*>/i'; $patternMD = '/\!\[.*?\]\((http(s)?:\/\/.*?(jpg|png))/i'; $patternMDfoot = '/\[.*?\]:\s*(http(s)?:\/\/.*?(jpg|png))/i'; //如果文章内有插图,则调用插图 if (preg_match_all($pattern, $widget->content, $thumbUrl)) { echo $thumbUrl[1][$imgnum]; } //没有就调用第一个图片附件 else if ($attach && $attach->isImage) { echo $attach->url; } //如果是内联式markdown格式的图片 else if (preg_match_all($patternMD, $widget->content, $thumbUrl)) { echo $thumbUrl[1][$imgnum]; } //如果是脚注式markdown格式的图片 else if (preg_match_all($patternMDfoot, $widget->content, $thumbUrl)) { echo $thumbUrl[1][$imgnum]; } //如果真的没有图片,就调用一张随机图片 else{ echo $random; } }调用的代码就是以下这样,从0开始算,数字0则调用第一张<?php showThumbnail($this,0); ?>来源:https://www.ruletree.club/archives/877/
2019年04月04日
1,748 阅读
0 评论
0 点赞
2019-04-04
typecho添加文章类型字段,并调用不同样式
应该最近访问规则之树的都可以看出来,首页的列表我又更新了一下,原本只有两种类型,三图和正常图文章列表,但是现在大图也出来了。最开始我是通过对文章分类的判断,对指定的几个分类单独设置样式,问题比较麻烦,那就是我在模板里的控制总是识别不出来,就算使用stristr包含方法也会有问题。于是后面,我终于发现了typecho的自定义字段功能,可以在模板的function.php文件中定义,就可以每次发布文章的时候,都出现一个可以供用户选择的字段,总之很方便。教程如下1.修改模板的控制文件新增字段一般情况下,function.php文件夹内会有一段注释的代码,官方自带的,那其实就是官方提供的一个自定义字段的范例,它可以完全参考模板的设置表单的字段添加来写。function themeFields($layout) { $Pictype= new Typecho_Widget_Helper_Form_Element_Radio('Pictype',array('0' => _t('无'),'1' => _t('大图'),'2' => _t('多图')),'0',_t('文章类型'),_t("选择文章类型,模板设置在数据列表显示不同的样式,比如大图和三图并列的文章列表")); $layout->addItem($Pictype); }保存之后,点击创建或者新增文章,就会出现如下设置了。2.完成上述操作后,可以为文章设置类型。比如我对不同的文章设置大图与多图,那么他就会出现一个Pictype的可以调用的字段,所以前台的列表里可以这样写。<?php while($this->next()): ?> <?php if ($this->fields->Pictype == 1) { ?> 类型为大图的文章调用的相关代码,设置单独的class和结构 <?php } elseif ($this->fields->Pictype == 2) { ?> 类型为多图的文章调用的相关代码,设置单独的class和结构,在我的博客里,这里显示三张图片 <?php } else {?> 一般文章列表的相关代码,显示普通的样式 <?php }?> <?php endwhile; ?>可以看看我博客的实际效果。来源: https://www.ruletree.club/archives/1063/
2019年04月04日
3,429 阅读
1 评论
0 点赞
2018-03-26
个人博客模板《绅士》
个人博客模板主题《绅士》,搭配灵感来源于站长袁志蒙的个人博客,多骨鱼博客主要参考了其布局.html5+css3,手机导航栏使用了js.代码精简.首页重点突出图片展示区域,以及图文特别推荐.隐藏内容,请前往内页查看详情
2018年03月26日
23,239 阅读
24 评论
1 点赞
2018-02-22
卢松松博客模板
主题特色后台设置全面简单,几乎所有看得到的地方都可以自定义后台设置可以完美适配https 站点响应式设计布局,适应于任何尺寸大小的屏幕隐藏内容,请前往内页查看详情
2018年02月22日
23,094 阅读
33 评论
1 点赞
2018-01-23
手机在过去的一些年干掉了谁?
干掉了座机,干掉了照相机,干掉了收音机,干掉了手电筒,干掉了镜子,干掉了报纸、杂志,干掉了iPod,干掉了游戏机,干掉了银行、邮局、钱包,干掉了身份证,干掉了钥匙,还干掉打字机,传真机,电报局,日历,计算器,婚姻介绍所,手表,假币硬币纸币,MP3,MP4,电视,电脑,地图、字典、词典,指南针…未来还会干掉什么?!
2018年01月23日
4,078 阅读
2 评论
0 点赞
2017-12-13
在线二维码API服务!
使用前请仔细查看参数说明:url: 二维码对应的网址m : 二维码白色边框尺寸,缺省值: 0pxe : 容错级别(errorLevel),可选参数如下(缺省值 L): L水平 7%的字码可被修正 M水平 15%的字码可被修正 Q水平 25%的字码可被修正 H水平 30%的字码可被修正p : 二维码尺寸,可选范围1-10(具体大小和容错级别有关)(缺省值:10)常规用法:https://www.aiqizhi.com/api/qr/?m=0&e=L&p=10&url=https://www.aiqizhi.com/图片后戳:https://www.aiqizhi.com/api/qr/?url=https://www.aiqizhi.com/&m=1&e=Q&p=8&ext=.jpg
2017年12月13日
4,823 阅读
2 评论
0 点赞
2017-12-11
写在互联网30年:看看这些图片我们已经老了
1、知道这是什么事件的,网龄至少7年。3Q大战发生在2010年,已经过去7年,PC时代的最后一次战争。2、知道这是什么事件的,网龄至少8年。这是2010年的官二代雷语,“我爸是李刚”因为造句在天涯论坛上迅速走红,成为年度最热门的流行语。3、知道这是什么事件的,网龄至少8年。不解释。4、知道这是什么事件的,网龄至少9年。那时候所有人都定好闹钟,半夜起来抢人参。如果不按时收割的话,极有可能就被你的好友偷走。而通过种菜、卖菜等换取的收入,可以装扮你的农庄。就这么简单的小游戏,瞬间让全民陷入“偷菜”热潮。而当所有人都以为开心网就要开创一个时代的时候,它却死了。5、知道这是后来的什么网站的,网龄至少10年。那时候所有人都定好闹钟,半夜起来抢人参。如果不按时收割的话,极有可能就被你的好友偷走。而通过种菜、卖菜等换取的收入,可以装扮你的农庄。就这么简单的小游戏,瞬间让全民陷入“偷菜”热潮。而当所有人都以为开心网就要开创一个时代的时候,它却死了。5、知道这是后来的什么网站的,网龄至少10年。照片中老虎的真实性受到了网民的强烈质疑。但当地林业厅却坚持为真,引发公众强烈质疑。直到2008年6月29日,陕西省政府召开新闻发布会,通报周正龙所拍摄照片中“老虎”实为老虎纸画。7、知道这是什么事件的,网龄至少11年。熊猫烧香的作者叫李俊当年才25岁,后来被聘为金山的安全观察员,这事还有个后续:李俊出狱后,在成都大熊猫繁育基地携手一些网站,真的认养了一只命名为“云”的熊猫。8、知道这是什么地方的,网龄至少12年魔兽世界2005年开服后迅速引起追捧并运营至今,是网络游戏史上最重要和最经典的一款游戏。在最早的时候,最高等级只有60级和45级,参与过60年代和45年代的都是这款游戏最资深的元老级玩家。9、知道这个东西的,网龄至少13年。在没有今天这些随便一查就能下载歌曲的app的年代,Winamp是大部分人听歌的主要软件。但是歌也需要自己到网上找资源下载,有时候为了下一首歌,需要花上几个小时到处点废链接。我记得当时mp3随身听的容量也很有限,最初只有8-16M,也就是说只能放10首左右的歌,用耳机反复循环听。10、用过这个软件的,网龄至少14年。MSN曾经一度在一线城市白领中非常流行,被认为是和低龄QQ用户有效区分的新一代聊天工具。但由于微软中国在这方面的不思进取,没有认真思考中国地区用户的需求,功能上逐渐落伍,最终被淘汰并停止运营,拱手让出了在今天看来数千亿人民币的市场。11、知道这是什么游戏的,网龄15年《传奇》被誉为中国网游的鼻祖,虽然当时在盛大代理前在韩国只是二流游戏,但是在仅仅中国公测不到一年,传奇的同时在线人数创下世界纪录的50万+。之后传奇的一系列游戏层出不穷,长达十几年的时间并没有磨灭传奇系列在玩家心中的影响力。12、知道这是干吗用的,网龄至少16年了。很多人接触网络,就是通过聊天,最初上网的乐趣,就是聊天,很多人学会打字,也是由于聊天,很多人第一个网友,也是通过聊天。那时足不出户,就可以和天南海北的人海阔天空,那时,网游还没有兴起,聊天室GG、MM、886、大虾等新词不断冒出高峰时候,网易聊天室有7.5万同时在线,直到2008年,网易才停止了聊天室的运营。13、有在这上面买过东西的,网龄17年。易趣的出现要比淘宝更早,但淘宝推出了支付宝,支付宝的担保交易模式,彻底打消了中国用户对在线购物的怀疑和不信任。最终的结果,大家现在都知道了,再也没有易趣什么事了。14、知道这两个是干吗用的人,网龄至少18年了。2000年左右的时候,根本没有现在这样看影视资源的便利,带宽根本不可以随点随看。所以必须依赖影视光盘,超级解霸和一些国产光驱配合使用,可以解析出许多已经划伤的光盘,非常实用。而Realplayer,则早在18年前就很有远见的把流媒体整合到了软件功能里,只是当时根本无法做到,起的早不如赶的巧。15、注册过这个东西的人,网龄已经19年了QQ的源头是一个叫OICQ的软件,脱胎于美国的ICQ。据说马化腾自己承认过当年为了吸引用户注册,自己亲自上阵扮演女用户在上面陪人聊天,堪称腾讯不忍卒读的黑历史。16、知道这只兔子的人,网龄也有19年超级兔子是后来各种安全卫士、电脑管家的鼻祖,作者叫蔡旋。尤为难得的是,从1998年超级兔子诞生之日起就一直是免费软件,直至今日。17、用过这些的人,网龄20年,20年!对于大部分85前来说,大众软件和藏经阁都是自己中学时代放学后在公交车站附近必买的东西。藏经阁是是一个带有营利性质的破解小组做的,跟现在很红的一个游戏网站有着千丝万缕的关系,当年还有人专门做藏经阁的碟评的。今天已经有人开始收集当年的藏经阁系列总共710期,据说集全了之后价值惊人。尽管在今天看来有一定问题,但这确确实实是中国80后迈向世界主流娱乐方式踏出的第一步。18、玩过这种东西的绝对是殿堂级的老网民。MUD通常将缩写字直译为“网络泥巴”或是简称“泥巴”。是一款多人即时的虚拟世界,通常以文字描述为基础。MUD 结合了角色扮演、砍杀、玩家与玩家对战、互动小说与在线聊天等元素。今天的孩子根本想不出当年还有人是这样玩游戏的。19、中国人离信息高速公路还有多远?向北1500米。1996年深秋的一天,北京白颐路口竖起了一面硕大的牌子,上面写着:“中国人离信息高速公路还有多远?向北1500米。”———前方向北1500米,就是瀛海威的网络科教馆。说起瀛海威,很多年轻的网民可能不知情,但是“想当年”,瀛海威曾是一面标志性的大旗说不清是这句广告语成就了瀛海威,还是瀛海威成就了这句广告语,反正这句广告语已经成为很多人对早期中国互联网的一个经典记忆。以上的一切,都源于1987年9月20日,那一天在北京计算机应用技术研究所内正式建成中国第一个国际互联网电子邮件节点,并于发出了中国第一封电子邮件:“Across the Great Wall we can reach everycorner in the world.(越过长城,走向世界)”,揭开了中国人使用互联网的序幕。三十年来,互联网彻底改变了我们的生活。作者:肥肥猫,来源:早读课
2017年12月11日
5,190 阅读
4 评论
0 点赞
2017-12-11
陌生人如何通过一个朋友圈一眼就获得信任
1、用你的真实姓名,个人真实头像;2、朋友圈有显示你的真实地址;3、朋友圈有真实个人照片;4、有你的短视频;5、有你的口语化的原创语言;这样的朋友圈一看就值得信任并通过率高;而那些用昵称,风景卡通明星头像的,朋友圈都是转发鸡汤的,都不值得信任。
2017年12月11日
2,494 阅读
0 评论
0 点赞
2017-09-05
博客随机一句话
有些时候我们想让博客内某个地方显示随机的一句话,比如名言,名句等内容。此方法适用于Typecho,方法摘自typecho论坛具体方法如下:方法一:以下代码放入functions.php里 随机格言 function eallion($type) { $i = 0; $saying=""; switch ($type) { case "notice": $saying='天行geek,君子以自强bullshit,地势queen,君子以hold载物。'; break; case "ad": $i=rand(0,1); { if ($i==0) {$saying="莺花犹怕春光老,岂可教人枉度春";} else {$saying="马行无力皆因瘦,人不风流只为贫";} break; } default: $ads = array( '随机内容1', '随机内容2', '随机内容3', ); $rand = array_rand($ads); $saying=$ads[$rand]; } echo $saying; }ads = array里面按格式增加你想要显示的格言。在需要随机显示的地方调用:<?php eallion("geyan"); ?>具体演示效果,查看本博文章底部。方法二:在 function.php 文件中添加代码 function random_str() { $poems = "内容1 内容2 内容3 内容4 内容5 内容6"; $poems = explode("\n", $poems); return $poems[rand(0, count($poems) - 1)]; } function says() { $says = random_str(); echo $says; }使用 <?php says(); ?>进行调用。
2017年09月05日
4,386 阅读
1 评论
0 点赞
1
2
3