有时候在zblog下编辑了几篇文章后再想查看一下, 发现没有按修改时间排序的功能, 去数据库里看也没有看到保存修改时间的字段, 于是就自己添加了一个, 操作如下
首先在数据的zbp_post表里Log_PostTime后面增加一个字段Log_ModTime, 然后把它的值修改为文章创建时间,具体sql操作
UPDATE zbp_post set zbp_post.log_ModTime=zbp_post.log_PostTime
找到post.php, 在PostTime下增加ModTime字段, 再增加一个ModifyTime函数
* @property int PostTime 发表时间 * @property int ModTime 修改时间 public function __construct() { global $zbp; parent::__construct($zbp->table['Post'], $zbp->datainfo['Post'], __CLASS__); $this->Title = $zbp->lang['msg']['unnamed']; $this->PostTime = time(); $this->ModTime = time(); } public function ModifyTime($s = 'Y-m-d H:i:s') { return date($s, (int) $this->ModTime); }
搜索项目所有$article->Save()地方, 看需要增加
$article->ModTime = time();
在c_system_base下Post结构中PostTime下增加ModTime
接下来的操作就如文章ZBLOG后台文章管理增加文章浏览次数查看及排序一样的操作, 在UI上增加筛选checkbox
我要评论