一、PHPcms设置Tags标签伪静态步骤
以下步骤设置的最终的Tags的Url规则最终显现的效果是www.xxx.com/标签.html这样的效果。
1、在Url规则管理中添加规则
打开扩展左侧边栏的Url规则管理,添加以下规则:
ID | 所属模块 | 名称 | 是否生成静态? | URL示例 | URL规则 |
---|---|---|---|---|---|
33 | content | tag | × | dir_1.html | {$tag}_{$page}.html |
ID号根据自己所添加的最终为准。
2、nginx伪静态规则
rewrite ^/(.*)_([0-9]+).html /index.php?m=content&c=tag&a=lists&tag=$1&page=$2;
3、修改默认的Tags链接
打开phpcms/modules/content/tag.php文件,找到:
$infos = $keyword_data_db->listinfo($where, '`id` DESC', $page, $pagesize);
修改为:
$urlrules = getcache("urlrules","commons");
$urlrule = $urlrules[33];//调用url规则
$infos = $keyword_data_db->listinfo($where, '`id` DESC',$page, $pagesize,"","9",$urlrule,array("tag"=>urlencode($tag)));
$urlrules[33];中的参数33需要和自己上面添加的在扩展里添加的Tags规则里的ID号要一致。
至此,PHPcms的Tags标签伪静态设置已完成,下面来看看在首页和文章页面如何调用伪静态后的Tags标签。
二、PHPCMS伪静态tags标签调用首页调用代码:
{pc:get sql="SELECT keyword FROM `v9_keyword` WHERE length(`keyword`) > 2 ORDER BY `videonum` DESC" num="72"}
{loop $data $r}
{php $num++}
<a target="_blank" href="{APP_PATH}{$r[keyword]}_1.html" taget="_blank" title="{$r[keyword]}">{$r[keyword]}</a>
{/loop}
{/pc}
调用参数说明:
1、v9_keyword
是我们的Mysql数据库tags的表名,如果修改过v9数据库表前缀,将v9修改为自己的数据库表前缀即可。
2、num
num是指我们调用Tags标签的数量,可根据我们自己的需要进行设置。
3、Tags链接
{APP_PATH}{$r[keyword]}_1.html就是我们现在伪静态过后的Tags标签的链接。
三、PHPCMS伪静态tags标签调用文章页调用代码:
{loop $keywords $keyword}<a target="_blank" href="{APP_PATH}{urlencode($keyword)}_1.html">{$keyword}</a>{/loop}
当我们在编辑文章后,就会循环调用出文章所设置的所有的Tags标签。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。