帝国CMS整合Discuz7.0通行证发布

zzbang [帝国cms]

2009.03.26

前言: 帝国CMS整合Discuz有两种方式: 方式一、用Ucenter接口整合。使用Ucenter接口整合无需安装通行证跟万能会员接口。Ucenter接口下载:http://www.phome.net/OpenSource/ 方式二、用Discuz通行证接口整合。需先安装万能会员接口,然后再安装通行证。 通行证:实现Discuz与帝国CMS同步注册、登录与退出 整合通行证接口前请先安装帝国cms万能会员接口。如还没有安装,请点击这里下载 帝国CMS与Discuz通行证接口下载:(内附说明) Discuz7.0版:http://www.phome.net/OpenSource/passport/Discuz7.0Passport.zip Discuz6.1版:http://www.phome.net/OpenSource/passport/Discuz6.1Passport.zip Discuz6.0.1版:http://www.phome.net/OpenSource/passport/Discuz6.0.1Passport.zip Discuz6.0版:http://www.phome.net/OpenSource/passport/Discuz6.0Passport.zip Discuz5.5版:http://www.phome.net/OpenSource/passport/Discuz5.5Passport.zip Discuz5.0版:http://www.phome.net/OpenSource/passport/Discuz5.0Passport.zip 相关说明: 通行证整合后“Ecms的登录与退出”要全转向“Discuz的登录与退出”页面,不再使用Ecms的登录与退出。 帝国CMS5.1开源版下载:http://www.phome.net/OpenSource/ Discuz6.1版接口升级至7.0版说明: 只需将7.0接口包里的logging.php与register.php覆盖原接口的文件即可(即复制到Discuz目录即可) Discuz6.0.1UC版接口升级至6.1版说明: 只需将6.1接口包里的logging.php与register.php覆盖原接口的文件即可(即复制到Discuz目录即可) Discuz6.0.1版接口升级至6.1版说明: 只需将6.1接口包里的logging.php与register.php覆盖原接口的文件即可(即复制到Discuz目录即可) Discuz6.0版接口升级至6.0.1UC版说明: 只需将6.0.1UC接口包里的logging.php与register.php覆盖原接口的文件即可(即复制到Discuz目录即可) Discuz5.5版接口升级至6.0版说明: 只需将6.0接口包里的logging.php与register.php覆盖原接口的文件即可(即复制到Discuz目录即可) Discuz6.0 RC1接口升级至6.0正式版说明: 只需将6.0接口包里的logging.php与register.php覆盖原接口的文件即可(即复制到Discuz目录即可) 接口更新说明: 只需将接口包里的logging.php与register.php覆盖原接口的文件即可(即复制到Discuz目录即可)

帝国cms调用DISCUZ论坛信息!

zzbang [帝国cms]

2009.03.26

来源:帝国论坛 这两天在网站上装了个万能会员接口-DZ6.1的,具体安装方法,在论坛里有哈,在这里就不多介绍了,现在我们说下论坛信息调用的问题,呵呵,是自己调用时的一点儿经验.. 官方教程里面是这样调用的: 标签语法例子:(仅需设置红色部分) [ecmsinfo]‘select 贴子标题字段 as title,贴子ID字段 as id from 贴子数据表 order by 排序字段 desc limit 调用条数’,0,标题截取字数,0,24,模板ID,0[/ecmsinfo] 例如:(调用论坛最新10个贴子) DISCUZ论坛:[ecmsinfo]‘select subject as title,tid as id from cdb_threads order by tid desc limit 10′,0,30,0,24,1,0[/ecmsinfo] 这里我们所需要确定的东西是: 1.根据你所需要的字段,把论坛数据表里的字段转换为帝国的字段.比如,在上面的调用里面subject是论坛里帖子的标题,所以就转换为帝国的标题title,相信你已经看出来了.转换只需要 论坛字段 as 帝国字段, 上面转换的字段是: subject as title 文章标题 tid as id  文章ID. 2.确定这些字段你是从哪个数据表中调用的.如上面的例子就是在cdb_threads这个数据表中调用的.里面的字段你可看附图. 3呢,就是确定以什么字段排序,比如帖子ID(tid),还是会员ID(uid), 4,调用条数,上面的例子,desc limit 10‘就是调用10条, 5,标题截取数,这个就不多说了,我想你用了这么久的帝国,应该知道了哈.呵呵 6,有些人可能会对24产生疑问,24 在操作类型里代表的含义是:按sql查询(分类id=’sql语句’) 7,模板ID,设计标签模板的时候,参照下面. [...]

帝国CMS整合Discuz通行证接口教程

zzbang [帝国cms]

2009.03.26

帝国CMS整合Discuz有两种方式: 方式一、用Ucenter接口整合。使用Ucenter接口整合无需安装通行证跟万能会员接口。 方式二、用Discuz通行证接口整合。需先安装万能会员接口,然后再安装通行证。 Ucenter接口及Discuz通行证下载地址:http://www.phome.net/OpenSource/ 先前给大家讲解了Ucenter接口整合教程(点击查看),今天我为大家讲解用Discuz通行证接口整合的步骤: 第 1 步:安装帝国CMS万能会员接口 (1)、将万能会员接口包里的“update”目录上传至帝国CMS的“e”目录里(包含update目录本身)。 复制到帝国CMS的“e”目录里: (2)、执行/e/update/index.php文件,进入接口设置界面设置参数: 接口范例:选择Discuz论坛 操作动作:选择安装接口 用户表:Discuz数据库.表前缀members,如“database.cdb_members” 会员注册地址:填Discuz的注册地址,如:http://localhost/discuz/register.php 会员登陆地址:填Discuz的登陆地址,如:http://localhost/discuz/logging.php?action=login 会员退出地址:填Discuz的退出地址,如:http://localhost/discuz/logging.php?action=logout 设置后点提交将会提示整合万能会员接口完毕。 (3)、删除e/update目录里的文件。防止被恶意设置。 第 2 步:上传通行证接口包里的文件至Discuz论坛目录 将通行证接口包里的“logging.php”、“LoginDiscuz.php”、“register.php”三个文件上传到Discuz目录: 复制到Discuz论坛目录里: 第 3 步:修改通行证配置文件:LoginDiscuz.php 修改Discuz论坛目录下的LoginDiscuz.php文件配置: 帝国CMS安装目录参数:(相对于Discuz安装目录,后面需加/) $EcmsInstallPath:设置帝国CMS安装目录。 举例: 例1: 帝国CMS安装目录:D:/web/ecms Discuz安装目录:D:/web/discuz 因为帝国CMS安装在discuz的上一级目录的ecms目录里。所以$EcmsInstallPath=”../ecms/”; 例2: 帝国CMS安装目录:D:/web/ Discuz安装目录:D:/web/discuz 因为帝国CMS安装在discuz的上一级目录里。所以$EcmsInstallPath=”../”; 例3: 帝国CMS安装目录:D:/web/discuz/ecms Discuz安装目录:D:/web/discuz 因为帝国CMS安装在discuz的子目录ecms目录里。所以$EcmsInstallPath=”ecms/”; COOKIE设置参数(Discuz跟帝国CMS不在一个域名下需要修改,否则不用修改设置) $EcmsCookieDomain:cookie作用域 $EcmsCookiePath:cookie作用路径 举例: 如果: 帝国CMS安装域名为:http://www.xxx.com Discuz论坛域名为:http://bbs.xxx.com 因为域名不同,那么就需要修改COOKIE设置,需要按下面设置: $EcmsCookieDomain=”.xxx.com”; $EcmsCookiePath=”/”; 注册会员时帐号COOKIE保存时间参数(不需要修改,默认即可) $EcmsRegLogintime [...]

【分享】首页调用评论实现:头像+标题+评论内容+时间!

zzbang [帝国cms]

2009.03.26

修改方法如下: 在: e/class/t_functions.php中 if(empty($r['username'])) { $r['username']=’匿名’; } 下面加: $addr=$empire->fetch1(“select * from {$dbtbpre}enewsmemberadd where userid=’$r[userid]‘ limit 1″); if(empty($r['userid'])) { $r['userpic']=”$addr[userpic]“?$addr['userpic']:$public_r[newsurl].’/e/data/images/nouserpic.gif’; } if($r['userid']) { $r['userpic']=”$addr[userpic]“?$addr['userpic']:$public_r[newsurl].’/e/data/images/nouserpic.gif’; } 然后在下面: $listtemp列表中加: $listtemp=str_replace(“[!--userpic--]“,$r['userpic'],$listtemp); 最后用不用说了,评论标签调用! 来源:帝国论坛