DEDE调用Discuz!数据

我们的网站改版了,原来是用Discuz!(简称DZ)搭的一个论坛,后来发现还是不太适合,就改用dedecms(简称DEDE或织梦)做了一个首页,而原来的论坛挂在bbs目录,专门做为一个小论坛,为首页的内容辅助。

为了更好的把客户引导到论坛互动,首页需要调用论坛指定的一些数据,所以在这里记上一笔,以后会经常用到。

DEDE的标签这个功能是很强的,不会玩标签就不会玩DEDE,首页或分页调用DZ的数据就要用到{dede:sql}{/dede:spl}这个标签。我的DEDE是5.7版,DZ是2X版本的。数据库是同一个库,DZ的数据库表头是默认的pre_。

调用论坛某个版块的若干条数据示例:

{dede:sql sql="select * from pre_forum_thread where fid=41 or fid=42 or fid=44 or fid =51 order by tid desc limit 0,10"}
<li><a href="/bbs/thread-[field:tid /]-1-1.html" target="_blank" style='float:left'><i>[field:subject function="cn_substr('@me',30)" /]</i></a></li>
{/dede:sql}

要调用的版块:Fid为论坛版块id

调用1个版块:where fid=41
调用2个版块:where fid=41 or fid=42
调用多个版块:Where fid=41 or fid=42 or fid=43 ……(以此类推)

调用最新发表的贴子:order by tid desc

调用贴子数量参数:limit 0,10  这里的10为调用的贴子数量,这里可改为你想要的结果。

截取贴子标题长度:cn_substr('@me',30)  其中的30就是要截取的长度。

调用论坛版块名称和条贴子示例:

{dede:sql sql="select * from pre_forum_thread,pre_forum_forum where pre_forum_thread.fid=2 and pre_forum_thread.fid=pre_forum_forum.fid order by tid desc limit 0,1"}
<dd><span><a href='/bbs/forum-[field:fid /]-1.html' style='color:#fff' target="_blank">[[field:name/]]</a></span><a href="/bbs/thread-[field:tid /]-1-1.html" target="_blank" style='float:left;width:250px;overflow:hidden'><i>[field:subject function="cn_substr('@me',50)" /]</i></a></dd>
{/dede:sql}

同样,fid为论坛版块参数,其它的内容应该是一目了然了。

您可以选择一种方式赞助本站

目前评论:16   其中:访客  16   博主  0

  1. avatar 钟爱一生婚纱摄影 1

    过来瞧一下!!!!!!!!!!

  2. avatar 上海翻译公司 2

    很不错

  3. avatar 学前教育市场调研 2

    1月14日学前教育
    很好的文章,学习了

  4. avatar 河南企业招商 3

    非常喜欢您的文章,每次都写的那么深刻,有哲理,有思想。这样的文章值得我们学习。

  5. avatar 记忆照片 0

    拜访博主,呵呵。

  6. avatar 电力自动化市场调研 2

    1月10日或许今天是个好日子

评论加载中...

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: