原来是使用oblog程序搭建博客站点的,看到XS后,试着安装了一套,环境是Win2003+php5.2.1+mysql5.0.26+zendoptimizer3.2.2,因为单位只有一条外部线路,只能分到一个外部IP,有几个网站需要发布,所以dz+ss/xs是安装在内部服务器上的,访问的时候可以通过内部地址及外部域名访问,偏偏ss/xs使用绝对路径,所以内部能看的带图片日志外部只看到红叉叉,反之也是如此,而且同步问题很难解决,设置cookies作用域与否都不行,所以安装好后很难使用,经sup提醒做了一些变通但是未能完全解决问题,最近得到XS3.0的测试包,发现问题同样没有解决,决定自己动手修改一下,最近改的差不多了,发表出来,有相同安装环境的可以看看。(discuz5.5+SS5.0)
特别提醒:我安装时,将SS/XS安装在根目录,discuz论坛安装在bbs子目录。如果安装路径不一样注意修改的内容。
第一步,修改config.php文件,将$siteurl留空即 $siteurl = ''; 论坛访问地址填 $bbsurl = '/bbs'; ,进入论坛后台扩展设置里将SS地址清空,再点击supesite设置,论坛提示未安装SS,但是在论坛最近更新日志框里点击用户可以进入XS。
第二步,为了能继续设置SS,修改论坛admin目录里的supesite.inc.php文件,找到
- if(!$settings['supe_siteurl'])
复制代码
修改为:
- if(!$settings['supe_status'])
复制代码
现在进入论坛后台看看扩展设置里的supesite设置,即使将SS地址删除,论坛也不再提示未安装SS了。
第三步,修改论坛风格使论坛上的SS/XS链接正确,经过上面的修改虽然可以使用,但是用户名前后的个人空间、空间导读等链接是错误的,点击后还是回到论坛首页,要修改默认风格default里的discuz.htm文件。
找到类似一下的句子:
- <a href="$supe[siteurl]?uid/$discuz_uid" target="_blank">{lang space}</a>
复制代码
将其中的修改为,需要修改六处。
修改jsmenu.htm文件找到相同代码替换,有2处。
第四步,现在除了空间导读里的日志或资讯等链接不对外,基本解决了,现在就来解决这个,修改include目录下的cache.func.php文件。
找到:
- $items[] = '<a href="\'.$supe[\'siteurl\'].\'?action/viewspace/itemid/'.$item['itemid'].'.html" target="_blank"><img src="\\\'+IMGDIR+\\\'/menu_collapsed_yes.gif" align="absmiddle" border="0"></a> [<a href="\'.$supe[\'siteurl\'].\'?action/'.$item['type'].'" target="_blank">'.$typename.'</a>] <a href="\'.$supe[\'siteurl\'].\'?uid/'.$item['uid'].'" target="_blank"><strong>'.addcslashes(addslashes($item['username']), '\\\'').'</strong></a>: <a href="\'.$supe[\'siteurl\'].\'?action/viewspace/itemid/'.$item['itemid'].'.html" target="_blank">'.addcslashes(addslashes(cutstr($item['subject'], 35)), '\\\'').'</a>';
复制代码
改为:
- $items[] = '<a href="/?action/viewspace/itemid/'.$item['itemid'].'.html" target="_blank"><img src="\\\'+IMGDIR+\\\'/menu_collapsed_yes.gif" align="absmiddle" border="0"></a> [<a href="/?action/'.$item['type'].'" target="_blank">'.$typename.'</a>] <a href="/?uid/'.$item['uid'].'" target="_blank"><strong>'.addcslashes(addslashes($item['username']), '\\\'').'</strong></a>: <a href="/?action/viewspace/itemid/'.$item['itemid'].'.html" target="_blank">'.addcslashes(addslashes(cutstr($item['subject'], 35)), '\\\'').'</a>';
复制代码
进入论坛后台重新设置一下supesite导读的设置,刷新页面,现在论坛页面显示就正确了。
以上修改基本不涉及安全问题,有相同安装环境的可以参考,这样设置后基本未发现有登陆同步问题,使用www.xxx.com和xxx.com访问都一样。
演示站点:
社区:http://sq.hcclib.net 论坛 :http://sq.hcclib.net/bbs
[ 本帖最后由 antdk 于 2007-4-5 18:11 编辑 ] |