DEDECMS实现文章tag关键词自动生成列表页的方法

DEDECMS实现文章tag关键词自动生成列表页的方法,第1张

DEDECMS实现文章tag关键词自动生成列表页的方法

本文重点是详细介绍DEDEDECMS完成文章内容中标签关键词列表页自动生成的方法,重点是详细介绍改变关键词URL代码的方法,这是DEDEDECMS二次开发中非常有用的方法,朋友们一定要参考。

本文通过案例介绍了DEDECMS自动生成文章内容标签关键词列表页面的方法。分享给大家参考。实际完成方法如下:

一般来说,在dedecms中生成网页关键词列表有两种方法:一种是使用dedecms内置的tag.php来启用并生成,另一种是我们将详细介绍的生成网页列表的方法。

使用文本文档关键字维护-->:分析数据系统中的关键字-->检查已有关键字的功能,自动获取关键字连接URL,做如下修改:查找dedearticle_keywords_make.PHP80行,编码如下:

复制代码代码如下:foreach($wsnewas$k=>;$v)
{
if(strlen$k)>20)
{
继续;
}
$dsql->;SetQuery("InsertInto`dede_keywords`(关键字,排名,sta,rpurl)值('')。addslashes($k),",'$v','1','')";
$dsql->;执行();
}
替换为以下代码:

复制以下代码:foreach($wsnewas$k=>;$v)
{
$rpurl="";
$myrow=$dsql->;getone("SELECTdistinctconcat(replace(b.sitepath,'{cmspath}',''),'/',(casea.filenamewhen''thena.idelsea.filenameend),"。其中a.typeid=b.id和(a.keywords='$k'或a.keywordslike'$k,%'或a.keywordslike'%,$k'或a.keywordslike'%,$k,%)))";
if(is_array($myrow))
{
//注意:$GLOBALS['cfg_basehost']风格类似于https://www.jb51.net,后面没有反斜杠;
$rpurl=$GLOBALS['CFG_basehost']。trim($myrow['rpurl']);
}
$dsql->;SetQuery("InsertInto`dede_keywords`(关键字,排名,sta,rpurl)值('')。addslashes($k),",'$v','1','$rpurl'))";
$dsql->;执行();
}
在templetsdefault文件目录下新建一个keywords.htm模板文档(如果已经定义了模板路径,请在此选择匹配的文件目录);keywords.html模板网页的源代码存储为以下代码:

复制代码如下:{dede:SQLSQL='select*fromdede_keywordsorderbyaid}
[field:aid/]-'[field:rpurl/]'。[field:keyword/]

{/dede:SQL}
进入DedeCms的管理后台页面:

生成->:升级HTML->:升级首页HTML,进入“首页升级指南:”的网页。

将“选择主页模板:”设置为“default/keywords.htm”;

将“主页部件:”设置为../keywords.html";

将“相关选项:”设置为“不保存当前选项”;

最后,点击“浏览主页”或“升级主页HTML”

您可以生成DedeCms文档关键字列表页面。

期待以上对建设dedecms站的帮助。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/773232.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-03
下一篇2022-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存