分类 Typecho 下的文章

使typecho支持emoji表情

Typecho默认不支持emoji表情,是由于编码的问题,只需要将默认的数据库编码utf8修改为utf8mb4即可,不过utf8mb4编码在PHP5.5以后才支持。

1.修改数据库编码

在PhpMyadmin中选择typecho数据库,操作-->排序规则-->选择utf8mb4_unicode_ci然后执行。

2.修改表编码

执行以下sql语句

alter table typecho_表名 convert to character set utf8mb4 collate utf8mb4_general_ci;

3.修改typecho配置文件config.inc.php

把这一行

'charset'   =>  'utf8', 

修改为

'charset'   =>  'utf8mb4', 

然后typecho就可以使用emoji表情了。
就像这样
😀😁😂🤣😃😄😅😆😉😊😋😎😍😘😗😙😚☺️🙂🤗😇

新的主题,暂时还没想到叫什么好

新的主题差不多要弄好了,但是还没想好叫什么名字,添加了好多功能,就差细节上的完善了.大概总结一下吧.

  1. 读取文章附件或文字内图片链接,并生成缩略图.根据图的多少会显示1张图片,4张图片和8张图片这几种.
  2. 支持文章点赞功能.
  3. 每篇文章自动生成二维码,方便文章的分享.

- 阅读剩余部分 -

Typecho判断最新帖子显示图标

例如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里,然后,自定义输出背景图片等。