帝国cms 关键字转为tag

时间:2026-01-14 来源:

众所周知,帝国CMS有关键字《keyboard》和TAGS《infotags》两个字段,程序默认两者不会自动关联,如果您想自动把keyboard关联到infotags,那么按照以下的方式就可以实现。

进入帝国CMS后台

帝国CMS后台–>系统设置–>管理数据表–>新闻系统数据表 (phome_ecms_news)[管理字段] –>special.field[修改系统字段]

把“输入表单替换html代码”中的这一句:

<input name="keyboard" type="text" size="52" value="<?=stripSlashes($r[keyboard])?>">

修改成下面这句:

<input name="keyboard" type="text" size="52" value="<?=stripSlashes($r[keyboard])?>" onkeyup="infotags.value=this.value;">


以上方法已经测试可以使用。


帝国CMS文章页面设置TAGS关键字调用及TAGS静态化规则


第一步、帝国CMS TAG设置

1、登录后台,单击【栏目】菜单【TAGS管理】【设置TAGS参数】子菜单,进入设置TAGS参数界面。

2、进入设置TAGS参数界面, 前台开启TAGS:设置前台/e/tags/页面是否开启使用。

默认使用的模板:选择tags的列表模板,这里建议选择和文章一样的列表模板; 每页显示信息:设置不指定line情况下默认的每页显示信息数。

第二步、帝国CMS TAGS标签调用

1、用帝国cms自带的自定义调用工具进行调用:

showtags分类ID,显示数量,每行显示数量,显示排序,只显示推荐,推荐TAGS属性,显示间隔符,是否显示信息数,链接附加参数,链接使用变量/showtags

具体参考:模板==》自动生成标签===》调用tags标签模板

三步、设置伪静态规则


先要在系统里面 找到 伪静态设置---TAGS信息列表页--使用默认格式 tags-[!--tagname--]-[!--page--].html

然后再 宝塔页面 找到 伪静态--选择  帝国cms 伪静态 格式,

rewrite ^([^\.]*)/tags-(.+?)-(.+?)\.html$ $1/e/tags/index.php?tagname=$2&page=$3 last;

if (!-e $request_filename) {

return 404;

}

也可以使用下面的格式规则。


如果我们采用的伪静态,则需要添加伪静态规则。

1、Apache

检查.htaccess里是否有这个规则

代码语言:javascript

AI代码解释

#TAGS信息列表页
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^tags-(.+?)-(.+?)\.html$ /e/tags/index.php?tagname=$1&page=$2

2、Nginx

如果我们是Nginx,需要看下规则里是否有

代码语言:javascript

AI代码解释

rewrite ^/tags-(.+?)-([0-9]+).html$ /e/tags/index.php?tagname=$1&page=$2 last;


相关文章: