使typecho支持emoji表情
Typecho默认不支持emoji
表情,是由于编码的问题,只需要将默认的数据库编码utf8
修改为utf8mb4
即可,不过utf8mb4
编码在PHP5.5以后才支持。
1.修改数据库编码
在PhpMyadmin中选择typecho数据库,操作-->排序规则-->选择utf8mb4_unicode_ci
然后执行。
个人博客网站,记录一些日常遇到的问题。
Typecho默认不支持emoji
表情,是由于编码的问题,只需要将默认的数据库编码utf8
修改为utf8mb4
即可,不过utf8mb4
编码在PHP5.5以后才支持。
在PhpMyadmin中选择typecho数据库,操作-->排序规则-->选择utf8mb4_unicode_ci
然后执行。
新的主题差不多要弄好了,但是还没想好叫什么名字,添加了好多功能,就差细节上的完善了.大概总结一下吧.
什么也不说了,lstheme.com网站没了,Nprogress插件先放到这里吧。
下载链接:http://pan.baidu.com/s/1c0AK51Y 密码:wvj1
例如24小时内发布的贴,需要一个标志来完成。这里是用判断输入特殊字符,再用CSS判断完成的。
/**
* 判断时间区间
*
* 使用方法 if(timeZone($this->date->timeStamp)) echo 'ok';
*/
function timeZone($from){
$now = new Typecho_Date(Typecho_Date::gmtTime());
return $now->timeStamp - $from < 24*60*60 ? true : false;
}
以上代码,加入到 functions.php 中,然后,在 index.php 中使用如下调用:
<?php if(timeZone($this->date->timeStamp)) echo ' new'; ?>
注:这样就会输出一个new的文字,可应用于class里,然后,自定义输出背景图片等。
判断为当前页面的第几篇文章,并单独输出内容,可自定义显示样式或者广告代码:
<?php if ($this->sequence == 0): ?>
//要显示的内容
<?php endif; ?>
本来网上也有typecho调取文章作为缩略图的方法,但是我在typecho 1.0上面使用时发现无法调取图片。经过自己琢磨将代码修改如下:
打开主题文件夹里的header.php,编辑,找到
代码: 全选
<?php $this->header(); ?>
按照官方文档的说法,我们先把关键字和描述禁掉。所以把上面一段改成
代码: 全选
<?php $this->header('keywords=&description='); ?>
这是根据wordpress的一款主题移植过来的,添加了一些我自己的东西,感觉挺不错的,给大家分享了。这个主题最好能配合归档插件使用,闲话不多说了先看图吧: