当前位置:首页 > 原创作品 > emlog前端编辑自动识别文章和页面

emlog前端编辑自动识别文章和页面

作者:星之宇 ┊ 时间:2014-8-10 13:39 ┊ 分类: 原创作品 ┊ 阅读:8460 ┊ 评论:0

今天修改页面的时候才发现,前端直接进入的是文章的编辑页面,但是也能修改。

看了一下:因为文章和页面是共用一个表,只有type值不一样。

查看了默认模版的代码,这个前端编辑功能只是加在文章的页面,页面的页面没有添加。


为了方便自己的编辑所以也要在页面添加了编辑功能,只要判断是文章还是页面,然后生成编辑链接就可以了。

通过后台编辑文章和页面的链接比较了一下,还是有区别的,链接如下:

文章编辑跳转链接:http://www.myxzy.com/admin/write_log.php?action=edit&gid=1

页面编辑跳转链接:http://www.myxzy.com/admin/page.php?action=mod&id=1

前端模版module.php文件中的编辑功能代码

<?php
//blog:编辑
function editflg($logid,$author){
	$editflg = ROLE == ROLE_ADMIN || $author == UID ? '<a href="'.BLOG_URL.'admin/write_log.php?action=edit&gid='.$logid.'" target="_blank">编辑</a>' : '';
	echo $editflg;
}
?>
修改后,添加判断文章和页面的函数,修改现有的编辑功能
<?php
//blog:编辑
function editflg($logid,$author){
	$write_type='write_log.php?action=edit&gid=';
	if(get_log_type($logid)=='page'){$write_type='page.php?action=mod&id=';}
	$editflg = ROLE == 'admin' || $author == UID ? '  ┊  <a href="'.BLOG_URL.'admin/'.$write_type.$logid.'">编辑</a>' : '';
	echo $editflg;
}
//判断页面or文章
function get_log_type($log_id){
    $db = Database::getInstance();
    $type = $db->query("SELECT type FROM " . DB_PREFIX . "blog WHERE gid = $log_id");
	$type = $db->fetch_array($type);
	return $type['type'];
}
?>
目前有 0 条评论