一、PHPcms设置Tags标签伪静态步骤

以下步骤设置的最终的Tags的Url规则最终显现的效果是www.xxx.com/标签.html这样的效果。

1、在Url规则管理中添加规则

打开扩展左侧边栏的Url规则管理,添加以下规则:

ID 所属模块 名称 是否生成静态? URL示例 URL规则
33 content tag × dir_1.html {$tag}_{$page}.html

ID号根据自己所添加的最终为准。

PHPCMS首页、文章页Tags标签伪静态及调用方法插图

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标签。