长期更新

模板文件

时间日期格式

  • 主要涉及模板:post.php, page.php
  • 其中 date() 里面的参数可以参考 PHP 日期格式写法
  • 如果 date() 里面的参数留空,调用系统-设置-阅读的日期设置

内容创建时间

  <?php $this->date('c'); ?>
  //输出:2018-12-07T04:48:42+08:00
  <?php $this->date('Y-m-d H:i:s'); ?>
  //输出:2018-12-07 04:48:42

最后更新时间

<?php echo date('Y-m-d H:i:s', $this->modified);?>
//输出:2018-12-07 04:48:42

更换域名批量处理附件链接

需要在 MySQL 里操作

  • 更换网站域名后,附件链接还是原域名,需要批量替换
  • 在 phpMyadmin 里执行以下 SQL 语句
  • 根据实际情况填写 www.olddomain.com 和 www.newdomain.com

SQL 语句例子 1:

UPDATE `typecho_contents` SET `text` = REPLACE(`text`,'旧域名地址','新域名地址');

SQL 语句例子 2:

UPDATE typecho_contents SET text = REPLACE(text,'http://www.olddomain.com/','http://www.newdomain.com/') WHERE type = 'post'

也可以可以替换其它表的内容:

UPDATE `typecho_golinks` SET `target` = REPLACE(`target`,'a.b','b.c');

替换其它内容:

UPDATE `typecho_fields` SET `str_value` = REPLACE(`str_value`,'jimsir-com','hi-jimsir');

文章自定义字段面板

在主题根目录下创建functions.php,在其中定义函数

function themeFields(Typecho_Widget_Helper_Layout $layout) {
    $thumb = new Typecho_Widget_Helper_Form_Element_Textarea('banner', NULL, NULL, '文章主图', '输入图片URL,该图片会用于主页文章列表的显示');
    $layout->addItem($thumb);
    $showTOC=new Typecho_Widget_Helper_Form_Element_Select('showTOC',array('0'=>'不显示目录','1'=>'显示目录'),'0','文章目录','是否显示文章目录');
    $layout->addItem($showTOC);
}

相关内容