当前位置:首页 > 行业动态 > 正文

如何使用DedeCMS在栏目和内容页面上调用全站文章的标签?

在dedecms中,要调用全站文章的标签,可以使用以下代码:,,“ php,{dede:sql sql='SELECT tid,note FROM #@__taglist '},[field:note],{/dede:sql},“

在DEDECMS系统中,栏目和内容页面调用全站文章的标签是一个重要的功能,以下是对这一功能的详细介绍:

如何使用DedeCMS在栏目和内容页面上调用全站文章的标签?  第1张

调用全站文章的方法

1、首页调用最新文章:在织梦模板首页调用全站的最新文章,可以使用以下代码:

“`dede

{dede:arclist row=10} <a href="[field:arcurl/]">[field:title/]</a> {/dede:arclist}

“`

row=10表示显示10篇文章。

2、频道页列表调用最新文章:在织梦模板频道页列表页调用全站最新文章,可以使用以下代码:

“`dede

{dede:arclist typeid=’top’ row=’10’} <a href="[field:arcurl/]">[field:title/]</a> {/dede:arclist}

“`

这里,typeid='top'表示顶级栏目,row=10同样表示显示10篇文章。

3、页调用随机推荐文章:在文章内容页推荐一些最新的、最热门的或者冷门的文章,可以使用以下代码:

“`dede

{dede:arclist row=1000 pagesize=10 titlelen=35 orderby=rand} <li><a href="[field:arcurl/]">[field:title/]</a></li> {/dede:arclist}

“`

这段代码会随机推荐10篇文章。

4、调用相关文章:通过修改likearticle.lib.php文件,可以在文章内容页底部调用几篇与本篇文章相关的文章,提高关键词密度和SEO优化,具体步骤如下:

在文章模版article_article.htm中添加相关文章调用代码:

“`html

<div >

<dl >

<dt><strong>相关文章推荐阅读</strong></dt>

<dd>

<ul >{dede:likearticle col=’2′ row=’16’ titlelen=’42’}

<li><a href="[field:arcurl/]">[field:title/]</a></li>

{/dede:likearticle}

</ul>

</dd>

</dl>

</div>

“`

在likearticle.lib.php标签文件中修改调用代码,需要变更的地方有两处:

“`php

$typeid = "And arc.id<>$arcid";

“`

保存后重新更新一遍所有页面即可。

调用栏目内容标签的方法

1、直接调用栏目内容:在织梦模板中,可以直接使用{dede:field.content/}标签来调用栏目内容,这个标签系统只支持在栏目模板里调用,如果需要在任意页面调用这个内容,可以使用SQL语句进行调用,

“`dede

{dede:sql sql=’Select content from dede_arctype where id=1′}

[field:content function=’cn_substr(html2text(@me),800)’/]

{/dede:sql}

“`

这段代码会过滤掉所有的HTML代码,只显示文字。

2、不过滤HTML代码:如果不希望过滤掉HTML代码,后台怎么编辑,首页就怎么显示,可以使用以下代码:

“`dede

{dede:sql sql=’Select content from dede_arctype where id=1′}

[field:content/]

{/dede:sql}

“`

这样图片也可以加载。

3、调用指定栏目的内容:大多数情况下,我们需要调用制定栏目的内容,这时可以利用SQL语句进行调用,

“`dede

{dede:channelartlist } {dede:field.content/} {/dede:channelartlist }

“`

如果多个栏目共用一个内容页模板,可以用下面的通用写法:

“`dede

{dede:sql sql=’Select content from dede_arctype where id=~typeid~’}

[field:content/]

{/dede:sql}

“`

~typeid~可以替换为具体的栏目ID。

FAQs

1、如何在DEDECMS首页调用全站最新文章?

在织梦模板首页调用全站的最新文章,可以使用以下代码:

“`dede

{dede:arclist row=10} <a href="[field:arcurl/]">[field:title/]</a> {/dede:arclist}

“`

row=10表示显示10篇文章。

2、如何在DEDECMS文章内容页调用相关文章?

通过修改likearticle.lib.php文件,可以在文章内容页底部调用几篇与本篇文章相关的文章,提高关键词密度和SEO优化,具体步骤如下:

在文章模版article_article.htm中添加相关文章调用代码:

“`html

<div >

<dl >

<dt><strong>相关文章推荐阅读</strong></dt>

<dd>

<ul >{dede:likearticle col=’2′ row=’16’ titlelen=’42’}

<li><a href="[field:arcurl/]">[field:title/]</a></li>

{/dede:likearticle}

</ul>

</dd>

</dl>

</div>

“`

在likearticle.lib.php标签文件中修改调用代码,需要变更的地方有两处:

“`php

$typeid = "And arc.id<>$arcid";

“`

保存后重新更新一遍所有页面即可。

在DedeCMS中,如果您想要在栏目页或内容页调用全站文章的标签,可以通过以下步骤实现:

1. 确定标签调用方式

DedeCMS提供了多种标签调用方式,以下是一些常用的方法:

使用#dede:tag#标签调用

使用SQL语句直接查询数据库

2. 在栏目页面调用全站文章的标签

使用#dede:tag#标签调用

在栏目页的模板文件中,您可以添加以下代码来调用全站文章的标签:

<!标签调用 >
<dede:tag row='10' col='10' titlelen='20' />

这里:

row:显示的标签数量。

col:每行显示的标签数量。

titlelen的最大长度。

使用SQL语句直接查询数据库

在栏目页的模板文件中,您可以编写SQL语句来查询标签信息,

<!使用SQL语句调用 >
<?php
$query = "SELECT tagid, tagname FROM dede_tag WHERE tagid IN (SELECT tagid FROM dede_tagarticle WHERE aid IN (SELECT aid FROM dede_arctype WHERE id = '栏目ID')) ORDER BY tagid DESC LIMIT 10";
$sql = $dsql>SetQuery($query);
$sql>Execute();
while ($row = $sql>GetArray())
{
    echo '<a href="/plus/search.php?keyword=' . urlencode($row['tagname']) . '">' . $row['tagname'] . '</a> ';
}
?>

这里:

栏目ID:需要替换为当前栏目页面的ID。

dede_tag:标签表名。

dede_tagarticle:文章标签关联表名。

dede_arctype:栏目表名。

3. 在内容页面调用全站文章的标签

使用#dede:tag#标签调用

页的模板文件中,您可以添加以下代码来调用文章的标签:

<!文章标签调用 >
<dede:tag row='10' col='10' titlelen='20' />

使用SQL语句直接查询数据库

页的模板文件中,您可以编写SQL语句来查询与当前文章关联的标签,

<!使用SQL语句调用 >
<?php
$query = "SELECT tagid, tagname FROM dede_tag WHERE tagid IN (SELECT tagid FROM dede_tagarticle WHERE aid = '{dede:field.name/}') ORDER BY tagid DESC LIMIT 10";
$sql = $dsql>SetQuery($query);
$sql>Execute();
while ($row = $sql>GetArray())
{
    echo '<a href="/plus/search.php?keyword=' . urlencode($row['tagname']) . '">' . $row['tagname'] . '</a> ';
}
?>

这里:

{dede:field.name/}:使用当前文章的ID字段。

注意事项

确保您的DedeCMS模板文件中有正确的路径指向DedeCMS的库文件。

在使用SQL查询时,确保表名与您的数据库中的实际表名一致。

调用标签时,注意安全措施,防止SQL注入等安全问题。

通过以上步骤,您可以在DedeCMS的栏目页和内容页调用全站文章的标签。

0