一、帝国cms搜索页是模板是不支持灵动标签和php代码的,通过以下的两个小改动就能实现搜索模板可以使用所有的标签。 1.打开搜索文件: 打开 /e/search/result/index.php 找到
require("../../class/connect.php"); require("../../class/db_sql.php"); require("../../data/dbcache/class.php"); require("../../class/q_functions.php"); require "../".LoadLang("pub/fun.php"); |
替换成:
require ( '../../class/connect.php' );
require ( '../../class/db_sql.php' );
require ( '../../class/functions.php' );
require ( '../../class/t_functions.php' );
require ( '../../data/dbcache/class.php' );
require "../" .LoadLang( "pub/fun.php" ); |
2.继续查找:
//替换公共模板变量 $listtemp=$tempr[temptext]; |
在上面增加一行:
//页面支持标签 $tempr[temptext]=DtNewsBq('list'.$tempid,$tempr[temptext],0); |
至此:搜索页模板就支持所有帝国cms标签了。
二、实现搜索页面搜索词高亮的做法。
也是打开/e/search/result/index.php 查找到:
$listtext=str_replace("<!--list.var".$changerow."-->",$repvar,$listtext); |
在这行代码下面一行加上下面这段代码:
$listtext=str_replace($search_r[keyboard],"<font color='red'>$search_r[keyboard]</font>",$listtext); |
保存,至此,搜索页面就可以实现关键词变红色显示了。颜色显示可以在上一行代码中<font color="red"> 改动red这个颜色值即可。 |