dedecms调取文章内容(dedecms采集怎么用)

随着互联网的快速发展,网站建设已经成为企业和个人展示形象、宣传品牌的重要手段。DedeCMS作为一款功能强大的内容管理系统,广泛应用于各类网站建设。本文将为大家详细介绍如何在DedeCMS中高效调取,让你轻松应对各种网站开发需求。

一、DedeCMS简介

DedeCMS是一款基于PHP+MySQL开发的免费开源的网站内容管理系统,具有强大的功能、灵活的扩展性和良好的用户体验。它支持多种模板风格,方便用户定制网站界面;DedeCMS还提供了丰富的插件和模块,满足不同用户的需求。

二、DedeCMS调取方法

在DedeCMS中,调取主要分为以下几种方式:

1. 通过模板标签调用

2. 通过API接口调用

3. 通过SQL语句查询

以下将分别介绍这三种方法。

1. 通过模板标签调用

DedeCMS提供了丰富的模板标签,方便用户在模板中调用。以下是一些常用的模板标签:

标签名称 作用
`{dede:arclist}` 调用指定分类下的文章列表
`{dede:arcview}` 调用指定
`{dede:arcurl}` 获取指定文章的URL
`{dede:arclist}` 调用指定分类下的文章列表
`{dede:arclist}` 调用指定分类下的文章列表

示例

“`html

{dede:arclist row=’10’ titlelen=’30’ orderby=’pubdate’ typeid=’1′}

  • {dede:arcfield title/}
  • {/dede:arclist}

    “`

    2. 通过API接口调用

    DedeCMS提供了API接口,方便开发者调用。以下是一些常用的API接口:

    接口名称 作用
    GetArticle 根据文章ID获取
    GetArticles 根据分类ID获取文章列表
    GetCategory 获取分类信息
    GetArchives 获取文章归档信息

    示例

    “`php

    // 根据文章ID获取

    $article = $dsql->GetOne(“

    dedecms怎么调用文章dedecms调用文章内容

    如何调用dedecms中当前栏目下的子栏目中的文章

    1。如果您的当前列是最终的类表页面,您将自动获取当前子列下的文档。

    2.如果你当前的栏目是频道的封面,可以自动获取。在模板中定义前景样式,然后循环该列。

    3.如果想在首页调用,只需要调用顶层栏目就可以自动获取子栏目文档。

    4.如果要在固定位置调用指定的列文档,指定id号typeid=

    多材料网络

    为你解答

    望采纳

    怎样让dedecms把24小时内发布的内容显示为红色?

    dedecms怎么修改最新发表的内容在24小时内显示红色,打开templets/default/index.htm.我们就假设以下这段代码是调用本站的最新发表标签:

    下面的代码是我们修改之后24小时内标题红色的调用标签:

    这样就可以了。这里调用最新标签跟你的是不一样的,如果你的首页是用的默认模板的话,请查找:”最新文章”,只需要将以下代码:

    替换成以下代码:

    $a=””;

    $d=””;

    $b=””;

    $c=strftime(“%m-%d”,”@me”);

    $ntime=time();

    $oneday=3600*24;

    if(($ntime-@me)

    else@me=$d.$c.$b;

    完成如上操作后,就大功告成了。去后台刷新缓存,生成首页看看效果吧!

    怎么去掉dedecms网站前台的广告?

    广告调用代码仍然嵌在主页的代码中,在主要代码中找到广告调用代码删除即可。删除时注意不要删除和他不想关的

    文件。

    什么是dede?

    1、dede是织梦内容管理系统dedecms的简称,以简单、实用、开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户最多的PHP类CMS系统,系统作者仅有一人,却做出如此功能的cms。

    2、最新的版本无论在功能,还是易用性方面,都有了长足的发展。

    本文关于dede的就讲解完毕,希望对大家有所帮助。

    DEDE分页list_article.htm出问题了应该修改哪个PHP文件?

    用arc.listview.class.php覆盖include/arc.listview.class.php调用方法{dede:pagelistlistsize=’5’/}{dede:pagelistpagelang=’en’listsize=’5’/}pagelang:en为英文,cn为中文,默认语言中文可以自行扩展

    织梦标签嵌套到模板里,标签需要调取的数据怎么添加?

    在后台就有一个标签管理,你可以在每次编辑文章的时候添加标签,但是每个标签的设置应该符合优化规则,比如不能设置热门的关键词当标签,可以选择一些长尾词做标签,希望你成功

    DEDECMS文章内容页如何动态调用

    我觉得你这个问题有点BC

    第一,如果你的文章是手动添加而不是采集的话,你在发表文章的时候可以顺便添加一个“推荐”(flag='c')的属性,然后在“系统”——“系统基本参数”——“性能选项”里面这们设置:(如图)

    然后你在调用文章{dede:arclist:typeid='1'row='10'(等等)}的时候加上这个flag='c',这样做的效果是,你一发表完文章了,系统就会马上自动更新所有相关的栏目和内容页,这样就达到了“动态更新”的效果了,没必要另外去搞……

    第二,如果你的是搞论坛或者社区之类的,那没就必要用织梦了。还不如用Dicuz!或者其它的专门做论坛用的CMS了……

    dedecms数据库,用php调用sql最新文章

    这是我之前写的一个类,和你的需求基本一样,你拿去自己改改吧

    <?php

    $GLOBALS['web_channel_dir']='dir/inc';

    //设置系统根路径

    define('WEB_ROOT',$GLOBALS['web_channel_dir']? substr(dirname(__FILE__), 0,- strlen($GLOBALS['web_channel_dir'])): dirname(__FILE__).'/');

    abstract class BaseDataQuery

    {

    /*

    *构造方法

    */

    function __construct($pid,$cid,$xid)

    {

    if(!file_exists(WEB_ROOT.'data/common.inc.php'))

    {

    echo”配置错误”;

    exit();

    }else{

    require_once WEB_ROOT.'data/common.inc.php';

    }

    $this->cfg_dbhost=$cfg_dbhost;

    $this->cfg_dbname=$cfg_dbname;

    $this->cfg_dbuser=$cfg_dbuser;

    $this->cfg_dbpwd=$cfg_dbpwd;

    $this->cfg_dbprefix=$cfg_dbprefix;

    $this->cfg_db_language=$cfg_db_language;

    $this->link=$this->connect();

    }

    function connect()

    {

    //global$link,$host,$dbuser,$dbpasswd,$db;

    $link= mysql_connect($this->cfg_dbhost,$this->cfg_dbuser,$this->cfg_dbpwd) or

    die(“Could not connect:”. mysql_error().””.$sql);

    mysql_select_db($this->cfg_dbname);

    mysql_query(“SET NAMES UTF8”);//设置数据库的要查询结果的字符集

    return$link;

    }

    function Query($sql)

    {

    if(!$this->link)

    $this->link=$this->connect();

    $result= mysql_query($sql,$this->link) or

    die(“Could not query:”. mysql_error().””.$sql);

    return$result;

    }

    function getAll($sql)

    {

    $res=$this->Query($sql);

    if($res!== false)

    {

    $arr= array();

    while($row= mysql_fetch_assoc($res))

    {

    $arr[]=$row;

    }

    return$arr;

    }

    else

    {

    return false;

    }

    }

    function getAll_cache($sql)

    {

    $res=$this->Query($sql);

    if($res!== false)

    {

    $arr= array();

    while($row= mysql_fetch_assoc($res))

    {

    $arr[]=$row;

    }

    return$arr;

    }

    else

    {

    return false;

    }

    }

    function getOne($sql,$limited= false)

    {

    if($limited== true)

    {

    $sql= trim($sql.' LIMIT 1');

    }

    $res=$this->Query($sql);

    if($res!== false)

    {

    $row= mysql_fetch_row($res);

    if($row!== false)

    {

    return$row[0];

    }

    else

    {

    return'';

    }

    }

    else

    {

    return false;

    }

    }

    /**

    *得到子栏目ID

    *$reid上线id

    */

    function get_child($reid)

    {

    $child_sql=”SELECT id FROM dede_arctype WHERE reid=”.$reid;

    $res=$this->getAll($child_sql);

    if(empty($res)){

    return$reid;

    }

    foreach($res AS$row)

    {

    if(!empty($row['id']))

    {

    $arr[]=$row['id'];

    $this->get_child($row['id']);

    }

    }

    $str= join(“,”,$arr);

    return$str;

    }

    /**

    *得到子栏目名称与id

    *$reid上级id

    */

    function get_child_name($reid)

    {

    $child_sql=”SELECT id,typename,reid FROM dede_arctype WHERE reid=”.$reid;

    $res=$this->getAll($child_sql);

    return$res;

    }

    function get_ic_name($id)

    {

    $child_sql=”SELECT typename FROM dede_arctype WHERE id=”.$id;

    $res=$this->getAll($child_sql);

    return$res;

    }

    /*

    *数据查询

    *$flag(需要查询的标记例头条[h]推荐[c]幻灯[f]特荐[a]滚动[s]加粗[b]图片[p]跳转[j])

    *$typeid需要查询的栏目id(22,23,24,25)

    *$len需要查询的数据长度如果$len是数据就是limit 1,100形式如果是字符就是limit 100如果$len不存就是不限止条数

    **/

    function query_data($queryInfo)

    {

    $queryInfo['flag']?$flag=$queryInfo['flag']:$flag= false;

    $typeid=$queryInfo['typeid'];

    $queryInfo['len']?$len=$queryInfo['len']:$len= false;

    $field=$queryInfo['field'];

    $queryInfo['order']?$order=$queryInfo['order']:$order= false;

    $queryInfo['channel']?$channel=$queryInfo['channel']:$channel= false;

    $queryInfo['where']?$where=” AND”.$queryInfo['where']:$where=””;

    $queryInfo['typeid2']?$typeid2=”AND typeid2 in(“.$queryInfo['typeid2'].”)”:$typeid2=””;

    $queryInfo['table']?$table=$queryInfo['table']:$table=”dede_archives”;

    //定义查询数据标识(头条,图片,推荐)

    if($flag)

    {

    $flag=”and find_in_set('$flag',flag)”;

    }else{

    $flag=””;

    }

    //查询条数

    if($len)

    {

    if(is_array($len))

    {

    $len=”limit”.$len[0].”,”.$len[1];

    }else{

    $len=”limit 0,”.$len;

    }

    }else{

    $len=””;

    }

    //定义排序条件

    if(isset($order)&& is_array($order))

    {

    $orderarr= array();

    foreach($order as$key=>$value)

    {

    $orderarr[]=$key.””.$value;

    }

    $orderstr= join(“,”,$orderarr);

    }

    elseif($order=='rand')

    {

    $orderstr=” rand(),id desc”;

    }

    elseif($order!='')

    {

    $orderstr=$order;

    }

    else

    {

    $orderstr=”pubdate desc”;

    //$orderstr=$order;

    }

    //定义查询模型

    if($channel)

    {

    $channel=”AND channel=”.$channel;

    }elseif($channel==”null”){

    $channel=””;

    }

    else

    {

    $channel=”AND channel= 1″;

    }

    //定义查询字段

    if($field)

    {

    if(is_array($field))

    {

    $field= join(“,”,$field);

    }

    $sql=”select”.$field.” from”.$table.” WHERE arcrank>-1 and typeid in(“.$typeid.”)”.$typeid2.$flag.””.$channel.”$where ORDER BY”.$orderstr.””.$len;

    }else{

    //根剧栏目查询新闻

    $sql=”select id,title,pubdate from”.$table.” WHERE arcrank>-2 and typeid in(“.$typeid.”)”.$typeid2.$flag.””.$channel.”$where ORDER BY”.$orderstr.””.$len;

    //echo”<br/>”;

    }

    if($queryInfo['debug']){

    $debugstr=”this is Debug:[$sql ]”;

    return$debugstr;

    }

    $result=$this->getAll($sql);

    return$result;

    }

    }

    © 版权声明
    THE END
    喜欢就支持一下吧
    点赞8 分享