介绍
如何调用帝国CMS7.2搜索模板支持动态标签?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
帝国cms站内搜索一般不支持动态标签调用,如果要调用如何实现呢?修改两个地方就可以实现了。打开/e/搜索/结果/索引。php文件,找到(文件改了,不会调用也是徒劳!)
要求(“. ./. ./类/connect.php"); 要求(“. ./. ./类/db_sql.php"); 要求(“. ./. ./数据/dbcache/class.php"); 要求(“. ./. ./类/q_functions.php"); 需要“. ./?LoadLang (“pub/fun.php");
修改为如下
要求(& # 39;. ./. ./类/connect.php& # 39;); 要求(& # 39;. ./. ./类/db_sql.php& # 39;); 要求(& # 39;. ./. ./类/显然也# 39;); 要求(& # 39;. ./. ./类/t_functions.php& # 39;); 要求(& # 39;. ./. ./数据/dbcache class.php& # 39;); 需要“. ./?LoadLang (“pub/fun.php");
接着查找:
//替换公共模板变量 listtemp=tempr美元[temptext];
在上面添加以下代码:
//页面支持标签 $ tempr [temptext]=DtNewsBq(& # 39;列表# 39;tempid美元,美元tempr temptext, 0),
ytkah早就猜到你不想去一行行找了,哈哈,直接提供修改后的整个代码如下
& lt; php ? 要求(“. ./. ./类/connect.php"); 要求(“. ./. ./类/db_sql.php"); 要求(“. ./. ./数据/dbcache/class.php"); 要求(& # 39;. ./. ./类/显然也# 39;); 要求(& # 39;. ./. ./类/t_functions.php& # 39;); 需要“. ./?LoadLang (“pub/fun.php"); 编辑=1美元; eCheckCloseMods(& # 39;搜索# 39;);//关闭模块 $链接=db_connect (); 美元帝国=new mysqlquery (); $ getvar=$ _GET [& # 39; getvar # 39;]; 如果(空(getvar美元)) { $ getfrom=癶istory.go (1)“; } 其他的 { $ getfrom=? ./. ./. ./搜索/? }//搜索结果 美元searchid=(int) $ _GET [& # 39; searchid& # 39;]; 如果(空(searchid美元)) { printerror (“SearchNotRecord" getfrom美元1); } search_r=美元帝国→fetch2(“选择searchid,键盘、result_num orderby, myorder, tbname, tempid, andsql, trueclassid从{$ dbtbpre} enewssearch searchid=& # 39;美元searchid& # 39;“); 如果(空($ search_r [& # 39; searchid& # 39;]) | | InfoIsInTable ($ search_r [tbname])) { printerror (“SearchNotRecord" getfrom美元1); } 美元页面=(int) $ _GET[& # 39;页面# 39;]; 页面(页面=RepPIntvar美元); 美元开始=0; page_line=public_r美元[& # 39;search_pagenum& # 39;];//每页显示链接数 $=$ public_r行[& # 39;search_num& # 39;];//每页显示记录数 抵消=$ *页行;美元//总偏移量 $搜索=?searchid=皊earchid美元; myorder=search_r美元[orderby]; 如果(空($ search_r [myorder])) { myorder美元。=?desc"; } (添加=stripSlashes美元search_r [& # 39; andsql& # 39;]); num=search_r美元[result_num]; 查询美元=皊elect * {$ dbtbpre} ecms_"。美元search_r [tbname]。(增加美元? & # 39;& # 39;.substr(添加美元,5):& # 39;& # 39;); 查询美元。=?通过“订单。美元myorder !”限制抵消美元,美元line"; sql=美元帝国→查询(查询); 美元listpage=page1 (num,线,美元page_line美元,美元开始,美元页面,搜索美元);//取得模板 if ($ search_r [& # 39; tempid& # 39;]) { tempr=美元帝国→fetch2(“选择temptext, subnews、listvar rownum, showdate, modid,副标题,从“docode .GetTemptb (“enewssearchtemp") !”tempid=& # 39;“。美元search_r [& # 39; tempid& # 39;] !”& # 39;限制1“); } elseif(空(class_r美元(美元search_r [trueclassid]] [searchtempid])) { tempr=美元帝国→fetch2(“选择temptext, subnews、listvar rownum, showdate, modid,副标题,从“docode .GetTemptb (“enewssearchtemp") !”isdefault=1限制1“); } 其他的 { tempr=美元帝国→fetch2(“选择temptext, subnews、listvar rownum, showdate, modid,副标题,从“docode .GetTemptb (“enewssearchtemp") !”tempid=& # 39;“。class_r美元(美元search_r [trueclassid]] [searchtempid] !”& # 39;限制1“); } have_class=1美元;//页面支持标签 $ tempr [temptext]=DtNewsBq(& # 39;列表# 39;tempid美元,美元tempr temptext, 0);//替换公共模板变量 listtemp=tempr美元[temptext]; if ($ public_r [& # 39; searchtempvar& # 39;]) { (listtemp=ReplaceTempvar美元listtemp); } 美元search_r(键盘)=ehtmlspecialchars ($ search_r(键盘)); 美元listtemp=str_replace (“[!——show.page]“, listpage美元,美元listtemp); 美元listtemp=str_replace(“[!——键盘——]“,search_r美元(键盘),listtemp美元); 美元listtemp=str_replace (“[!——ecms.num]“, num美元,美元listtemp); $ url=? lt; a href=https://www.yisu.com/zixun/的“.ReturnSiteIndexUrl()。“”>“。美元fun_r(“指数”)。"如何调用帝国CMS7.2搜索模板支持动态标签