石家庄做网站,石家庄网站优化,石家庄网络推广,石家庄网络公司
当前位置:主页 > 新闻资讯 > 技术笔记 >

DedeCms织梦TAG标签静态生成html,url拼音及分页优化的方法

发表日期:2020-11-25 19:41文章编辑:优搜客浏览次数: 标签: dedecms教程|织梦建站教程|织梦二次开发|tag标签|    

DEDECMS自带的TAG标签是动态的,我们可以设置纯静态html,而且针对手机站也做了TAG静态化生成,非常强大,对于SEO提高收录及获取排名非常有好处,今天脚本之家小编为大家介绍织梦TAG标签伪静态修改方法。无需配置伪静态规则及繁琐的修改教程。
后台TAG生成静态HTML效果图
DedeCms织梦TAG标签静态生成html,url拼音及分页优化的方法
DedeCms织梦TAG标签静态生成html,url拼音及分页优化的方法
dedemcs织梦电脑端和手机端tag标签url拼音静态生成+分页优化,适用于dedecms 5.7原版未开发过的,开发过的修改前请备份。
1、后台-系统-SQL命令行工具-执行
ALTER TABLE `dede_tagindex` ADD (`maketime` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0', `tagdir` CHAR( 60 ) NOT NULL DEFAULT '')
2、后台-系统-系统基本参数-添加新变量
变量名称:cfg_maketags
变量类型:布尔(Y/N)
参数说明:发布文章后马上更新TAG标签
变量值:Y
所属组:站点设置
3、\dede\inc\inc_menu.php 找到
<m:item name='更新专题HTML' link='makehtml_spec.php' rank='sys_MakeHtml' target='main' />
在它的下面加上
<m:item name='更新TAG静态' link='makehtml_tag.php' rank='sys_MakeHtml' target='main' />
4、\dede\inc\inc_archives_functions.php 找到
return $revalue;
在它的上面加入
global $dsql,$cfg_maketags;
if($cfg_maketags=='Y')
{
    $sql="select tid from dede_taglist where aid=".$arcID;
    $dsql->Execute('al',$sql);
    while($row=$dsql->GetObject('al')){
        $revalue .= "\r\n<iframe name='stafrm' frameborder='0' id='stafrm' width='100%' height='20px' src='makehtml_tag_action_list.php?typeid=".$row->tid."'></iframe><br />";
    }
    $revalue .= "\r\n<iframe name='stafrm' frameborder='0' id='stafrm' width='100%' height='100px' src='makehtml_tag_action_index.php'></iframe><br />";
}
5、\include\taglib\tag.lib.php 找到
$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";
修改为
$row['link'] = $cfg_cmsurl."/tag/".urlencode(strtolower(Getpinyin($row['keyword']))).".html";
6、\include\helpers\archive.helper.php 找到
$rs = false;
在其上面添加
$tagdir = Getpinyin($tag);
继续找到
$rs = $dsql->ExecuteNoneQuery(" INSERT INTO `dede_tagindex`(`tag`,`typeid`,`count`,`total`,`weekcc`,`monthcc`,`weekup`,`monthup`,`addtime`) VALUES('$tag','$typeid','0','1','0','0','$addtime','$addtime','$addtime'); ");
将其修改为
$rs = $dsql->ExecuteNoneQuery(" INSERT INTO `dede_tagindex`(`tag`,`typeid`,`count`,`total`,`weekcc`,`monthcc`,`weekup`,`monthup`,`addtime`,`tagdir`) VALUES('$tag','$typeid','0','1','0','0','$addtime','$addtime','$addtime','$tagdir'); ");
7、下载下面需要另外添加的文件,上传到网站对应的文件夹下
 
百度网盘 提取密码:jqej
 
8、手机版tag模板文件加_m,如
tag_m.htm
taglist_m.htm
手机版tag标签写法
{dede:tag row='30' sort='new' getall='0'}
<a href="[field:global.cfg_mobileurl/][field:link/]">[field:tag /]</a>
{/dede:tag}
完成,刷新后台测试生成TAG,系统会自动生成手机版的TAG标签首页和TAG标签列表页。

如没特殊注明,文章均来自网络!转载请注明来自:https://www.yousouke.com/News/jsbj/11682.html

网站设计案例推荐

热门新闻

DEDECMS提示Fatal error错误

Nginx的Gzip压缩配置

织梦DedeCMS定时自动生成首页HTML的实现方法

IIS7下js文件启用Gzip后却不压缩的解决方法

dede织梦教程:列表页、文章页调用所有顶级栏目文章的方法

WordPress 集成百度 Sitemap 实时推送代码

织梦DedeCMS定时自动生成首页HTML的实现方法

帝国CMS之esub()截取字段函数

相关新闻

织梦文章内容页调用同分类栏目下的其它文章方法

DedeCMSv5.7 tag标签长度限制12字节修改方法

织梦DEDECMS教程:添加RSS订阅功能

推荐新闻

Dedecms多站点SQL互相调用的方法[非JS方法]

如何破解织梦DedeCms的管理员密码

如何开启Nginx的gzip压缩功能

WordPress怎么设置伪静态

dedecms利用[field:arcurl/]无法获取文章路径怎么办

dedecms织梦分类信息调用标签方法

帝国CMS内容页增加内容分页上一页标签功能

帝国cms信息反馈总是提示带*号的必填的解决方法

织梦文章内容页调用同分类栏目下的其它文章方法