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

一、利用 文档关键词维护->分析系统内的关键字->检测已有的关键字 功能,自动获取关键字链接网址,修改如下:找到 dedearticle_keywords_make.php 80行

 代码如下 复制代码

    foreach($wsnew as $k=>$v)      
    {      
    if(strlen($k)>20)      
    {      
    continue;      
    }      
    $dsql->SetQuery("Insert Into `dede_keywords`(keyword,rank,sta,rpurl) Values('".addslashes($k)."','$v','1','')");      
    $dsql->Execute();      
    }

替换为:

 代码如下 复制代码

    foreach($wsnew as $k=>$v)      
    {      
    $rpurl="";      
    $myrow = $dsql->GetOne("SELECT  distinct concat(replace(b.sitepath,'{cmspath}',''),'/',(case a.filename  when '' then a.id else a.filename end),'.html') rpurl FROM  dede_archives a,dede_arctype b where a.typeid=b.id And (a.keywords='$k' or a.keywords like'$k,%' or a.keywords like'%,$k'or a.keywords like'%,$k,%') ");      
    if(is_array($myrow))      
    {      
    //注意:$GLOBALS['cfg_basehost'] 样式类似为 http://www.111cn.net,后面没有反斜杠;      
    $rpurl = $GLOBALS['cfg_basehost'].trim($myrow['rpurl']);      
    }      
    $dsql->SetQuery("Insert Into `dede_keywords`(keyword,rank,sta,rpurl) Values('".addslashes($k)."','$v','1','$rpurl')");      
    $dsql->Execute();      
    } 

在templetsdefault目录下新建 keywords.htm 模板文件(如果已自定义模板路径,此处选择对应的目录);keywords.html模板页面的源码保存为

 代码如下 复制代码

{dede:sql sql='Select * from dede_keywords order by aid} 
<li>[field:aid/] - <a href='[field:rpurl/]' target='_blank'>[field:keyword/]</a></li> 
{/dede:sql} 

、进入DedeCms后台管理界面:
生成->HTML更新->更新主页HTML,进入“主页更新向导:”页面,     
设置“选择主页模板:”为“default/keywords.htm”;     
设置“主页位置:”为“../keywords.html”;     
设置“相关选项:”为“不保存当前选项”;     
最后点击“预览主页”或“更新主页HTML” 
即可生成“DedeCms文档关键词列表页”

时间: 2024-10-27 21:20:38

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

生成列表页,的分页问题

问题描述 我在生成列表页时,每一页30条,可我不想全部重新静态生成,如果现在有35条数据,那么分两页,可下次在添加数据时怎样,让上次生成的剩余5条一起生成呢?

自动生成静态页功能

问题描述 我们的网站上新闻页是生成静态页的,但我是在后台有个按钮控制生成静态页,我想实现我们的网站自动生成静态页,不用每天都去点那个按钮去生成.比如说,我想让网站在凌晨1点的时候自动去将新闻页生成静态页.如何实现? 解决方案 解决方案二:voidApplication_Start(objectsender,EventArgse){//在应用程序启动时运行的代码System.Timers.TimermyTimer=newSystem.Timers.Timer(60000);myTimer.Elap

求如何让网页根据文章内容自己自动生成关键字

问题描述 各位大侠么,我想让网页能自动根据里面的内容自动生成关键字,就是那个keywords和description.各位大侠能不能指点下 解决方案 解决方案二:这需要算法的,算法规则是人定的.比如,你可以使用一些分词器,统计里面出现字数最多的词语,作为关键字,这个还是比较麻烦的,一个是分词器比较麻烦,另外,对于关键字的选择,也比较麻烦.解决方案三:引用1楼lisliefor的回复: 这需要算法的,算法规则是人定的.比如,你可以使用一些分词器,统计里面出现字数最多的词语,作为关键字,这个还是比较

百度地图纳入关键词搜索结果列表页

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 谷歌商务地图大家都很清楚,在搜索结果的最前面就是地图,这里是一些商家的信息,这块地方做好了可以获得更大的流量,因为他要比搜索结果自然第一位还要靠前,当然也就是做谷歌优化的必争之地了. 谷歌有的产品百度当然也不会少,而且一个都不能少,别人优秀的地方我们是要拿来的,改头换面或者直接出相应的产品,百度貌似别人做不好的,自己拿来做都会比别人做的要好,

根据action返回的list自动生成tab页?

问题描述 驴友们有木有类似的源码啊?有的话联系我 解决方案 可以直接用jquery或者是ext框架啊,里面有grid组件,根据后台传出的json字符串进行分页

Word怎样自动生成目录

最近不少学生朋友在忙着写论文,许多同学在文章开头手动做了个目录,但是自己反复增删.导师不断修改后,每次都用辛苦地把目录重新编排一遍.要把目录里的页码和实际的页码核对一致更是头让你吐血. 下面跟大家分享一下,怎么添加自动生成的目录,以后编排目录不再繁琐. 现在大家看这个没有太多格式的文档,假设它就是你的论文. 在Word 2007中目录可以自动生成,目录来自于文档的结构. 我们的文档还没有结构,我们先来编排一下结构.有两种方法: 方法一: 1.点右下方的大纲视图按钮,切换到大纲视图. 2.光标停在

写毕业论文的注意了:怎样自动生成目录及从任意页开

微软WORD这个软件大家都很熟悉,但有不少功能我们并没有用到,其中不乏非常实用的.今儿个我给大家介绍一下如何用WORD自动生成目录.这对那些用WORD写书,写论文的朋友很有帮助. 优点:用 WORD根据文章的章节自动生成目录不但快捷,而且阅读查找内容时也很方便,只是按住Ctrl点击目录中的某一章节就会直接跳转到该页,更重要的是便于今 后修改,因为写完的文章难免多次修改,增加或删减内容.倘若用手工给目录标页,中间内容一改,后面页码全要改是一件很让人头痛的事情.应该自动生成的目 录,你可以任意修改文

Word2003中怎样设置自动生成目录

微软WORD这个软件大家都很熟悉,但有不少功能我们并没有用到,其中不乏非常实用的.今儿个我给大家介绍一下如何用WORD自动生成目录.这对那些用WORD写书,写论文的朋友很有帮助. 优点:用WORD根据文章的章节自动生成目录不但快捷,而且阅读查找内容时也很方便,只是按住Ctrl点击目录中的某一章节就会直接跳转到该页,更重要的是便于今后修改,因为写完的文章难免多次修改,增加或删减内容.倘若用手工给目录标页,中间内容一改,后面页码全要改是一件很让人头痛的事情.应该自动生成的目录,你可以任意修改文章内容

Word中怎么自动生成目录

  Word中不仅能自己插入目录,还可设置自动生成目录,相信很多的朋友跟我一样不知道吧!没关系,小编这里总结了一些高手介绍的设置技巧,经常写书或者是写论文的朋友,可以熟知一下. Word 优点:用Word根据文章的章节自动生成目录不但快捷,而且阅读查找内容时也很方便,只是按住Ctrl点击目录中的某一章节就会直接跳转到该页,更重要的是便于今后修改,因为写完的文章难免多次修改,增加或删减内容.倘若用手工给目录标页,中间内容一改,后面页码全要改是一件很让人头痛的事情.应该自动生成的目录,你可以任意修改