插件作者的标准出来了!Manyou诚邀开发者加盟!
“互联网平台开发者”特刊 有奖征集开发者
立即免费下载 Discuz!6.1.0正式版
Discuz! 6.1.0 使用说明
Discuz!NT2.5正式版发布
开放源码下载
UCenter Home 1.2 正式版发布
官方站 | 帮助文档
基于ECShop的网店托管-卖否
PHP就业培训直通车 | LAMP培训大连
Discuz!收费服务内容及价格
《站长》杂志读者调查表
Discuz!/ECShop 专用官方虚拟主机
Insenz最新活动精美礼品大派送!
Comsenz 招聘信息
网店系统ECShop v2.6.0正式版火热发布
基于Discuz!的免费论坛空间5D6D
《站长》第七期:2008SNS进行时
返回列表 发新话题

[原创]自己动手修改程序解决同步登陆问题

原来是使用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>复制代码
将其中的
$supe[siteurl]复制代码
修改为
/index.php复制代码
,需要修改六处。
修改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 编辑 ]
欢迎访问--读书生活社区 --读书是一种生活方式     
点击注册获取免费书籍—书谷网
求人不如求己,问题多用搜索
如果有需要的,我可以将修改好的文件上传。
欢迎访问--读书生活社区 --读书是一种生活方式     
点击注册获取免费书籍—书谷网
求人不如求己,问题多用搜索
牛人!!!
我发布这篇文章的主要目的是希望使用相对路径以保证带图片的日志不论内部或外部访问都能正常显示,现在不行,如图:
注意看地址栏的地址:

1-1.jpg
2007-4-6 08:34


1-2.jpg
2007-4-6 08:34
欢迎访问--读书生活社区 --读书是一种生活方式     
点击注册获取免费书籍—书谷网
求人不如求己,问题多用搜索
我社区是http://wav.meibu.com,点进入论坛怎么变成了http://localhost/bbs,请问这是什么原因

[ 本帖最后由 lu8811957 于 2007-4-6 17:21 编辑 ]

回复 #6 lu8811957 的帖子

检查config.php文件里的论坛访问地址。
欢迎访问--读书生活社区 --读书是一种生活方式     
点击注册获取免费书籍—书谷网
求人不如求己,问题多用搜索
现在同步登陆没问题了吧?
这人挺好的`
www.asean0771.com
东盟在线-连接东盟.沟通世界!
antdk :你好!

非常谢谢讲解得如此详细。

我的服务器环境和程序如您的相同,可能我愚钝,用您的方式修改过,但同步的问题,还是不能解决。

我想请您给我看看(FTP管理),为了感谢您的帮助,我可以赠送2G空间,任您使用1年。

联系人:田先生    手机:13241857988    QQ:138123998   MSN:tcl_bj@hotmail.com
返回列表