zyzybyzy 发表于 2012-5-4 16:31:18

整理一下dedecms调用discuz论坛和uchome,日志,头像相册的方法

很早以前就有高手写了关于这个的文章——调用discuz论坛的方法,经过自己的学习研究还是发现很多方法中的一些不对,今天顺便整理下,再修正错误,喜欢的就顶,说明以下文字为转载并加了自己的见解


说明:以下内容出现fid为 论坛版块idtid 为论坛帖子内容id调用时也要注意 数据表名称,css样式自己加,

注意:bbs.bbs_threads为数据表名称,因为我的网站的数据 和论坛数据不在一个数据库里,所以我在前面加了bbs. 即数据库名称.数据表

在默认情况下为cdb_threads,如果你的数据表前缀和 网站论坛数据部在一个数据库下的话,请修改 为 数据库名称.数据表 例如 bbs.cdb_threads或者其他,以下调用uc的时候也同理
另外把地址中的网址改成你的网址

说明一下会遇到的问题:

if= 为条件 在此可以添加条件
fid 为论坛版块id 如果要调用多个版块的可以加 if='fid=1 orfid=2'
sort为排序方法 字段可以参考discuz中的字段


调用头条帖子内容摘要信息
在此更正下以前有个作者写的东西,如果调用头条的话(即精华或者其他),如果直接调用标题及点击之类的信息的话请看下面,如果要调用简介信息的话,必须进行多表查询,因为帖子内容和帖子简介部分不在一个数据表里

{dede:sqlsql="select * from bbs.bbs_threads join bbs.bbs_posts onbbs.bbs_threads.tid=bbs.bbs_posts.tid where displayorder!=-1 anddigest>2 and fid=14 order by bbs_threads.tid LIMIT 0,1"}

...[详细]
{/dede:sql}

调用查看次数最多的帖子。
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}

[]

{/dede:loop}
调用回复次数最多的帖子。
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}

[]

{/dede:loop}
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}

[]

{/dede:loop}
调用帖子内容摘要信息

first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序

{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}

...[查看全文]

{/dede:loop}
幻灯片调用DZ论坛图片显示

linkarr = new Array();
picarr = new Array();
textarr = new Array();
var swf_width=280;
var swf_height=192;
var files = "";
var links = "";
var texts = "";
//这里设置调用标记
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,

`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE

`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
                                    
         

linkarr[] = "/bbs/viewthread.php?tid=";
picarr[] = "/bbs/attachments/";
textarr[] = "";
{/dede:sql}                   //原来的替换成这里,本人亲自测试可用,上面红色字 dz7.2版本数据表里那个值的内容不一样 换掉就可以的 我索性直接删掉了红色字 不影响 随便了

for(i=1;i
');
document.write('

');
document.write('

');
document.write('
');
document.write(''); document.write('');

===================调用uc内容======================

1.调用人气会员:
【特色】
会员头像+查看日志+查看相册
会员头像——链接到会员空间个人主页
查看会员日志——链接到个人空间日志列表页
查看会员相册——链接到个人空间相册列表页

{dede:sql sql="SELECT * FROM `uchome_space` WHERE `avatar` =1 LIMIT 0 , 6"}


页: [1]
查看完整版本: 整理一下dedecms调用discuz论坛和uchome,日志,头像相册的方法