Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4189083
  • 博文数量: 601
  • 博客积分: 15410
  • 博客等级: 上将
  • 技术积分: 6884
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-16 08:11
个人简介

独学而无友,则孤陋而寡闻!

文章分类

全部博文(601)

文章存档

2020年(1)

2018年(4)

2017年(7)

2016年(42)

2015年(25)

2014年(15)

2013年(36)

2012年(46)

2011年(117)

2010年(148)

2009年(82)

2008年(37)

2007年(41)

分类: Python/Ruby

2011-02-13 15:13:34

前面也有高手写过类似文章,但是发现有很多错误,今天顺便整理下,再修正错误,喜欢的就顶,说明以下文字为转载并加了自己的见解

==========调用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论坛图片显示

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

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

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


  • [field:username/]» 查看日志
    » 查看相册

  • {/dede:sql}
      此方法调用头像又问题,请高手指正      
    2.调用最新日志:
    【特色】
    日志标题+作者+浏览量
    日志标题及浏览量——链接到个人主页该日志页面
    作者——链接到空间个人主页
    {dede:sql sql="SELECT * FROM `uchome_blog` AS `blog` WHERE `blog`.`friend`='0' ORDER BY `blog`.`dateline` DESC limit 0,6"}
  • [field:subject function="cn_substr('@me',52)" /] - [field:username/]
       浏览:[field:viewnum function="cn_substr('@me',42)" /]

  • {/dede:sql}

    3.调用群组最新话题:
    【特色】标题(链接到该话题页面)
    {dede:sql sql="SELECT * FROM `uchome_thread` AS `thread` ORDER BY `thread`.`dateline` DESC limit 0,1"}
  • [field:subject function="cn_substr('@me',40)" /]

  • {/dede:sql}
            
    4.调用最新相册:
    【特色】
    图片(每个相册调用一张)+作者+相册名称+数量(每个相册包含张数)
    所有都链接到空间个人主页的该相册缩略图列表
              
    {dede:sql sql="SELECT * FROM uchome_album FORCE INDEX(updatetime) ORDER BY dateline DESC LIMIT 0,6"}


  • [field:username/][field:title_template function='str_replace("{actor}","",@me)'/]
    [field:albumname/][field:title_template function='str_replace("{actor}","",@me)'/]
    ([field:picnum/]幅)

  • {/dede:sql}

    5.调用会员添加的游戏(应用)(最新,网上绝无):
    【特色】
    游戏缩略图+游戏名称(链接到游戏页面,但需登录UCHome后方可操作。)
    {dede:sql sql="SELECT * FROM `uchome_userapp` LIMIT 0,6"}

  • [field:appname/]
    [field:appname/]

  • {/dede:sql}


    阅读(12351) | 评论(0) | 转发(0) |
    给主人留下些什么吧!~~