dede动态获取dede关键词维护的问题

当前位置 :
> 正文DedeCMS全站动态发布文章取消自动获取关键字
& & & &大多数的人用dedecms的静态列表形式展示,当然也可以用动态列表更方便管理,做好伪静态对搜索引擎更友好。但是发现V5.7版本对&动态发布文章&和&自动获取关键字&的选项控制性并不好,网上找到的方法也没有能实现这两个功能,自己动手修改一下就搞定了:
1.用SQL命令,将所有文档设置为&仅动态&
update dede_archives set ismake=-1;
update dede_arctype set isdefault=-1;
& & & &这个方法修改已经发布的数据库里面的内容,再发布新内容仍旧是自动选择静态浏览,只能修改发布模板里面选项。
2.直接修改发布和修改程序(推荐)
album_add.htm 发表图集模板
archives_add.htm 发表通用文档模板
article_add.htm 发表普通模板
archives_sg_add.htm 发表特殊类文章模板
& & & &找到对应的模板将代码:
&input name=&ishtml& type=&radio& class=&np& value=&1& checked=&1& /&//生成html
&input type=&radio& name=&ishtml& class=&np& value=&0& /&//动态浏览
& & & &修改为
&input name=&ishtml& type=&radio& class=&np& value=&1& /&//生成html
&input type=&radio& name=&ishtml& class=&np& value=&0& checked='1'/&//动态浏览
& & & &其他的模板就不重复了。上面checked方法,扩展一下解决DedeCMS自动获取关键字的问题。
3.去除自动获取关键字
& & & &DedeCMS自动获取关键字很麻烦,基本上产生的都是乱七八糟的关键字,特别对TAG标签的整合更麻烦(TAG实际上是文章关键字)。有些版本V5.7在后台已经取消了&自动获取关键字&选择了,也就是说默认自动获取。网上也有修改data文件夹的办法,但是测试后也依然无效。下面是吖七测试过正确的方法,支持发布和编辑两种模板取消&自动获取关键字&。
发布模板取消自动获取关键字
& & & &在article_add.htm,找到
&td&&input name=&autokey& type=&checkbox& onClick=&ShowHide('keywords');&; class=&np& id=&autokey& value=&1&&?php if($cfg_arc_autokeyword=='Y') echo ' checked=&1& '; ?&/&自动获取,手动填写用&,&分开&br/&
& & & &修改成
&td&&input name=&autokey& type=&checkbox& onClick=&ShowHide('keywords');&; class=&np& id=&autokey& value=&1& /&自动获取,手动填写用&,&分开&br/&
& & & &这种实际上和修改data文件夹里面的config.cache.bak.php原理是一样的,其他发布模板对应的修改即可。
编辑模板取消自动获取关键字
& & & &做了上面的修改之后,如果再次编辑文章,关键词为空后仍然会自动获取关键字。查看编辑模板并没有发现这类型的判断,于是在article_edit.php,找到
//对保存的内容进行处理
$pubdate = GetMkTime($pubdate);
$sortrank = AddDay($pubdate,$sortup);
$ismake = $ishtml==0 ? -1 : 0;
$autokey = 1;
& & & &可以看到
$autokey =1;
& & & &又变成自动获取了,可以注释掉或者把值修改为&0&;
$autokey = 0;
发布、编辑模板增加获取关键词按钮
& & & &上面的修改后用户就不能通过手动输入关键词,可以增加选择&系统关键字&按钮,参考artcle_add.htm模板。
& & & &在相应的编辑模板下面找到
&td width=&90& height=&51&&&关键字:&/td&
& & & &下面增加
&td&&input type=&text&
name=&keywords&
id=&keywords& style=&width:60%& value=&&?php echo $arcRow[&keywords&]?&& /&&/td&
全站动态发布文章和取消自动获取关键字总结
& & & &&input type='text' name=''&check='1'&对后台模板修改容易实现,如果对模板不熟悉的话进来不要修改源文件,以免发生不必要的错误。对于其实看的到,对于是否勾选dede有用&?php?&进行判断,实在没辙了才修改后台模板。关于伪静态的修改可以看以下文章:
本文地址:/web/237.html版权声明:原创文章,版权归重庆SEO吖七所有,欢迎分享本文,转载请保留出处!
上一篇: 下一篇: 本文相关文章推荐(294)
SEO优化基础知识栏目最新文章在很多时候,搜索框下面,需要显示最近的热门搜索,那么dedecms的热门搜索标签是:
{dede:hotwords num='3'/}
“3”代表的调用条数
通常情况下dedecms模板中的搜索框旁边放的是热门tag,而我们想要把热门tag换成热门关键词应该怎么做呢?
我们可以使用dede提供的热门关键词hotwords标签来实现,具体调用请看下面:
标签名称:hotwords
功能说明:获取网站搜索的热门关键字适用范围:
全局使用基本语法:
{dede:hotwords /}参数说明:num=’5& 关键词数目
subday=’100& 天数
maxlength=’32& 关键词最大长度
快去试试吧
感谢支持,你的支持,我们的无限动力!!!
“DEDECMS教程”欢迎分享!:
相关标签:
欢迎您报错,或提出宝贵建议,我们将第一时间处理,为大家营造一个良好网上交流平台,感谢支持织梦之家!
在百度中搜索相关文章:
在谷歌中搜索相关文章:如何实现在列表页按照栏目名称为关键词调用整站的文章
dedecms最新版如何实现在列表页按照栏目名称为关键词调用整站的文章 比如栏目是"炸鸡".在下面调出来的都是相关炸鸡的文章!
成立时间:2007年
最新提问:
Powered by DedeCMS Copyright
DESDEV 沪ICP备号DEDE文章页如何自动调用tag关键词
DEDE文章页如何自动调用tag关键词呢我们只需要对模板文件进行简单的修改即可调用。1、打开文章页模板文件templets/default/article_article.htm
2、把下面这段代码插入到合适的位置,一般插入在正文{dede:field.body/}标签下面。
自己可以定义CSS显示标签样式。
文章相关标签:{dede:tag row=’8′ sort=’week’}&a href=’[field:link/]‘ target=”_blank”&[field:tag /]&/a&{/dede:tag}
然后再更新所有文章即可显示。
tag|TAG调用标签名称:tag功能说明:TAG调用标签适用范围:全局使用基本语法:{dede:tag sort=’new’ getall=’0′}&a href=’[field:link/]‘&[field:tag /]&/a&{/dede:tag}相关函数:文件\include\taglib\tag.lib.php第4行function lib_tag(&$ctag,&$refObj)参数说明:row=’30′ 调用条数sort=’new’ 排序方式 month,rand,weekgetall=’0′ 获取类型 0 为当前内容页TAG标记,1为获取全部TAG标记
阅读本文后您有什么感想? 已有
人给出评价!
11-01-1011-01-1010-12-1510-04-2609-05-1409-05-1409-05-1409-05-14
注:您的评论需要经过审核才会显示出来
Copyright &
PC6下载().All Rights Reserved
备案编号:湘ICP备号解决S建站系统{dede:arclist keyword=动态获取关键词}-成都网站制作
您当前位置: >>
>> 浏览文章&
解决S建站系统{dede:arclist keyword=动态获取关键词}发布时间:日&nbsp来源:www.scgc.net& &作者:成都网站制作&
{dede:arclist keyword='{dede:fieldname='keyword'}'}结果肯定是不可以的。。。。在网上找也没找到。于是就自己读代码,自己写了个简单处理的。
在arclist.lib.php 第149行
//关键字条件
if($keyword!='')
把{}中间的内容改成
$rowGetKeyword = $dsql-&GetOne(&select keywords From`dede_archives` where id='$arcid'&);
$keyword=$rowGetKeyword['keywords'];
$keyword = str_replace(',', '|', $keyword);
$orwheres[] = & CONCAT(arc.title,arc.keywords) REGEXP '$keyword'&;
这样直接调用{dede:arclist keyword='这里随便写只要是不为空就可以'}这样这里的keyword就是动态获取的了。不然只能是固定的。
就在刚刚我发帖之前看到dede5.6里有个标签
{dede:likeart titlelen='' row=''}
{/dede:likeart}
这个标签还没测试,不过应该就是这个功能。如果不是,大家就一用我上面的方法。测试过了,可以用。
相关阅读:
下一篇:上一篇:
地址:四川省成都营门口路439号幸福丽景B座306室
四川冠辰科技开发有限公司
版权所有 ? 2013, All Rights Reserved.

我要回帖

更多关于 dede文档关键词维护 的文章

 

随机推荐