DEDEBIZ标签生成静态时,无法生成TAG标签首页

今天测试DEDEBIZ系统时,发现DEDEBIZ在生成静态TAG标签时,TAG列表生成正常,但TAG标签首页却没有生成,也没提示任何错误。这是DEDEBIZ的一个BUG。在官方群里咨询,没人回应,貌似他们都没用上这个功能。没办法只能自己解决了。我以前用过DEDECMS的TAG生成静态这个插件。想着能不用借过来用一下。经测试,哈哈。。。竟然可以使用。

 

修改方法:打开/admin/templets/makehtml_tag_list.htm,admin是你网站后台管理目录。搜索“标签管理”,大约在63行,

在它下面添加下面代码:

<button type="button" name="b112" class="btn btn-success btn-sm" onclick="document.form1.action='makehtml_tag_action_index.php';onTagSubmit();">更新ATG首页</button>

保存

然后,在后台管理目录下新建一个PHP文件,命名为:makehtml_tag_action_index.php

把下面代码复制进去:

<?php
require_once(dirname(__FILE__)."/config.php");
CheckPurview('sys_MakeHtml');
require_once(DEDEINC."/archive/taglist.class.php");

    $tagFile = DEDEADMIN."/../tags/index.html";
	$fp = fopen($tagFile,"w") or die("你指定的文件名有问题,无法创建文件");
	fclose($fp);	
	$pv = new PartView();
	$GLOBALS['_arclistEnv'] = 'index';
	$pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$cfg_df_style."/tag.htm");  //打开TAG页模板
	$pv->SaveToHtml($tagFile);
	echo "成功更新TAG主页:".$tagFile;
	echo "<br/><br/><a href='../tags/index.html' target='_blank'>浏览...</a>";

?>

完毕。然后去快去生成tag首页吧。

这个文件也提供下载。点击下面下载即可。

THE END