Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

[复制链接]
antdk 发表于 2007-4-5 17:28:34 | 显示全部楼层 |阅读模式
原来是使用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文件,找到
  1. if(!$settings['supe_siteurl'])  
复制代码

修改为:
  1. if(!$settings['supe_status'])
复制代码

现在进入论坛后台看看扩展设置里的supesite设置,即使将SS地址删除,论坛也不再提示未安装SS了。
第三步,修改论坛风格使论坛上的SS/XS链接正确,经过上面的修改虽然可以使用,但是用户名前后的个人空间、空间导读等链接是错误的,点击后还是回到论坛首页,要修改默认风格default里的discuz.htm文件。
找到类似一下的句子:
  1. <a href="$supe[siteurl]?uid/$discuz_uid" target="_blank">{lang space}</a>
复制代码


将其中的
  1. $supe[siteurl]
复制代码
修改为
  1. /index.php
复制代码
,需要修改六处。
修改jsmenu.htm文件找到相同代码替换,有2处。
第四步,现在除了空间导读里的日志或资讯等链接不对外,基本解决了,现在就来解决这个,修改include目录下的cache.func.php文件。
找到:
  1. $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>';
复制代码

改为:
  1. $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 编辑 ]
 楼主| antdk 发表于 2007-4-5 18:11:08 | 显示全部楼层
如果有需要的,我可以将修改好的文件上传。
回复

使用道具 举报

jsaren 发表于 2007-4-5 18:22:26 | 显示全部楼层
牛人!!!
回复

使用道具 举报

 楼主| antdk 发表于 2007-4-6 08:34:28 | 显示全部楼层
我发布这篇文章的主要目的是希望使用相对路径以保证带图片的日志不论内部或外部访问都能正常显示,现在不行,如图:
注意看地址栏的地址:



本帖子中包含更多资源

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

x
回复

使用道具 举报

eqmz 发表于 2007-4-6 17:03:03 | 显示全部楼层
回复

使用道具 举报

lu8811957 发表于 2007-4-6 17:20:40 | 显示全部楼层
我社区是http://wav.meibu.com,点进入论坛怎么变成了http://localhost/bbs,请问这是什么原因

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

使用道具 举报

 楼主| antdk 发表于 2007-4-9 08:50:41 | 显示全部楼层

回复 #6 lu8811957 的帖子

检查config.php文件里的论坛访问地址。
回复

使用道具 举报

weblove26 发表于 2007-4-12 17:13:06 | 显示全部楼层
现在同步登陆没问题了吧?
回复

使用道具 举报

MM163 发表于 2007-5-16 17:23:53 | 显示全部楼层
这人挺好的`
回复

使用道具 举报

我爱香山 发表于 2007-5-31 06:47:20 | 显示全部楼层
antdk :你好!

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

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

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

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

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 01:21 , Processed in 0.026675 second(s), 2 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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