“廉颇老矣不能饭”通过精心收集,向本站投稿了9篇DEDECMS修改文章TAG 给TAG加链接 去掉TAG字数限制,以下是小编为大家准备的DEDECMS修改文章TAG 给TAG加链接 去掉TAG字数限制,希望对大家有帮助。
- 目录
篇1:DEDECMS修改文章TAG 给TAG加链接 去掉TAG字数限制
这篇文章主要介绍了DEDECMS修改文章TAG 给TAG加链接 去掉TAG字数限制,需要的朋友可以参考下
1、给TAG加链接:PHP Code复制内容到剪贴板
{dede:tag sort=‘new‘getall=‘0‘}
[field:tag /]
{/dede:tag}
就可以调用出本文对应的TAG,并且是带链接的,
DEDECMS修改文章TAG 给TAG加链接 去掉TAG字数限制
,
。。
2、去掉系统默认TAG标签的字数限制:
第一步:修改数据库中表dede_tagindex 和dede_taglist的tag字段属性:varchar(12)修改为varchar(255)
第二步:修改源码,在include/archives.func.php中查找:if(isset($tag[12])
修改为:if(isset($tag[255])
在include/archives.func.php中查找:if(isset($tag[20])
修改为:if(isset($tag[255])
这样就行了!
篇2:DedeCMS中用彩色tag做彩色关键词
DedeCMS模板中用彩色tag做彩色关键词,下面分享一下吧!
修改方法:
1、在/include/common.func.php 中加入如下函数:
function getTagStyle{$minFontSize=8; //最小字体大小,可根据需要自行更改$maxFontSize=18; //最大字体大小,可根据需要自行更改return ‘font-size:’.($minFontSize+lcg_value()*(abs($maxFontSize-$minFontSize))).’px;color:#’.dechex(rand(0,255)).dechex(rand(0,196)).dechex(rand(0,255));}
此函数的作用是输出随机的样式,包括font-size和color,
如果你想指定只显示几个字体大小,而不是完全随机,请将上面的函数代码修改为:
function getTagStyle(){$sizearray = array(’8′,’9′,’10′,’11′,’12′,’20′); //自定义字体大小,可根据需要自行修改return ‘font-size:’.$sizearray[rand(0,count($sizearray))].’pt;color:#’.dechex(rand(0,255)).dechex(rand(0,196)).dechex(rand(0,255));}
2、在模板中用如下代码调用标签
{dede:tag row=’45′ getall=’1′ sort=’hot’}[field:tag /]{/dede:tag}
上面的这个是调用热门tag的,我在这里修改一下换成搜索关键词
{dede:tag row=’45′ getall=’1′ sort=’hot’}[field:tag /]{/dede:tag}
3、在dede后台生成相应html,OK,看效果吧,
篇3:DEDECMS修改tag字数限制,Dede Tag标签默认长度设置与修改
织梦(dedecms)的TAGS默认字数较少,只能写12个字符,多出的字符就会自动截断,或者直接去除,经常给我们带来一些麻烦,下面介绍如何修改织梦(dedecms)TAGS的字数限制,
默认情况下,在织梦5.7中,tag的长度是12字节,也就是6个汉字,这个设定是基于效率问题考虑的,如果更新的时候设置的长度超过这个字符,系统就会不显示这个tag,
有时候需要根据实际情况修改tag的长度,下面是方法。
1.修改数据库中表dede_tagindex 和dede_taglist的tag字段属性:varchar(12)修改为varchar(255) 。
这个步骤需要直接操作数据库。
2.修改文件:/include/helpers/archive.helper.php
查找:if(isset($tag[12]) 修改为:if(isset($tag[255]) ;
再将if(isset($tag[20]) 修改为:if(isset($tag[255]) 。
篇4:DeDeCMS文章Tag标签长度与字符数限制
1.修改数据库
进入数据库,修改表dede_tagindex和表dede_taglist的tag字段,将字段类型修改为 varchar,字段值限制都修改为255
2.程序文件修改
DeDeCMS V5.3版本:在include/archives.func.php文件中查找:
DeDeCMS V5.7版本:在include/helpers/archive.helper.php文件中分别查找:
if(isset($tag[12]) 和if(isset($tag[20])
找到后,都修改为:
if(isset($tag[255])
篇5:DedeCms彩色标签云(tag)随机颜色和字体大小
在网页里实现彩色标签云能给网站增色不少,
功能说明:
实现标签云的效果,包括标签有不同的颜色和字体大小等等,颜色和字体大小都为随机显示,可改变代码来控制其范围。
演示地址:web.529635.com (首页右边)
修改方法:
1、在/include/common.func.php 中加入如下函数,要添加在PHP结束标记?>里面。
1
2
3
4
5
6
functiongetTagStyle
{
$minFontSize=12;//最小字体大小,可根据需要自行更改
$maxFontSize=25;//最大字体大小,可根据需要自行更改
return'font-size:'.($minFontSize+lcg_value()*(abs($maxFontSize-$minFontSize))).'px;color:#'.dechex(rand(0,255)).dechex(rand(0,196)).dechex(rand(0,255));
}
此函数的作用是输出随机的样式,包括font-size和color,
如果你想指定只显示几个字体大小,而不是完全随机,请将上面的函数代码修改为:
1
2
3
4
5
functiongetTagStyle()
{
$sizearray=array('8','9','10','11','12','20');
篇6:DedeCMS系统TAG标签伪静态设置方法
DedeCMS的系统TAGS确实是一个非常好的功能,通过关键词链接可以快速寻找到相关内容,不过很多人希望能够将TAGS静态化这样更加利于SEO,CIT.CN也是对此进行了优化和调整,只不过cit小虫觉得这种更新内容比较频繁的列表最好采用伪静态的方式,这里就分享下技巧,
1.修改前台显示链接
我们这里达到的效果就是使原来/tags.php?keywors更改为/tags/keywords.html。
这里主要修改下调用的标签,在/include/taglib/tag.lib.php中,在87行找到
$row['link'] = $cfg_cmsurl.“/tags?”.urlencode($row['keyword']);
将其改为:
$row['link'] = $cfg_cmsurl.“/tags/”.urlencode($row['keyword']).“.html”;
2.修改分页代码
我们需要修改include/arc.taglist.class.php,将分页函数替换为:
/** * 获取动态的分页列表 * * @access public * @param int $list_len 列表宽度 * @param string $listitem 列表样式 * @return string */ function GetPageListDM($list_len,$listitem=“info,index,end,pre,next,pageno”) { $prepage=“”; $nextpage=“”; $prepagenum = $this->PageNo - 1; $nextpagenum = $this->PageNo + 1; if($list_len == “” || preg_match(“/[^0-9]/”, $list_len)) {$list_len = 3; } $totalpage = $this->TotalPage; if($totalpage <= 1 && $this->TotalResult >0) {return “”>共1页/“.$this->TotalResult.”条“; } if($this->TotalResult == 0) {return ”“>共0页/”.$this->TotalResult.“条”; } $maininfo = “”>共{$totalpage}页/“.$this->TotalResult.”条rn“; $purl = $this->GetCurUrl(); $basename = basename($purl); $tmpname = explode('.', $basename); $purl = str_replace($basename, '', $purl).urlencode($this->Tag); //var_dump($purl);exit; //$purl .= ”?/“.urlencode($this->Tag); //获得上一页和下一页的链接 if($this->PageNo != 1) {$prepage.=”上一页rn“;$indexpage=”首页rn“; } else {$indexpage=”首页rn“; } if($this->PageNo!=$totalpage && $totalpage>1) {$nextpage.=”下一页rn“;$endpage=”末页rn“; } else {$endpage=”末页rn“; } //获得数字链接 $listdd=”“; $total_list = $list_len * 2 + 1; if($this->PageNo >= $total_list) {$j = $this->PageNo - $list_len;$total_list = $this->PageNo + $list_len;if($total_list >$totalpage){ $total_list = $totalpage;} } else {$j=1;if($total_list >$totalpage){ $total_list = $totalpage;} } for($j; $j<=$total_list; $j++) {if($j == $this->PageNo){ $listdd.= ”$jrn“;}else{ $listdd.=”“.$j.”rn“;} } $plist = ''; if(preg_match('/info/i', $listitem)) {$plist .= $maininfo.' '; } if(preg_match('/index/i', $listitem)) {$plist .= $indexpage.' '; } if(preg_match('/pre/i', $listitem)) {$plist .= $prepage.' '; } if(preg_match('/pageno/i', $listitem)) {$plist .= $listdd.' '; } if(preg_match('/next/i', $listitem)) {$plist .= $nextpage.' '; } if(preg_match('/end/i', $listitem)) {$plist .= $endpage.' '; } return $plist; }
3.设置伪静态规则
我们这里以iis7为例子,设置以下规则:
<?xml version=”1.0“ encoding=”UTF-8“?>
可以直接保存为web.config放在站点根目录,
4.重新生成html页面
这个操作就不用说了,全部重新生成下,至此全部修改完毕。
5.预览查看显示结果
至此,我们已经完成了所有的设置,可以查看:预览效果。
篇7:DEDECMS添加软件时关键字自动从TAG获取
最近在帮朋友做一个游戏软件站,在添加测试文章的时候发现一个问题:软件频道不能像文章频道那样关键字自动从TAG中获取,而是直接从标题中分解出一些毫无意义的关键字,这也导致在调用“相关文章”时文章不相关的现象,经过对比文章频道添加模板,我找到了修改方法:
在网站根目录下找到文件 dede/templets/soft_add.htm (dede为DEDECMS默认后台管理目录,如有修改请找到相应的文件夹),打开后找到:
替换为:
再找到:
替换为:
如此一来,在软件频道发布内容时关键字会自动与TAG相匹配,你也可以根据需要手动修改关键字,
DEDECMS添加软件时关键字自动从TAG获取
,
这样做的好处除了能减少不必要的重复录入工作外,对于要在内容页调用相关文章的朋友来说也是大有好处的,大家都知道DEDECMS在调用相关文章时都是根据关键字调用,如果由系统自动提取关键字的话,那会让你很无语,比如我要发的文章标题是“【七雄】录风武将鉴别器1.05免费版下载”,自动提取的关键字“七雄,录风,武将,鉴别,1.05,免费版,下载,七雄,争霸,”,这就意味着甚至带有“下载”的关键字都会显示在相关文章里,很无厘头吧?按照以上的方法修改后,你只要把TAG标签设置为“七雄,录风,鉴别器”,这样调用出来的“相关文章”相关度就非常高,也更适合用户体验。
附上我的相关文章调用代码:
{dede:likearticle row='10' titlelen='60' rderby='click'}
[[field:pubdate function=”MyDate('m-d',@me)“/]] [field:title function='cn_substr(@me,32)'/]
{/dede:likearticle}
以上是本人使用DEDECMS的一点心得,有说得不对的地方还请各位回复指出,下一篇文章我会分享DEDE栏目页的SEO优化经验,如果你有兴趣可以到www.dongmenjie.com这个站看看,感谢你的支持!
感谢 神魔在剑 的投稿
篇8:DedeCMS的标签TAG无法保存和自动删除的解决方法
几个月前,我的升级5.5,不幸的是TAG出现了故障,具体问题是:在后台发布文章,TAG无法保存,自动删除,今天再仔细研究一下,是不保存新的 TAG,之前填写过的TAG可以保存。例如我填写了“电脑,电脑教程,Word”几个TAG,发布以后可能只显示“电脑,Word”两个TAG。
本来判断是程序的问是,但用其它正常使用的程序用这个数据库,问题依旧;那么就肯定是数据库的问题了,DedeCMS后台有“SQL命令运行器”, 可以看到DedeCMS所有的数据表,在这里我找到了两个TAG的表,“dede_tagindex”和“dede _taglist”,选中其中一个表,点击查看表结构,然后拿其它程序对比一下,发现了问题。
dede_tagindex 这个表少了一个“`typeid` smallint(5) unsigned NOT NULL default '0',”字段,“`tag` char(20) NOT NULL default '',”应该是12,我的变成了20。
dede _taglist 这个表多出了一个“KEY `aid` (`aid`)”字段。
问题找出来了,接下来就是如何把它添加、删除和修改的问题了,具体方法如下:
进入phpmyadmin里面点击左边数据库下拉菜单,选择你的网站数据库,拉到最下面,找到“dede_tagindex”这个表(前面的Dede是你安装时候的名称,可能不同),点击它打开,然后右面会显示出表结构,在tag后面添加一个typeid字段,如图所示:
图中红线框中的地方是添加新字段新字段里面的内容填写如下:
(=后面为空的不用填写)
字段=typeid型=SMALLINT
度/值*1=5
整理=
属性=UNSIGNED
Null=not null
默认2=0
额外=
填写完成后点击保存,,
tag这个字段中“`tag` char(20) NOT NULL default '',”把长度值改成12。
点击tag字段后面的更改,把长度/值改为12
dede _taglist 这个表中多出的“KEY `aid` (`aid`)”字段,进去直接删除掉就可以了。
再去添加一个新的TAG标签看看,是不是OK了!
篇9:织梦/dedecms TAG标签按栏目显示(只显示当前栏目标签)
弄了半天终于知道如何让DEDE的TAG标签按栏目显示,只显示当前栏目的所有标签:D
一、打开include/taglib/目录下的 tag.lib.php 文件
找到下面这段代码,并在中间插入标注部分代码
if($getall==0 && isset($refObj->Fields['tags']) && !empty($refObj->Fields['aid'])) { $dsql->SetQuery(”Select tid From `ddmx_taglist` where aid = '{$refObj->Fields['aid']}' “); $dsql->Execute(); $ids = ''; while($row = $dsql->GetArray()) { $ids .= ( $ids=='' ? $row['tid'] : ','.$row['tid'] ); } if($ids != '') { $addsql = ” where id in($ids) “; } if($addsql=='') return ''; } else if($getall==2){$addsql = ” where typeid='{$refObj->Fields['typeid']}' “;}else { if(!empty(0id)) { $addsql = ” where typeid='0id' "; }
二、修改你的模板
模板调用如下:
{dede:tag sort='hot' getall='2'} [field:tag /] {/dede:tag}
搞定
DEDECMS修改文章TAG 给TAG加链接 去掉TAG字数限制(共9篇)




