说明:本人测试的版本为X3.1,其它版本也许适用,但没测试,在这里不作保证。
1、为什么要禁止个人空间不让游客和蜘蛛访问?
discuz的个人空间功能使用率非常低,不去去除这些糟粕的功能,让用户的注意力集中到论坛本身。另外,discuz论坛的每个用户都会产生一个对应的个人空间,因为空间的使用率极低,这样就会出现大量重复低质量页面,也是不利于SEO的,还有一些用户会在个人资料里填上一些网址或广告内容,很多站长没有精力审核这些内容,并且很多采集用户数据的工具也会利用这个页面。
2、难点
网上找了一些资料,网站后台->全局->空间设置->隐私设置 虽可以设置,但发现居然没有用,游客仍然可以访问。
点击个人空间的【主题】却发现提示要登录才能浏览,于是分析了一下源码,发现只需把空间首页的权限在文件中修改一下就能实现,直接上代码。
由于修改了php文件,会影响以后的升级,请设置前三思。
3、修改文件
找到/source/module/home/home_space.php
将:
- if(empty($_G['uid']) && in_array($_GET['do'], array('thread', 'trade', 'poll', 'activity', 'debate', 'reward'))) {
复制代码 替换成:- if(empty($_G['uid']) && in_array($do, array('index', 'profile', 'thread', 'trade', 'poll', 'activity', 'debate', 'reward'))) {
复制代码 这样空间就需要登录后才能查看了。
效果查看:http://www.hanshouji.com/my-username-admin.html
|