帝国cms ·

帝国cms调用DISCUZ论坛信息!

来源:帝国论坛

这两天在网站上装了个万能会员接口-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,设计标签模板的时候,参照下面.
帖子地址:http://www.bo-x.cn/bbs/viewthread.php?tid=[!--id--]
帖子标题:因为第一步我们已经把论坛字段转换成了帝国字段,所以是[!--title--]
OK,现在我就以我的网站的调用来说明下.
以我网站为例:www.bo-x.cn
我需要调用的字段是:
subject(标题),tid(帖子ID),author(作者),authorid(作者ID),
所以呢,我就要转换成帝国的字段:如下,
subject as title 标题
author as username 作者,会员
authorid as userid 会员ID
tid as id 帖子ID
转换完成之后呢,我就要从cdb_threads这个表中调出些字段,所以数据表就添cdb_threads,
我需要调用8条,就是limit 8,调用标题字数为16,标签模板ID为29,所以我在调用的时候万能标签就是这样子的,如下.
[ecmsinfo]'select subject as title,author as username,authorid as userid,tid as id from cdb_threads order by tid desc limit 8',0,16,0,24,29,0[/ecmsinfo]
我的标签模板是:
<tr>
<td class="zone"><a href="http://www.bo-x.cn/bbs/viewthread.php?tid=[!--id--]"  title="[!--oldtitle--]" target="_blank">[!--title--]</a></td>
<td><a href="http://www.bo-x.cn/home/space.php?uid=[!--userid--]" target="_blank">[!--username--]</a></td>
</tr>
其中:
http://www.bo-x.cn/bbs/viewthread.php?tid=[!--id--] 是帖子地址
http://www.bo-x.cn/home/space.php?uid=[!--userid--] 这个是会员的UCenter HOME主页,其中这个home是指UCenter home的安装目录.
好了,到这里呢,我的首页的调用已经完成了.
希望对大家有点儿帮助.附上社区动力的数据表单,那样就可以从不同的表中调用不同的信息了哈.

AD一下,我的小站,http://www.bo-x.cn

上传以下图片:

参与评论