请选择 进入手机版 | 继续访问电脑版

Discuz!X3.4标签生成伪静态与拼音纯静态方法htaccess伪静态规则

2020-02-03 01:54 原创

Discuz!X3.4标签生成伪静态与拼音纯静态方法htaccess伪静态规则(测试于:Discuz! X3.4 R20191201) 第一步、common_tag 表新增字段 tagsname 字段名:tagsname ,类型varchar(255), 默认为空。 ...

Discuz!X3.4标签生成伪静态与拼音纯静态方法htaccess伪静态规则(测试于:Discuz! X3.4 R20191201)
第一步、common_tag 表新增字段 tagsname
字段名:tagsname ,类型varchar(255), 默认为空。
注:需手动添加对应的标签静态名,嫌麻烦可以前往购买标签管理插件 xiazai.chinaadmin.cn/xiazai/chajian/13.html
第二步、修改标签页php文件:/source/module/misc/misc_tag.php
查找:
$page = intval($_GET['page']);
在其下加上:
$tagsname = $_GET['tagsname'];
查找:
if($id || $name) {
替换:
if($id || $name || $tagsname) {
查找:
if($id) {
	$tag = C::t('common_tag')->fetch_info($id);
替换:
if($tagsname) {
	$tag = C::t('common_tag')->fetch_info($tagsname);
查找:
include_once template('tag/tagitem');
在其上加上:
$tagsname = $tag['tagsname'];
$time=time();
$file="tags/".$tagsname.".html";
$filetime=filemtime($file);
if($time > $filetime+3600){
	ob_start();
}
在其下加上:
$html=ob_get_contents();
$fp=fopen($file, "w");
fwrite($fp, $html);
fclose($fp);
第三步、修改标签页php文件:/source/class/table/table_common_tag.php
查找:
public function fetch_info($tagid, $tagname = '') {
	if(empty($tagid) && empty($tagname)) {
		return array();
	}
	$addsql = $sqlglue = '';
	if($tagid) {
		$addsql = " tagid=".intval($tagid);
		$sqlglue = ' AND ';
	}
	if($tagname) {
		$addsql .= $sqlglue.' '.DB::field('tagname', $tagname);
	}
	return DB::fetch_first("SELECT tagid,tagname,status FROM ".DB::table('common_tag')." WHERE $addsql");
}
替换:
public function fetch_info($tagsname, $tagname = '') {
	if(empty($tagsname) && empty($tagname)) {
		return array();
	}
	$addsql = $sqlglue = '';
	if($tagsname) {
		$addsql = " tagsname='$tagsname'";
		$sqlglue = ' AND ';
	}
	if($tagname) {
		$addsql .= $sqlglue.' '.DB::field('tagname', $tagname);
	}
	return DB::fetch_first("SELECT tagid,tagname,tagsname,status FROM ".DB::table('common_tag')." WHERE $addsql");
}
htaccess伪静态规则
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^tags/([a-z0-9]+)\.html$ misc.php?mod=tag&tagsname=$1&%1
网友评论(0条评论)

文明上网理性发言,请遵守国家法律法规。

编辑推荐