首页 网络技术
  1. 正文

phpcms把tag的链接格式改成id.html格式

在lists方法内找到

		$tag = safe_replace(addslashes($_GET['tag']));
		$keyword_data_db = pc_base::load_model('keyword_data_model');
		//获取标签id
		$r = $this->keyword_db->get_one(array('keyword'=>$tag, 'siteid'=>$this->siteid), 'id');

改成:

		$keyword_data_db = pc_base::load_model('keyword_data_model');
		if ($_GET['id']) {
			$id = safe_replace(addslashes($_GET['id']));
			$v = $this->keyword_db->get_one(array('id'=>$id, 'siteid'=>$this->siteid), 'id,keyword');
		} else {
			$tag = safe_replace(addslashes($_GET['tag']));
			$v = $this->keyword_db->get_one(array('keyword'=>$tag, 'siteid'=>$this->siteid), 'id,keyword');
		}

这样一改,可以实现中文和id形式并存,如下:

中文形式:index.php?m=content&c=tag&a=lists&tag=中文

ID形式:index.php?m=content&c=tag&a=lists&id=5

继续向下:

找到:

		if (!$r['id']) showmessage('不存在此关键字!');
		$tagid = intval($r['id']);

看到里面的$r没有,改成$v

接着往下:

53-54行(大约)里面找到$tag改成$v[‘keyword’] 共四处

然后找到:

$SEO = seo($siteid, '', $tag);

改成

$SEO = seo($siteid, '', $v['keyword']);

接下来就是改模板,因为模板有一处显示GET来的标签名称

/phpcms/templates/default/content/tag_list.html的第五行的标签后面{$tag}改成{$v[‘keyword’]}

本文标题:phpcms把tag的链接格式改成id.html格式
本文链接:https://www.qqooo.cn/post/2175.html
版权说明:网站文章均来源于手工整理和网友投稿,若有不妥之处请来信 feelym@88.com 处理,谢谢!