网趣说吧 > 站长建站交流吧 > 浏览贴子 
 PHPCMS V9 游客不能投稿BUG我的解决方法  点击:6357/回复:11
认证:PhpColor作者
正式会员
5
1楼 发表于2012-08-07 17:02:25 Sid:62935

唉,用phpcms建站,结果把,现在需要游客投稿了,才发现后台有设置的地方,结果前台找了一圈没找到投稿地址= =,结果去了官方一查发现原来是个BUG.....然后我的第一反应就是在官方论坛搜下解决方法结果真找到一个http://bbs.phpcms.cn/thread-246950-1-1.html

本地测试了,解决到是解决了,但是不完美,用了这个方法导致的结果就是游客是可以投稿了,但是会员投稿的时候这个稿子的用户名成了admin,这个不是我要的效果。

没找到别的答案,只好自己动手解决了,参考了上面的解决方法,下面把我的方法写出来,给大家参考下,不过还不确定这样会不会导致其他的问题。不废话了,下面开始写

首先是phpcms\modules\member\classes文件夹下foreground.class.php
第76行

以下为引用内容:
else {
$forward= isset($_GET['forward']) ?  urlencode($_GET['forward']) : urlencode(get_url());
showmessage(L('please_login', '', 'member'), 'index.php?m=member&c=index&a=login&forward='.$forward);
}


将里面的else改为elseif(ROUTE_A!= 'publish')

这样解决登录跳转的问题,第二步,将上面这段代码里面的

以下为引用内容:
$forward= isset($_GET['forward']) ?  urlencode($_GET['forward']) : urlencode(get_url());
showmessage(L('please_login', '', 'member'), 'index.php?m=member&c=index&a=login&forward='.$forward);


改为

以下为引用内容:
if(ROUTE_A=='published')
    Header("Location: index.php");
  else
  {
$forward= isset($_GET['forward']) ?  urlencode($_GET['forward']) : urlencode(get_url());
showmessage(L('please_login', '', 'member'), 'index.php?m=member&c=index&a=login&forward='.$forward);
  }


这一步的目的是为了解决当游客投完稿之后会跳转到登录页的问题,现在是直接跳会首页。

第三步\phpcms\modules\member\content.php文件
在//判断会员组是否允许投稿下面加入(第19行)

以下为引用内容:
if(!$memberinfo['groupid']) 
{
$memberinfo['username']="游客";
$memberinfo['groupid']=8;
}


这一步加$memberinfo['username']="游客";的目的是为了添加的文章会员不是空,然后在前台注册个游客这个会员名的ID就可以了。目前暂时就改了这些,刚做完,没发现什么问题。

你是最短暂的花朵,也是最长久的琥珀
119.165.16.*
3楼 发表于2012-08-09 13:17:17 Sid:4070

不错支持

Ta很懒,什么都没有留下。
222.173.199.*
4楼 发表于2012-08-20 19:51:51 Sid:4211








Ta很懒,什么都没有留下。
11楼 发表于2016-01-27 15:59:15 Sid:32992

支持支持 很早用过这个程序 www.joaad.com

韩国服装批发www.joaad.com
共有5篇回贴 共分1页显示
您目前是匿名发表 注册 | 登录
 看不清,换一张 加入本吧,免验证码
   Ctrl+Enter快捷发表
个人信息
您好:游客
欢迎来到站长建站交流吧
您可以注册/登录,享受更多功能