找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1745|回复: 0

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

[复制链接]
发表于 2012-5-4 16:31:18 | 显示全部楼层 |阅读模式
很早以前就有高手写了关于这个的文章——调用discuz论坛的方法,经过自己的学习研究还是发现很多方法中的一些不对,今天顺便整理下,再修正错误,喜欢的就顶,说明以下文字为转载并加了自己的见解


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

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

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

说明一下会遇到的问题:

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


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

{dede:sql  sql="select * from bbs.bbs_threads join bbs.bbs_posts on  bbs.bbs_threads.tid=bbs.bbs_posts.tid where displayorder!=-1 and  digest>2 and fid=14 order by bbs_threads.tid LIMIT 0,1"}
[field:subject function="cn_substr('@me',42)" /]
[field:message function="cn_substr('@me',110)"  /]...[详细]
{/dede:sql}

调用查看次数最多的帖子。
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
[field:subject function="cn_substr('@me',46)"  /]
[[field:lastpost function="date('m-d','@me')" /]]

{/dede:loop}
调用回复次数最多的帖子。
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
[field:subject function="cn_substr('@me',46)"  /]
[[field:lastpost function="date('m-d','@me')" /]]

{/dede:loop}
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
[field:subject function="cn_substr('@me',26)"  /]
[[field:lastpost function="date('m-d','@me')" /]]

{/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"}
[field:subject function="cn_substr('@me',46)"  /]
[field:message function="cn_substr('@me',60)"  /]...[查看全文]

{/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[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
{/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"}


[field:username/]
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|要学吧论坛

GMT+8, 2026-1-23 23:53 , Processed in 0.031472 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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