众所周知,帝国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 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;