Akina主题修改


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); 

声明:无为亦愁|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - Akina主题修改


我还是很喜欢你,像月亮扶走微尘,纯一不杂。