DEDECMS标签TAG生成静态,URL拼音化

DEDECMS标签TAG生成静态,是生成静态,非伪静态,可以设置成发布文章后马上更新TAG标签。

后台TAG生成静态HTML效果

第一步,数据库新增加数扰表dede_tagindex,后台-系统-SQL命令行工具-执行

ALTER TABLE `dede_tagindex` ADD (`maketime` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0', `tagdir` CHAR( 60 ) NOT NULL DEFAULT '')

第二步后台-系统-系统基本参数-添加新变量

变量名称:cfg_maketags

变量类型:布尔(Y/N)

参数说明:发布文章后马上更新TAG标签

变量值:Y

所属组:站点设置

第三步,打开管理后台inc/inc_menu.php 搜索:更新专题HTML

在它下面添加:

<m:item name='更新TAG静态' link='makehtml_tag.php' rank='sys_MakeHtml' target='main' />

第四步:开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 />";
}

 

第五步 打开/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";

第六步 打开/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'); ");

111

7、需要添加的文件,上传到网站对应的文件夹下

百度网盘 提取密码:jqej

本地下载

 

 

 

 

 

 

THE END