众所周知,emlog博客的文章和页面的编辑并不是一样的,页面少了很多文章有的内容,比如标签和摘要功能页面就没有!
好吧,或许并不是所有人都知道这些不同.不过没关系,现在我将教大家在页面编辑页添加这两个功能.
涉及的文件有3个,分别是:
add_page.php ,位于admin/views ,在合适的位置添加以下代码
文章摘要:
文章摘要:
edit_page.php ,位于admin/views ,在合适的位置添加以下代码
页面标签:
">
页面摘要:
<?php echo $excerpt; ?>
page.php ,位于admin/
在 显示编辑页面表单 条件内加上 $Tag_Model = new Tag_Model();
在 $pageId = isset($_GET['id']) ? intval($_GET['id']) : ''; 下面加上
//log tag
$tags = array();
foreach ($Tag_Model->getTag($pageId) as $val) {
$tags[] = $val['tagname'];
}
$tagStr = implode(',', $tags);
//old tag
$tags = $Tag_Model->getTag();
在 保存页面 $Navi_Model = new Navi_Model(); 下面加上 $Tag_Model = new Tag_Model();
在变量列下面加上
$tagstring = isset($_POST['tag']) ? addslashes(trim($_POST['tag'])) : '';//添加标签支持
$excerpt = isset($_POST['excerpt']) ? addslashes(trim($_POST['excerpt'])) : '';//添加摘要支持
'excerpt'=>'', 改为 'excerpt'=>$excerpt,
if ($pageId > 0) {//自动保存后,添加变为更新
$emPage->updateLog($logData, $pageId);
} else{
$pageId = $emPage->addlog($logData);
}
改为
if ($pageId > 0) {//自动保存后,添加变为更新
$emPage->updateLog($logData, $pageId);
$Tag_Model->updateTag($tagstring, $pageId);
} else{
$pageId = $emPage->addlog($logData);
$Tag_Model->addTag($tagstring, $pageId);
}
在 $CACHE->updateCache(array('options', 'logalias')); 下面加上 doAction('save_log', $pageId); 钩子
完成以上操作后,打开页面就会发现已经添加和 标签 和 摘要 表单了.