织梦调用discuz X2(指定板块)最新帖子的方法(3)

· [field:subject function=http://www.dede58.com/a/dedejq/"cn_substr('@me',30)" /] ([field:lastpost function=http://www.dede58.com/a/dedejq/"date('m-d H:M','@me')" /])

</a>

<br/>

{/dede:loop}

以往的方法都是针对Dz7.0dx1.0 dx1.5 dx2.0 数据表名已经变化,所以table=http://www.dede58.com/a/dedejq/"cdb_threads"要改成table=http://www.dede58.com/a/dedejq/"pre_forum_thread"

         2. 开启了伪静态论坛与动态论坛引用地址 是不一样的。假设论坛安装在BBS子目录下,那么引用的地址应改为:

         discuz静态论坛href=http://www.dede58.com/a/dedejq/"[field:global.cfg_cmspath/]/bbs/thread-[field:tid /]-1-1.html"

         discuz动态论坛href=http://www.dede58.com/a/dedejq/"[field:global.cfg_cmspath/]/bbs/viewthread.php?tid=http://www.dede58.com/a/dedejq/[field:tid /]”

         说明: [field:global.cfg_cmspath/]dede安装目录,你也可以使用绝对路径,如:

                      href=http://www.dede58.com/a/dedejq/[field:tid /]-1 -1.html

                      href=http://www.dede58.com/a/dedejq/[field:tid /]-1- 1.html  (开启bbs为子域名)

 

结合网上关于dede调用dz7.0以前的教程,得出dede调用 dx静态论坛最新方法:
 

1. dede调用  Dx1.0之后,包括dx1.5dx2.0 静态论坛最新主题的方法 :(伪静态)
1.     {dede:loop table=http://www.dede58.com/a/dedejq/"pre_forum_thread" sort=http://www.dede58.com/a/dedejq/"tid" row=http://www.dede58.com/a/dedejq/"10"}<a href=http://www.dede58.com/a/dedejq/" [field:global.cfg_cmspath/]/bbs/thread-[field:tid /]-1- 1.html">•[field:subject function=http://www.dede58.com/a/dedejq/"cn_substr ('@me',30)" /]</a><br/>{/dede:loop}
2.      我调用的是最新发布的帖子。调用代码如下:
 <UL> {dede:loop table='**********.pre_forum_thread' sort='tid' row='16' } <LI><A href=http://www.dede58.com/a/dedejq/"/shequ/forum.php? mod=viewthread&tid=[field:tid /]" target=_blank> [field:subject function='cn_substr(@me,32)'/]</A> </LI> {/dede:loop} </UL> 说明:**********.pre_forum_thread 其中的**********是你的数据库名称 ,另外还要把代码中的shequ修改为你的 discuz x的安装目录名称。你的DZX目录是什么就写什么,这 点很重要!如果你是调用的静态的,那么就把代码中的链接改为的格式就可以了。 根据你的网站需要你还可以修改其中的调用条数row='16' 上面是动态内容的调用,如果你的论坛做了伪静态处 理,那么调用的链接、修改下就可以了!调用演示如下: <UL> {dede:loop table='**********.pre_forum_thread' sort='tid' row='16' } <LI><A href=http://www.dede58.com/a/dedejq/"/shequ/thread-[field:tid /]-1- 1.html" >[field:subject function='cn_substr(@me,32)'/] </A> </LI> {/dede:loop} </UL> 如果调用的需要新窗口打开的话,可以在 shequ/thread-[field:tid /]-1- 1.html后面加上target=http://www.dede58.com/a/dedejq/"_blank" 例如: <UL> {dede:loop table='**********.pre_forum_thread' sort='tid' row='16' } <LI><A href=http://www.dede58.com/a/dedejq/"/shequ/thread-[field:tid /]-1- 1.html" target=_blank>[field:subject function='cn_substr (@me,32)'/]</A> </LI> {/dede:loop} </UL> 最后,下面发一个DEDE调用 discuz x的家园home.php最新日志的代码调用代码如下(动态调用演 示): {dede:loop table='你的数据库名.pre_home_blog' sort='blogid' row='12'} <LI>·<A href=http://www.dede58.com/a/dedejq/"/你的DZ X安装子目录名/home.php?mod=space&uid=[field:uid/]&do=blog&id= [field:blogid/]" target=_blank>[field:subject function='cn_substr(@me,28)'/] </A> </LI> {/dede:loop} 同样你要修改你的数据库名,或你安装DZX的目录名,其实都很简单 ,以前DEDE调用DZ的时候数据表名不一样,论 坛的cdb_threads数据表名变成了现在的pre_forum_thread UCHOME的uchome_blog变成了现在的pre_home_blog。  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/87a3d1691c41bc536644596ae0804e1a.html