Typecho 仿新浪微博自适应主题 tongleer

主题简介:本主题为同乐儿站长二呆的个人仿新浪微博自适应原创主题,使用了Amaze UI中国首个开源 HTML5 跨屏前端框架制作。主题预览:主题特点:– 模拟微博主页,适合自媒体站长使用。– 可自定义昵称、头像、简介、认证信息等信息使用教程:– 将本主题里的所有文件放在您网站目录的usr/themes内,注意文件夹名字必须为tongleer。– 后台->外观->启用本主题->进入设置外观内填写信息– 本主题限个人使用,公开发布 …

Typecho 高级功能制作函数借鉴

下面给出typecho的一些高级函数,通过这些你可以引申出更多适合自己的功能(原文出处 sunhua.me):1,判断文章是否为最近3天更新<?php function timeZone($from){ $now = new Typecho_Date(Typecho_Date::gmtTime()); return $now->timeStamp - $from < 3*24*60*60 ? true : false; } ?> 调用如下:<?php if(timeZone($this->date->timeStamp)) echo 'New';?> 2,人性化评论时间<?php functio …

Typecho 不同分类文章标题显示不同颜色

Typecho 搭建的一个站的文章标题颜色按照分类来显示,也就是不同分类,文章标题的颜色就会不同,刚开始想用<?php if ($this->is(‘category’,’news’)): ?> ,但是想了下,这个只是判断当前页面是不是news分类下面的,并不能达到我的要求,事实也证明我用此判断然后输出样式没有成功。那怎么搞呢?typecho群里的宅给我提醒了,直接class="<?php echo 分类缩略字 ?>",试了下 <?php $this->c …

Typecho 输出所有分类下的文章列表

Typecho 输出所有分类下的文章列表的代码实现:/* 循环所有的分类 */ <?php $this->widget('Widget_Metas_Category_List')->to($categories); ?> <?php while ($categories->next()): ?> /* 循环当前分类下的文章 */ <?php $this->widget('Widget_Archive@category-' . $categories->mid, 'pageSize=7&type=category', 'mid=' . $categories->mid)->to($posts); ?> <div c …

Typecho 导航栏加上分类链接

修改主题模板的header.php文件在标签前添加代码:<!–前面的代码–> <!–Category start–> <?php $this->widget(‘Widget_Metas_Category_List’)->to($recent); ?><!–获取分类–> <?php while($recent->next()):?> <li class=”menu-item<?php if($this->is(‘category’, $recent->slug)): ?> current-menu-item<?php endif; ?>”><!–判断分类,设置不同的CSS– …

Typecho 文章表添加新字段对应处理位置

Typecho的文章表contents添加新字段后需要修改以下文件Widget\Contents\Post\Edit.php 这里的 writePost 函数里需要接收新字段参数Widget\Abstract\Contents.php 这里的update函数里构建更新结构加入新字段, select函数里添加查询新字段还有后台模板文件write-post.php也要修改这样就能自由扩展Typecho的文章表字段了。

Typecho 获取制定用户的评论列表

typecho中,可以获取最新的评论列表,那么如果我只想获取某个人的评论列表,例如作者的评论,怎么实现?今天TypechoTips给大家带来方法。解决方案typecho自带的评论组件不包含自定义作者的功能。你可以自行扩展,下面给出详细代码。在你的主题的functions.php中加入以下代码,以默认主题default为例:class Widget_Comments_RecentPlus extends Widget_Abstract_Comments { /** * 构造函数,初始化组件 * * @access public …

Typecho 自定义文章类型插件 PostType

插件简介:在Typecho下,估计大家自定义Post Type都是通过Typecho0.9新增的特性——自定义字段来实现的,这种方法非常不方便之前也做过一个插件在写文章的时候选择文章类型,不过没发出来。前天在改动ArticleImg发现typecho有一个字段是template,经过观察是存储独立页面模板的字段,文章用不到该字段,嘿嘿嘿,所以弄了个插件来让文章也能使用该鸡肋字段。不过Typecho除了这款插件还有一款文章类型自定义插件,我回头找一 …

Typecho 非插件实现回复可见功能

因为一般首页很少有全文输出的,而且一般隐藏内容都放在文章后面,所以就不需要处理首页的输出内容了。直接处理post.php就可以了,使用下面的代码<?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->hasLogi …

Typecho 魔改版评论过滤插件 CommentFilter

插件简介:该插件是由 QQDIE 改造的 Typecho 评论过滤插件,其实TypechoTips给大家分享的该类插件已经很多了,比如之前的:Typecho 智能评论过滤插件 SmartSpam 和 Typecho 评论过滤器插件 CommentFilter 和 Typecho 评论增强插件 TeComment。插件原作者地址:http://www.imhan.com/archives/typecho_commentfilter_110/Hanny的这个评论过滤插件很给力哈,他最后的更新时间式2014-01-04,但是现在用着依旧很给力。但是呢 …

Typecho 智能评论过滤插件 SmartSpam

插件简介:SmartSpam,顾名思义,就是智能的过滤插件。本插件最初是根据imhan的CommentFilter优化改进而来。一款可以用于过滤垃圾评论的Typecho插件,之前有发布过垃圾评论过滤插件和评论增强插件,可以参考:Typecho 评论过滤器插件 CommentFilter和Typecho 评论增强插件 TeComment。更新日志:SmartSpam_v2.6.0 @ 2014-10-18添加对发布者网址的检测!SmartSpam_v2.5.0 @ 2014-08-30添加检测评论内容中是否包含文章标题 …

Typecho 的一些好用插件列表

现在的博客都倾向于轻量化、开放性,所以功能才会更加丰富,插件可以因己所需,量身定制,使用自己最需要的资源。Typecho的插件远远没有wordpress多,但是基本能满足要求,经过近一个多月的试用,我主要使用了下面的一些插件,感觉比较好用,分享给大家。 注意,以下罗列的插件仅在Tyoecho 0.8上测试通过,现在已经有更高级的版本,我没有测试。目前,0.8版本已经够用,升级涉及到一系列的更改,太麻烦。(2015-1-17) Ma …

Typecho 蜘蛛来访记录插件加强版 RobotsPlus

插件简介:Typecho插件本来就少,涉及SEO的更是不多,目前我所知道只有Robots和Ping这两款插件。对于个人博客需不需要做SEO,仁者见仁,智者见智。我个人认为,对于技术类博客或者文章还是有必要的,因为这些大部分内容都是原创的,如果将SEO做好,就有利于原创文章可以让更多的人看到,让更多的人学习到最直接的知识,而不是那种转来转去复制的乱七八糟的垃圾文。当然,个人生活类的文章就没必要做SEO了。本插件原名“Rob …

Typecho 同步新浪微博的插件 WeiboSync

插件简介:基于Typecho的插件服务程序,可提取Typecho文章图片作配图并同步到新浪微博。该插件基于新浪微博开放平台最新的OAuth2认证方式调用相关API接口把文章同步到微博上。微博发布后,会显示来源(也即应用名称,如下图BZ的是TypeCodes)以及缩略图(需要在插件后台设置)。同步效果如下图所示:插件说明:由于插件基于OAuth2认证方式,在调用相关微博API的时候需要用户的access_token(30天有效)和uid数据,所以需 …

Typecho 在评论中使用 Markdown

Markdown是个好东西,不过Typecho默认没有打开评论中的Markdown功能。进入 Typecho 后台,然后打开【设置】中的【评论】。勾选在评论中使用Markdown语法,在允许使用的HTML标签和属性的框中填上 Markdown 对应的 HTML标签,如图所示:常用标签如下:<h2> <h3> <h4> <h5> <ol> <ul> <li> <hr> <br> <p> <blockquote> <pre> <code> <str …

Typecho 彩色标签云按数量显示不同字体大小

Typecho提供了一个标签云示例,但真心太难看啦,网络上搜索了一圈,差不多都是引用的那几行代码。让我们 DIY 一个,只需会一点儿 PHP 和 css 就能做得很漂亮,实现自动调节大小的彩色标签。TypechoTips之前有给大家分享过一篇类似实现彩色标签云的方法,见:Typecho 代码实现侧边栏添加彩色云标签,不过今天分享的这个更加完善。载入标签对象Typecho给我们留一个很好用的接口:<?php $this->widget('Widget_Metas_T …

Linode Ubuntu 18.04开启bbr及安装XRDP实现远程可视化桌面连接

大鸟前面说了linode centos开启bbr,今天记录一下Ubuntu 18.04开启bbr的教程,并且大鸟在linode这台机器上安装XRDP实现远程可视化桌面连接,如果速度够快的话,还是可以做为生产工具的。 大鸟在Linode上使用的Ubuntu 18.04LTS。这个版本默认内核可以选择到4.17.2,但是依然不支持BBR。因此需要安装新内核。 第一:安装内核 wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.10/linux-image-4.10.10-041010-gene …

Typecho 大气简洁主题 overflow

主题简介:这是一款简洁、大气、单栏、自适应的主题,overflow主题源于开源html模板,原作者依旧享有所有代码的一切权利。主题预览:使用文档归档页面:使用方法:管理>独立页面>新增,在自定义模板下选择“归档”,页面标题命名为:归档,页面内容空着,直接发布页面即可。友链页面:需要先安装修改版Links插件(点我下载)并启用插件【注意这里使用的Links插件是修改版的,并非本站之前发布的:Typecho 友情链接插 …

Linode CentOS 7换内核开启Google BBR降低访问延迟

说道 Google BBR,大鸟不得不提一下搬瓦工这家是自带bbr啊,大鸟今天折腾一台linode的vps,因为linode没有在linux系统里集成bbr,所以我们要自行编译进去,好处就是linode可以换内核,然后安全的编译! Linode的后台管理功能较为强大,替换内核等工作可以直接图形化操作,避免手动操作可能存在的风险。但如果已经按照网络上的教程配置好了GRUB2。 这个教程网上有很多,大鸟这里也只是记录一下,方便以后操作!大鸟这里选 …

Typecho 列表页获取完整分类信息的字段

可能是我没找到窍门。。不过在做模板的时候,发现列表页只有一个 $this->categorys(','); 可以用。和我需求相比来说,差的太多了。。只好print_r一下看看。明明有数据的。但是就是找不到有public的成员可以调用。最后没办法,找到源代码 widget_archive 类看。发现有一个方法: getPageRow() 是公开的。反回的恰恰是当前分类的所有字段值。在列表页可以测试: print_r($this->getPageRow()); 会显示:Array ( [mid] …

Typecho 内核的第三方改写扩展版本

本日志主要用于记录那些基于Typecho内核扩展的第三方版本:基于Typecho的社区版本:Typecho Forum第一个版本应该是大家非常熟悉的Typecho简书主题作者绛木子大神的基于Typecho版本的社区扩展,实现了一些用户积分功能,并且主题上是模仿V2ex社区,是一款非常棒的的Typecho扩展,不过目前绛木子大神已经停止了维护,有想尝试的可以点击下面的链接自行下载测试。该版本演示图:下载地址:1、Github下载2、本站下载基于Typech …

Namesilo域名转移至Name商家的过程记录

大鸟之前提到过“盘点这些年常用的4家国外域名商如何获取免费便宜Whois保护的方法”,name他们家的域名隐私也可以通过优惠码来达到免费的效果,我看linode也是用的name家的域名,所以大鸟准备把自己在namesilo的域名转移到name。如果大鸟觉得name不好,可以在转回来啊,呵呵!国外域名就是这点好,可以随意的转移域名到别处,你看我们国内的特别是ename(易名)还需要上传手持身份证照片传给他们,然后才能给你转移码,这种 …

Typecho 添加“百度是否收录”判断的方法

在主题的functions.php文件里新增下面函数://判断内容页是否百度收录function baidu_record() { $url='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; if(checkBaidu($url)==1) {echo "百度已收录"; } else {echo "<a style=\"color:red;\" rel=\"external nofollow\" title=\"点击提交收录!\" target=\"_blank\" href=\"http://zhanzhang. …

Typecho 数据转换插件 wordpress to typecho

插件简介:一款可以将你的Wordpress数据转换为Typecho数据的插件,另外因为本插件需要操作数据库,所以请先备份好原数据库数据,切记!!!插件使用:后台激活后,请先设置mysql数据库信息,然后,控制台 -> 从worpdress导入,按提示操作即可。插件预览: