dede官方定义的TAG标签的长度太小了,才12字节,也就是6个汉字这样,对于有的站长网站的TAG标签过长的话,添加文章后TAG标签会消失。但是添加小于6个汉字的TAG标签就可以,这点让很多站长很苦恼。解决办法如下:
1、登录数据库后台,如登录phpmyadmin面板,找到dede_tagindex 和dede_taglist的tag字段属性,点击修改,类型改为varchar,长度255后点击保存
1、登录数据库后台,如登录phpmyadmin面板,找到dede_tagindex 和dede_taglist的tag字段属性,点击修改,类型改为varchar,长度255后点击保存
2、下载你的网站中的include/archives.func.php,打开文件,查找源码if(isset($tag[12])和if(isset($tag[20])两处地方
修改$tag[12]为$tag[255]
修改$tag[20]为$tag[255]
之后保存,上传到服务器覆盖原来的文件即可。
dedecms的默认关键词是60个字节限制,这里也是困扰很多站长的地方,解决办法如下:
1、首先登陆数据库后台,如phpmyadmin,找到相应的数据表dede_archives和dede_keywords
在dede_archives和dede_keywords表中找到keywords字段,修改为300,类型varchar
2、分别下载网站中dede目录下的4个源文件,如下:
/dede/article_add.php
/dede/article_edit.php
/dede/archives_add.php
/dede/archives_edit.php
分别打开每一个源文件,查找 $keywords = cn_substrR($keywords,30);
修改为:$keywords = cn_substrR($keywords,255);
完成后保存上传覆盖原来的文件。
3、再下载源文件/dede/inc/inc_archives_functions.php,查找文件中代码 if(strlen($keywords.$k)>=#p#分页标题#e#
将if(strlen($keywords.$k)>= 之后的数字改为255,注意有两处需要修改。
完成之后上传覆盖原来的文件,大功告成!
完成之后上传覆盖原来的文件,大功告成!
内容页中: {dede:tag sort='new' getall='0'} <a href='[field:link/]'>[field:tag /]</a> {/dede:tag} 参数说明: row='30' 调用条数 sort='new' 排序方式 month,rand,week getall='0' 获取类型 0 为当前内容页TAG标记,1为获取全部TAG标记 底层模板字段: link,tag 列表页中 第一种方法: [field:id function=GetTags(@me)/] 标签就可以调用出来了 只不过不带连接的,如果需要连接,请注释include\helpers\archive.helper.php文件130行 // $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']); 用下面语句替换,当然你也可以加入自己的样式 $tags .= "<a href='/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a> "; 第二种方法: [field:id runphp='yes'] global $cfg_cmspath; $tags = GetTags(@me); $revalue = ''; $tags = explode(',', $tags); foreach($tags as $key => $value){ if($value){ $revalue .= '<a href="'.$cfg_cmspath.'/tags.php?/'.$value.'/">'.$value.'</a> '; } } @me = $revalue; [/field:id] |
转载请注明:操作系统» TAG和关键字长度的限制,内容页调用tag,列表页调用tag
标签: