公告:如果您的账号不能登录,可能是系统对您账号进行了保护,我们发现系统中存在着不安全密码,故对其重置,请您重新激活账号,对于给您造成的不便,敬请谅解!
论坛风格切换切换到宽版
  • 3830阅读
  • 3回复

[已解决]dedecms数据库和discuzx数据库不在同一库内,dede调用DZ帖子方法 [复制链接]

上一主题 下一主题
离线伟哥2010
 

发帖
98
贡献值
1
威望值
10
技术分
0
织梦币
0
只看楼主 倒序阅读 使用道具 0 发表于: 2013-06-10
DEDEcms整合DZ教程地址:http://bbs.dedecms.com/478260.html  此法可行。

此方法为网上转载,请先将论坛设置为伪静态。 版本为:dedecms5.7+DZ X3

提示:
  1. 伪静态配置中请修改下论坛地址# 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
  2. RewriteBase /bbs   注:/为网站域名,无需修改,bbs是网站域名根目录下二级目录,也就是论坛所在目录,如果你的论坛名不是bbs改成你的论坛目录名即可,其他不要修改。

调用Discuz论坛伪静态地址代码,(如果论坛没有开启伪静态其实也能调用成功,只是当你点击帖子链接时是一个错误页面,所以建议先开启论坛伪静态。)dedecms数据库和discuzx数据库不在同一库内。
把下面的代码复制到你的dede网站模板要调用论坛帖子的地方。比如我要调用论坛帖子到dede首页,那么我就会把下面的代码复制到首页模板要显示帖子的地方,然后更新首页即可看到效果。
  1. {dede:loop table="discuzbbs.pre_forum_thread " sort="tid" row="10"}
  2.     <a href="http://www.xx.com/bbs/thread-[field:tid /]-1-1.html" target="_blank">
  3.         [field:subject function="cn_substr('@me',30)" /]
  4.     </a>
  5. {/dede:loop}


说明:discuzbbs.pre_forum_thread,其中红色的“discuzbbs”是discuz论坛的数据库名,pre_forum_thread是帖子表名(一般默认无需修改),pre_替换为你的具体的表前缀(安装论坛的时候如果没有修改过数据库的表前缀默认即可)。由此,也能看出DedeCMS的数据库和discuz的数据库不在同一个库内也能成功调用DZ的帖子到DEDE首页。

注:非同一库内的数据调用格式:discuz论坛数据库名.    ps . 记得后面的点。

http://www.xx.com/bbs 蓝色字体就是你的论坛地址,这能调用第一页的内容, thread-[field:tid /]-1-*.html *代表页数

以上代码经本人网站测试成功通过。




离线锦衣夜行

发帖
17
贡献值
38
威望值
16
技术分
0
织梦币
0
只看该作者 1 发表于: 2013-08-16
   不错
 
离线gaisi

发帖
19
贡献值
29
威望值
1
技术分
0
织梦币
0
只看该作者 2 发表于: 2013-09-12
       收藏..................@1
 
离线大漠孤狼

发帖
368
贡献值
-3329
威望值
-561
技术分
0
织梦币
0
只看该作者 3 发表于: 2013-10-15
用户被禁言,该主题自动屏蔽!
快速回复
限100 字节
发布任务,二次开发;付费求助:http://bbs.dedecms.com/t68
 
上一个 下一个