
本文重点是详细介绍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站的帮助。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)