DEDECMS修改文章TAG 给TAG加链接 去掉TAG字数限制

时间:2022-11-29 09:31:02 作者:廉颇老矣不能饭 综合材料 收藏本文 下载本文

“廉颇老矣不能饭”通过精心收集,向本站投稿了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获取上下文章链接的方法

给父母的感谢信400字数

给生活加点儿糖的随笔

给远方朋友的一封信作文加评语

DEDECMS修改文章TAG 给TAG加链接 去掉TAG字数限制(共9篇)

欢迎下载DOC格式的DEDECMS修改文章TAG 给TAG加链接 去掉TAG字数限制,但愿能给您带来参考作用!
推荐度: 推荐 推荐 推荐 推荐 推荐
点击下载文档 文档为doc格式
推荐文章
最新范文
点击下载本文文档