首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>程序集锦>Phpcms>资讯:phpcms已通过审核的文章的前台修改方法

phpcms已通过审核的文章的前台修改方法

www.jz123.cn  2008-07-29   来源:   中国建站    编辑整理    我要投递新闻

很多phpcms的用户有疑问为什么通过审核的文章在前台无法编辑了,文章链接后边显示灰色的 编辑|删除,其实这也是官方出于安全考虑才这么做的.但是,站长们的思维永远是最灵活的,那么,这里要讲的就是:如何修改已经通过管理员审核的文章.
首先,打开模板文件夹下的文章article文件夹【以文章为例】,找到 myitem.html,第275行如下:

<td class="td_center">{if $article['status']<3}<a href="{$PHPCMS[siteurl]}{$CHA[channeldir]}/myitem.php?action=edit&articleid={$article[articleid]}">编辑</a> | <a href="{$PHPCMS[siteurl]}{$CHA[channeldir]}/myitem.php?action=delete&articleid={$article[articleid]}">删除</a>{else}<span style="color:#C0C0C0">编辑 | 删除</span>{/if}</td>

我们来讲解一下为什么通过审核的文章不能编辑.在phpcms中,文章有四种状态【英文是status】,3=已通过,2=退稿,1=待审核,0=草稿. 看上面代码的判断:{if $article['status']<3} ,如果文章的状态小于3,也就是0,1,2,那么后面的 <a href="{$PHPCMS[siteurl]}{$CHA[channeldir]}/myitem.php?action=edit&articleid={$article[articleid]}">编辑</a> | <a href="{$PHPCMS[siteurl]}{$CHA[channeldir]}/myitem.php?action=delete&articleid={$article[articleid]}">删除</a>  将显示出来,这就是为什么可以编辑的原因,再看后面的 else ,意思是,否则.也就是文章状态等于3啦,执行 <span style="color:#C0C0C0">编辑 | 删除</span> 语句,所以我们看到通过审核的文章后面的颜色是不可点击的 灰色,也就是 #C0C0C0.好了,知道改如何改了吧,你可以直接去掉判断或者给一个永远成立的条件.现在去修改下通过审核的文章去!

咦,奇怪,修改不了,文章不存在或者没有编辑权限!晕,怎么办?这说明还有php文件在控制着,把这个文件揪出来.根据直觉,是在module/article/myitem.inc.php.里面.呵呵,为什么在这个文件里呢,其实还是要对这个系统多认识一下.
闲话少叙,开始正题.因为我们是编辑文章.所以,打开上面那个php文件,找到下面这段:case 'edit':下面的.看看.就是这些东东控制着呢.
第137行:

CODE:
  $db->query("UPDATE ".channel_table('article', $channelid)." SET catid='$catid',typeid='$typeid',title='$title',introduce='$introduce',keywords='$keywords',author='$author',copyfrom='$copyfrom',thumb='$thumb',status='$status',editor='$_username',edittime='$PHP_TIME' WHERE articleid=$articleid AND username='$_username' AND status!=3 ");

,看着改后面的那个AND  status!=3的3为大于3的任何数字,然后在第148行

CODE:
  $r = $db->get_one("SELECT * FROM ".channel_table('article', $channelid)." WHERE articleid=$articleid AND username='$_username' AND status!=3 ");

和上面的一样.
到这样,你就可以修改自己审核过的文章啦.

上一篇:phpcms的友情链接也是可复制模块-新建友情链接模块 下一篇:phpcms模仿QQ和MSN消息提示的效果

评论总数:1 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图