密通学院

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6072|回复: 1

[开发] discuz 文章游客可以表态的实现

[复制链接]

282

主题

27

回帖

8万

铜板

超级版主

Rank: 8Rank: 8

积分
89153
QQ
发表于 2020-12-21 11:11:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1、找到文件:source/module/home/home_spacecp.php,注释或删除
if(empty($_G['uid'])) { if($_SERVER['REQUEST_METHOD'] == 'GET') { dsetcookie('_refer', rawurlencode($_SERVER['REQUEST_URI'])); } else { dsetcookie('_refer', rawurlencode('home.php?mod=spacecp&ac='.$ac)); } showmessage('to_login', '', array(), array('showmsg' => true, 'login' => 1)); }
找到:
if(empty($space)) { showmessage('space_does_not_exist'); }
注释或删除。2、找到文件:/source/include/spacecp/spacecp_click.php
if(!checkperm('allowclick') || $_GET['hash'] != $hash) { showmessage('no_privilege_click'); }
注释或删除。
if(C::t('home_clickuser')->count_by_uid_id_idtype($space[uid], $id, $idtype)) { showmessage('click_have'); }
注释或删除。
3、在/source/include/spacecp/spacecp_click.php添加开启session机制。
在头部添加:
session_start();  
在刚才删除或注释的:
/*if(C::t('home_clickuser')->count_by_uid_id_idtype($space['uid'], $id, $idtype)) {        showmessage('click_have');        }*/
下面添加:
if($_SESSION['vote'] == session_id()){        showmessage('click_have');        }        $_SESSION['vote'] = session_id();
更新缓存即可。
如果您有业务需求,可以和我联系:
回复

使用道具 举报

282

主题

27

回帖

8万

铜板

超级版主

Rank: 8Rank: 8

积分
89153
QQ
 楼主| 发表于 2020-12-21 11:12:18 | 显示全部楼层
已知问题:可以实现游客表态的功能,但是如果同一台电脑,游客表态后,同一篇文章会员登录不能表态,期待解决。
如果您有业务需求,可以和我联系:
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

首页|Archiver|手机版|小黑屋|密通学院:专业网络营销服务商

GMT+8, 2024-12-22 13:53 , Processed in 0.159180 second(s), 24 queries QQ

Powered by XMT Inc. © 2015-2025 ArrayV1.0 豫ICP备17022382号

系统运营:密城通 豫公网安备 41018302000212 号

快速回复 返回顶部 返回列表