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

来源:asp之家 时间:2009-02-19 20:59:00 

很多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行:

  $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行

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

和上面的一样.

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

标签:phpcms,审核,文章,修改
0
投稿

猜你喜欢

  • WordPress基础SEO指南

    2011-04-28 17:11:00
  • 搜索引擎营销经验谈 对关键词的整体把握

    2008-12-15 10:22:00
  • 无线互联网领域:手机上网的网站建设规范

    2009-02-04 13:28:00
  • 网宿科技:发展提速真的“差钱”

    2009-10-30 07:22:00
  • GoDaddy主机MySQL数据库如何创建ColdFusion DSN?

    2010-04-21 12:33:00
  • 论坛管理员需要做什么

    2007-08-05 17:56:00
  • 微软180度大转弯 否认Windows7借鉴Mac OS

    2009-11-13 08:29:00
  • 解析Web接口描述语言WSDL(6)

    2010-04-06 18:14:00
  • 淘宝网在线手机充值,游戏点卡充值中心

    2008-12-12 12:43:00
  • 教程:CS游戏服务器搭建全攻略

    2009-01-13 16:40:00
  • Linux和Windows XP之间使用FTP互传文件

    2009-12-10 18:51:00
  • 用Win 2003 server打造安全的个人Web服务器

    2010-04-14 18:23:00
  • 典型Web服务器入门

    2007-03-26 10:06:00
  • 利用网站再设计提高转换率之七步曲

    2009-09-26 12:11:00
  • 网页设计之论摹仿和抄袭的区别

    2008-05-23 18:18:00
  • 五个月前后五次改动 让我的流量稳在五万

    2008-12-02 12:27:00
  • phpmyadmin 安装教程

    2009-12-17 18:32:00
  • 帝国CMS与PHPCMS对比(四):碎片功能分析

    2011-08-26 12:57:07
  • 安全设置微软IIS服务器的三个小技巧

    2009-07-27 11:20:00
  • Windows2003服务器安装图解教程

    2010-01-13 15:34:00
  • asp之家 网站运营 m.aspxhome.com