dedecms调用文章内容,第1张

方法/步骤

管理登录

首先第一步,先登录织梦会员用户。

添加文档

进入织梦后台,点击“所有文档列表”然后选择“添加文档”如图所示:

发布文章

在发布文章中把“文章标题”、“文章栏目”、“内容摘要”等相关的信息编辑好。

插入\编辑超链接

文章内容写编辑好后,把需要添加链接的内容文字全选中,然后点击“插入\编辑超链接”的标志。

链接

如果需要给添加链接,方法也是一样。只要把选择,再点击“插入\编辑超链接”的标志就可以了。

插入链接

点击“插入\编辑超链接”后,在对话框中插入超链接,确认无误后,点击下方“确定”按钮。

保存

文章编辑好后,在文档编辑器的下方有“保存”按钮,将我们编辑好的文档保存更新就可以了。

  DedeCms56文章页关键词自动添加超链接的教程

  需要以下设置:

  1、后台-采集-文档关键词维护 添加关键词及链接

  2、后台-系统-核心设置 关键字替换(是/否)使用本功能会影响HTML生成速度: 是

  3、后台-系统-其他选项 文档内容同一关键词替换次数(0为全部替换): 设置一个数值 (这里顺便提一下,比如一篇文章含有互相包含关键词,比如dede和dedecms,系统会把后面的dedecms会被dede替代,我的做法是,关键词替换次数设置为1次,然后文档关键词维护那里把dede和dedecms的频率设置成一样,就搞定了。)

  修改文件:/include/arcarchivesclassphp 查找以下代码:

  foreach(  $kws as   $k) {   $k = trim(  $k); if(  $k!=''") { if(  $i >   $maxkey) { break; }   $myrow =   $this->dsql->GetOne("select from dede_keywords where keyword='  $k' And rpurl<>'' "); if(is_array(  $myrow)) {   $karr[] =   $k;   $GLOBALS['replaced'][  $k] = 0;   $kaarr[] = "  $k"; }   $i++; } }

  将以上代码替换为以下代码:

  global   $dsql;

  $query="SELECT FROM dede_keywords WHERE rpurl<>'' ORDER BY rank DESC";

  $dsql->SetQuery(  $query);

  $dsql->Execute();

  while(  $row =   $dsql->GetArray())

  {

  $key = trim(  $row['keyword']);

  $key_url=trim(  $row['rpurl']);

  $karr[] =   $key;

  $kaarr[] = "<a href='$key_url' target='_blank'><u>  $key</u></a>";

  }

在制作模板的时候需要调用文章部分内容,用[field:description/]标签的时候发现字数不够多,只能调用文章正文部分的内容了,而列表而也是一样,只能通过[field:description function='cn_substr(@me,60)'/]来实现调用,以下我就发实现方法给大家。

dede:arclist flag='h' ' row='1' titlelen=''}

<h1><a href='[field:arcurl/]'>[field:title/]</a></h1>

<p>[field:id runphp='yes'] $aid = @me;

$row = $GLOBALS['dsql']->GetOne("Select body From

`d8_addonarticle` where aid='$aid' ");

@me = cn_substr(strip_tags("{$row['body']}"),400);[/field:id]

<a href='[field:arcurl/]'>阅读详细</a></p>

{/dede:arclist}

数字400是用来设置需要调用多少内容的,因为调用的是 body里面的内容,如果有里面包含代码的话也会被调用出来,有这点不好。自己去实践实践以。

您好,织梦云很高兴为您解答:

在内容页中用如下代码即可:

固定链接:

作者:<a href='您的链接,例如:http://wwwdedeyuncom'>{dede:fieldwriter/}</a>

每篇文章的作者链接不一样的话,可以在后台对应模型建立自定义字段,然后在同样位置调用即可。

通常dedecms列表和内容页可以利用系统内置标签[field:description/]来调用,但有时候后台文章摘要需要其它用处,那么这个时候需要调用部分文章正文内容做为摘要显示

步骤和方法

本操作需要用户对DedeCMS系统有较高的了解,如果您感觉自己不太掌握,可以考虑选择官方安全相关服务

步骤和方法

进入后台 核心 -> 频道模型 -> 内容模型管理 -> 普通文章 -> 更改

调用代码:

{dede:list pagesize='10'}

[field:body/]

[field:title/]

{/dede:list}

将内容转化为文字格式并截取字符串[field:body function='cn_substr(html2text(@me),600)'/]

内容页 -标签:

{dede:fieldtypeid2 runphp='yes'}

$dsql= new dedesql();

$ks = split(',', @me);

$type2name="";

foreach($ks as $k){

$k = trim($k);

if ($k!="") {

if ($row = $dsql->getOne("select ,ID as id1 from dede_arctype where id="$k)){

$type_path=GetTypeUrl($row['id1'],MfTypedir($row['typedir']),$row['isdefault'],$row['defaultname'],$row['ispart'],$row['namerule2'],$row['siteurl']);

$type2name="<a href='"$type_path"' target=_blank>"$row['typename']"</a> ";

}

}

}

@me=substr($type2name,0,strlen($type2name)-1);

{/dede:fieldtypeid2}

首页 列表页 -标签 :

[field:typeid2 runphp='yes']

$dsql= new dedesql();

$ks = split(',', @me);

$type2name="";

foreach($ks as $k){

$k = trim($k);

if ($k!="") {

if ($row = $dsql->getOne("select ,ID as id1 from dede_arctype where id="$k)){

$type_path=GetTypeUrl($row['id1'],MfTypedir($row['typedir']),$row['isdefault'],$row['defaultname'],$row['ispart'],$row['namerule2'],$row['siteurl']);

$type2name="<a href='"$type_path"' target=_blank>"$row['typename']"</a> ";

}

}

}

@me=substr($type2name,0,strlen($type2name)-1);

[/field:typeid2]

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » dedecms调用文章内容

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情