在当今这个信息爆炸的时代,网站内容更新速度越来越快,如何高效地管理和调用文章成为了网站开发者和内容管理者的关注焦点。DedeCMS作为一款功能强大的内容管理系统,提供了丰富的文章调用方式,让网站内容的管理变得更加便捷。本文将详细讲解DedeCMS中调用文章的多种方法,帮助您轻松应对各种场景。
一、DedeCMS文章调用概述
在DedeCMS中,文章调用主要分为以下几种方式:
1. 单篇文章调用:通过指定文章ID或标题,直接调用单篇。
2. 文章列表调用:根据条件筛选,调用文章列表,实现分页展示。
3. 相关文章调用:根据文章标签、分类或关键词,调用相关文章。
4. 调用:调用文章的摘要、作者、发布时间等信息。
二、单篇文章调用
1. 通过文章ID调用
示例代码:
“`php
// 调用单篇
$aid = 1; // 文章ID
$arcRow = GetOne($aid);
echo $arcRow[‘title’]; // 输出文章标题
echo $arcRow[‘body’]; // 输出
>
“`
2. 通过文章标题调用
示例代码:
“`php
// 调用单篇
$arcRow = GetOneByTitle(‘文章标题’);
echo $arcRow[‘title’]; // 输出文章标题
echo $arcRow[‘body’]; // 输出
>
“`
三、文章列表调用
1. 普通列表调用
示例代码:
“`php
// 调用文章列表
$arcList = GetArcList(‘1,2,3’, 10, 0, ‘aid DESC’, 10);
foreach ($arcList as $arcRow) {
echo $arcRow[‘title’]; // 输出文章标题
echo $arcRow[‘body’]; // 输出
}
>
“`
2. 分页列表调用
示例代码:
“`php
// 调用文章列表
$pageUrl = ‘list.php?tid=1&page=1’; // 分页URL
$arcList = GetArcList(‘1,2,3’, 10, 0, ‘aid DESC’, 10);
foreach ($arcList as $arcRow) {
echo $arcRow[‘title’]; // 输出文章标题
echo $arcRow[‘body’]; // 输出
}
>
“`
四、相关文章调用
1. 根据标签调用
示例代码:
“`php
// 调用相关文章
$tags = ‘标签1,标签2’; // 文章标签
$arcList = GetTagsArcList($tags, 10);
foreach ($arcList as $arcRow) {
echo $arcRow[‘title’]; // 输出文章标题
echo $arcRow[‘body’]; // 输出
}
>
“`
2. 根据分类调用
示例代码:
“`php
// 调用相关文章
$cid = 1; // 分类ID
$arcList = GetCategoryArcList($cid, 10);
foreach ($arcList as $arcRow) {
echo $arcRow[‘title’]; // 输出文章标题
echo $arcRow[‘body’]; // 输出
}
>
“`
五、调用
1. 调用文章摘要
示例代码:
“`php
// 调用文章摘要
$aid = 1; // 文章ID
$arcRow = GetOne($aid);
echo $arcRow[‘title’]; // 输出文章标题
echo $arcRow[‘shorttitle’]; // 输出文章摘要
>
“`
2. 调用作者信息
示例代码:
“`php
// 调用作者信息
$aid = 1; // 文章ID
$arcRow = GetOne($aid);
echo $arcRow[‘username’]; // 输出作者名称
>
“`
3. 调用发布时间
示例代码:
“`php
// 调用发布时间
$aid = 1; // 文章ID
$arcRow = GetOne($aid);
echo $arcRow[‘pubdate’]; // 输出发布时间
>
“`
六、总结
本文详细介绍了DedeCMS中调用文章的多种方法,包括单篇文章调用、文章列表调用、相关文章调用和调用。通过这些方法,您可以轻松地在网站中展示丰富多样的。希望本文能对您有所帮助,让您在DedeCMS中轻松管理文章。
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;
}
}