1.修改下一篇上一篇
functions.php queryNextPrev方法:原版如下
//数据库查询相邻文章链接与标题
function queryNextPrev($mode, $widget){
$where = $mode ? 'table.contents.created < ?' : 'table.contents.created > ?';
$sorted = $mode ? Typecho_Db::SORT_DESC : Typecho_Db::SORT_ASC;
$options = Helper::options();
$db = Typecho_Db::get();
$query = $db->select()->from('table.contents')
->where($where, $widget->created)
->where('table.contents.status = ?', 'publish')
->where('table.contents.type = ?', $widget->type)
->where('table.contents.password IS NULL')
->order('table.contents.created', $sorted)
->limit(1);
$content = $db->fetchRow($query);
if ($content) {
$content = $widget->filter($content);
$title = $content['title'];
$link = $content['permalink'];
$result = array('title' => $title, 'link' => $link);
return $result;
} else {
return false;
}
}
2.修改logo和网站标头ico
使用同名替代,原版更改为akina.png-->akina_original.png
;
ico更改文件favicon.ico-->bitbug_favicon.ico
;
3.数据库模式修改&&debug模式开启
刚才发布文章出现 Database Query Error,Google
了问题,原因是 Typecho
在初始化数据库的时候,选用了 UTF-8
的编码,而在 MySQL
中,UTF-8
只支持最多 3
个字节,而 emoji
是 4
个字节,所以出现该问题。如果嫌麻烦可以直接删掉 emoji
就可以成功发表了。
上传附件失败
- 问题:上传所有附件都显示上传失败。
- 解决方案:将
typecho/usr/uploads/
文件夹权限递归修改为777
emoij
- 问题:只要文章中添加了 emoij,保存文章就会显示Database Query Error
- 解决方案:
修改数据库 charset 为 utfmd4
alter table typecho_comments convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_contents convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_fields convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_metas convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_options convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_relationships convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_users convert to character set utf8mb4 collate utf8mb4_unicode_ci;
修改 Typecho 配置文件 config.inc.php 中数据库定义参数中的 charset 为 utf8mb4
'charset' => 'utf8mb4'
开启 Typecho 的 Debug 模式
在 Typecho 配置文件 config.inc.php 中添加下面的代码:
/** 开启Debug模式 */
define("__TYPECHO_DEBUG__",true);
Comments | NOTHING