Discuz开发 x2.5 开启广播后游客可以访问个人空间的解决方案

[复制链接]
ARCHY明星会员实名认证 发表于 2012-9-19 23:13:24 [Discuz开发] 显示全部楼层 |阅读模式 上一主题 下一主题

马上注册,一起探讨正确快速的建站方法

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
1、打开source\module\home\home_space.php,查找
  1. if(helper_access::check_module(‘follow’)) {
  2.   $do = $_GET['do'] = ‘follow’;
  3. } else {
  4.   $do = $_GET['do'] = !$_G['setting']['homepagestyle'] ? ‘profile’ : ‘index’;
  5. }
  6. }

  7. if($_GET['do'] == ‘follow’) {
  8. if($uid != $_G['uid']) {
  9.   $_GET['do'] = ‘view’;
  10.   $_GET['uid'] = $uid;
  11. }
  12. require_once libfile(‘home/follow’, ‘module’);
  13. exit;
  14. } elseif(empty($_GET['do']) && !$_G['inajax'] && !helper_access::check_module(‘follow’)) {
  15. $do = ‘profile’;
  16. }
复制代码
修改成
  1. if(helper_access::check_module(‘space’)) {
  2.   $do = $_GET['do'] = ‘space’;
  3. } else {
  4.   $do = $_GET['do'] = !$_G['setting']['homepagestyle'] ? ‘profile’ : ‘index’;
  5. }
  6. }

  7. if($_GET['do'] == ‘space’) {
  8. if($uid != $_G['uid']) {
  9.   $_GET['do'] = ‘view’;
  10.   $_GET['uid'] = $uid;
  11.   $_GET['privacy'] = 1;
  12. }
  13. require_once libfile(‘home/profile’, ‘include’);
  14. exit;
  15. } elseif(empty($_GET['do']) && !$_G['inajax'] && !helper_access::check_module(‘follow’)) {
  16. $do = ‘profile’;
  17. }
复制代码
2、template\模板目录\home\space_header_personalnv.htm,如果非默认模板下没有home 则直接修改默认模板
查找:
  1. <!–{if empty($personalnv['banitems']['follow']) && helper_access::check_module(‘follow’)}–>
  2.    <li><a href=”home.php?mod=follow&uid=$space[uid]&do=view”><!–{if !empty($personalnv['items']['follow'])}–>$personalnv['items']['follow']<!–{else}–>{lang follow}<!–{/if}–></a></li>
  3.    <!–{/if}–>
复制代码
修改成
  1. <!–{if $_G['uid']}–>
  2. <!–{if empty($personalnv['banitems']['follow']) && helper_access::check_module(‘follow’)}–>
  3. <li><a href=”home.php?mod=follow&uid=$space[uid]&do=view”><!–{if !empty($personalnv['items']['follow'])}–>$personalnv['items']['follow']<!–{else}–>{lang follow}<!–{/if}–></a></li>
  4. <!–{/if}–>
  5. <!–{/if}–>
复制代码




上一篇:介绍DISCUZ!x2.5柒瑞首页四格插件的安装和应用
下一篇:X2.5 0901版 ‘null’ 为空或不是对象 解决方案

大神点评9

来去匆匆 发表于 2012-9-24 21:38:40 [Discuz开发] 显示全部楼层
沙发
臣萍 发表于 2012-9-24 22:20:24 [Discuz开发] 显示全部楼层
很强大的解决方案
http://www.dn28.com
+-x÷ 发表于 2012-11-30 17:06:46 [Discuz开发] 显示全部楼层
大家不要学!这个是其他站抄的,亲自测试,不可用!搞成白版了!擦
阿拉 发表于 2013-5-5 11:20:04 [Discuz开发] 显示全部楼层
楼主,这个方案确实可行 我已经按要求改了,我是X2.5的 不过比如  http://www.**.com/?5   所有的打开都是论坛首页呢   能讲解下吗  我虽然做了301跳转到了/space-uid-*.html   

我菜鸟 求楼主教教!!
夜空守望者:阿锋 发表于 2013-5-16 13:13:33 [Discuz开发] 显示全部楼层
home\space_header_personalnv.htm
默认版本也没有这个文件啊!!!!!!!!!!!!!
海鸥飞翔 发表于 2013-7-28 17:30:52 [Discuz开发] 显示全部楼层
我修改了文件,点击进去还是个人资料,怎么解决?http://www.aixueit.com/space-uid-2.html
爱学IT网 http://www.aixueit.com
海鸥飞翔 发表于 2013-7-31 09:18:25 [Discuz开发] 显示全部楼层
我已经解决了!
爱学IT网 http://www.aixueit.com
和创财税 发表于 2017-9-27 09:47:42 [Discuz开发] 显示全部楼层
强烈支持,站帮网有你更精彩
www.hsh9191.com  注册公司流程
haonvhi 发表于 2018-2-24 23:02:58 [Discuz开发] 显示全部楼层
还想怎样,下载试试不f错,很好看,收下了
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

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