dedecms调用discuz论坛信息按照ID分类调用附详细说明_dedecms

这里说的不是dizcuz后台的js调用方法,那个一是不能很好的按照自己需求排版,二是对搜索引擎不友好。这里要得是loop标签模式。

复制代码 代码如下:

    //获得任意表的内容
    function GetTable($tablename="",$row=6,$sort="",$ifcase="",$InnerText=""){
        $InnerText = trim($InnerText);
        if($tablename==""||$InnerText=="") return "";
        $row = AttDef($row,6);
        if($sort!="") $sort = " order by $sort desc ";
        if($ifcase!="") $ifcase=" where $ifcase ";
        $revalue="";
        $this->dsql->SetQuery("Select * From $tablename $ifcase $sort limit 0,$row");
        $this->dsql->Execute();
        $ctp = new DedeTagParse();
        $ctp->SetNameSpace("field","[","]");
        $ctp->LoadSource($InnerText);
        while($row = $this->dsql->GetArray())
    {
          foreach($ctp->CTags as $tagid=>$ctag){
            if(!empty($row[$ctag->GetName()]))
            { $ctp->Assign($tagid,$row[$ctag->GetName()]); }
          }
          $revalue .= $ctp->GetResult();
        }
        return $revalue;
    }

从上面的代码看出来if里的参数实际就是判断语句,大家可以参考表进行任意输出了
1 论坛最新主题调用方法:

代码 

{ dede:loop table="cdb_threads" sort="tid" row="10" }
<a href="/dz/viewthread.php?tid=[field:tid /]">
·[field:subject function="cn_substr(' at me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])
</a>
<br/>
{ /dede:loop }

2 论坛指定版块调用方法:
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
·[field:subject function="cn_substr(' at me',50)" /]
</a>
<br/>
{ /dede:loop }

3 论坛置顶版块调用方法2:
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
·[field:subject function="cn_substr(' at me',30)" /]</a> <br>
{ /dede:loop }

4 论坛版块名称调用方法:
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
 <a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' at me',30)" /]
</a>
{ /dede:loop }
注:这个还有点问题,它会将论坛分区、版块都调出来。

附:dedecms的LOOP 标记规则 

功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
适用范围:所有模板
(1) 基本语法
{ dede:loop table=' sort='' row='' if='' } 
底层模板
{ dede:loop } 
(2) 属性
[1] table 表示查询的数据表
[2] sort 用于排序的字段
[3] row 返回结果的条数
[4] if 查询条件
(3)底层模板变量
这个标记的底层模板变量即是被查询表的所有字段 

===========================================

论坛最新主题:<br/>
{dede:loop table="cdb_threads" if="fid=9 and displayorder!=-1" sort="tid" row="10"}
<a href="/dz/viewthread.php?tid=[field:tid /]">
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])
</a>
<br/>
{/dede:loop}

时间: 2024-09-22 20:57:26

dedecms调用discuz论坛信息按照ID分类调用附详细说明_dedecms的相关文章

destoon调用discuz论坛中带图片帖子的实现方法_php实例

在destoon开发中有时候我们需要调用论坛的帖子,但是带有图片的帖子该怎么调用出来呢,本文就来实例展示一个可以调用discuz论坛带图片的帖子的方法: 标签代码如下: <!--{php $tags=tag("table=pre_forum_thread i,pre_forum_threadimage t&prefix=&condition=i.tid=t.tid&length=36&order=i.tid desc&pagesize=9&t

帝国cms和discuz论坛系统跨数据库查询调用

现在大多数资讯类系统,一般站长都比较青睐php.mysql组合,这类cms系统中以dede和帝国更为普及,在帝国系统中调用论坛数据,这个应用需求比较常见,cms和论坛系统使用同一数据库时,这样调用时,使用帝国论坛上提供的方法,如果是dede网站系统,使用dede的后台向导就可以直接实现,但如果cms和论坛使用不同的数据库,前提是在同一服务器.同一mysql服务环境下,就不能直接调用了,这涉及到mysql用户的多数据库权限,以及mysql的跨数据库查询问题. 这个问题很久以前就曾经多次在帝国论坛咨

mediainfo dll-如何用c++调用mediainfo获取信息

问题描述 如何用c++调用mediainfo获取信息 如何用c++调用mediainfo获取信息,有mediainfo.dll,不知如何调用. 解决方案 MediaInfo MI; CString width,height; MI.Open("test.flv"); width = MI.Get(stream_t::Stream_Video,0,"Width").c_str(); height = MI.Get(stream_t::Stream_Video,0,&q

discuz x2.0 DIY页面如何调用分类信息?

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 discuz的DIY功能非常强大,利用他里可以做出很有个性化的门户,而且能实现很多复杂的功能,比如房产,招聘,二手交易等分类信息.在使用Discuz过程中,很多朋友会遇到一个问题,DIY页面如何调用分类信息呢,这个问题也曾经困扰过我,经过研究发现了调用的方法,现在就分享给大家. 第一步,要在论坛后台设置好分类信息,这里就不详细讲解了,我的博客

如何用Discuz搭建一个简单的分类信息站点

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 最近分类信息站点比较热门,很多站长都在考虑建立地方的分类信息站!网络上分类信息程序五花八门,有收费也有免费,有APS的也有PHP的,如何选择自然也是各有所好,就看站长的发展规划和承受能力了!这里我来简单说一下利用Discuz程序搭建一个简单的分类信息站点!首先要明确以个观点,分类信息并不是必须象58或者赶集那样的格式,一定得是房产要面积,招聘

DISCUZ论坛的UBB编辑器(增加灵活调用,支持ASP UBB解析)打包下载_网页编辑器

复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">  <html>  <head>  <meta http-equiv="Content-Type" content="text/html; charset=gbk">  <title>Discuz编辑器</title>  <m

Discuz! 7.2新功能“分类信息主题显示模板”简单实例

中国领先的http://www.aliyun.com/zixun/aggregation/9263.html">社区平台与服务提供商康盛创想(Comsenz)旗下核心产品Discuz!新版近期正式发布.全新推出的Discuz! 7.2版本从用户注册登陆应用.社区论坛前后管理两方面着眼,增加和改进了30多处与社区门户运营密切的功能与细节,实现了邮箱登陆.分类信息检索.版块绑定域名等与运营密切的应用方式. 本期教程笔者就为大家讲解下,Discuz! 7.2新功能"分类信息主题显示模板

Discuz论坛的SEO优化方案

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 设discuz已启用伪静态功能,使用5.0/5.5 GBK 版本: 1.meta,content 优化 2.内容页的网页复制问题 3.robots.txt使用及其它 更新 discuz5.5的robots.txt问题 DZ 禁止一个版面帖子的收录的补充 一.meta的优化 discuz的后台可以对meta信息进行设置,甚至可以添加自己的头部信

discuz论坛SEO优化我的经验

中介交易 SEO诊断 淘宝客 云主机 技术大厅 seo学习其实就是一个填沙过程,针对某个CMS 或者论坛的优化也是一个填沙过程.本文主讲怎么优化DISCUZ论坛.让你的论坛得到更好的排名.      discuz论坛从5.5版本开始就在SEO方面做得很不错了.现在的6.1版本近乎于完美.瓶子装满了石头和沙,我们还可以装点水.seo优化就是细节总是的处理.一样的论坛,拿到不同人的手可效果是不一样的.现在我就告诉大家怎样优化discuz6.1.     注意:本教程部份内容只适用于6.1,如果你不是