如何调用帝国CMS7.2搜索模板支持动态标签

  介绍

如何调用帝国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搜索模板支持动态标签