如何使用DedeCMS在栏目和内容页面上调用全站文章的标签?
- 行业动态
- 2024-10-02
- 4391
在dedecms中,要调用全站文章的标签,可以使用以下代码:,,“ php,{dede:sql sql='SELECT tid,note FROM #@__taglist '},[field:note],{/dede:sql},“
在DEDECMS系统中,栏目和内容页面调用全站文章的标签是一个重要的功能,以下是对这一功能的详细介绍:
调用全站文章的方法
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的栏目页和内容页调用全站文章的标签。
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/152397.html