如何调用帝国CMS7.2搜索模板支持动态标签
发表于:2024-11-29 作者:千家信息网编辑
千家信息网最后更新 2024年11月29日,如何调用帝国CMS7.2搜索模板支持动态标签?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。帝国cms站内搜索一般不支持动态标签调用,
千家信息网最后更新 2024年11月29日如何调用帝国CMS7.2搜索模板支持动态标签
如何调用帝国CMS7.2搜索模板支持动态标签?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
帝国cms站内搜索一般不支持动态标签调用,如果要调用如何实现呢?修改两个地方就可以实现了。打开 /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");
接着查找:
//替换公共模板变量$listtemp=$tempr[temptext];
在上面添加以下代码:
//页面支持标签$tempr[temptext]=DtNewsBq('list'.$tempid,$tempr[temptext],0);
ytkah早就猜到你不想去一行行找了,哈哈,直接提供修改后的整个代码如下
fetch2("select searchid,keyboard,result_num,orderby,myorder,tbname,tempid,andsql,trueclassid from {$dbtbpre}enewssearch where searchid='$searchid'");if(empty($search_r['searchid'])||InfoIsInTable($search_r[tbname])){ printerror("SearchNotRecord",$getfrom,1);}$page=(int)$_GET['page'];$page=RepPIntvar($page);$start=0;$page_line=$public_r['search_pagenum'];//每页显示链接数$line=$public_r['search_num'];//每页显示记录数$offset=$page*$line;//总偏移量$search="&searchid=".$searchid;$myorder=$search_r[orderby];if(empty($search_r[myorder])){ $myorder.=" desc";}$add=stripSlashes($search_r['andsql']);$num=$search_r[result_num];$query="select * from {$dbtbpre}ecms_".$search_r[tbname].($add?' where '.substr($add,5):'');$query.=" order by ".$myorder." limit $offset,$line";$sql=$empire->query($query);$listpage=page1($num,$line,$page_line,$start,$page,$search);//取得模板if($search_r['tempid']){ $tempr=$empire->fetch2("select temptext,subnews,listvar,rownum,showdate,modid,subtitle,docode from ".GetTemptb("enewssearchtemp")." where tempid='".$search_r['tempid']."' limit 1");}elseif(empty($class_r[$search_r[trueclassid]][searchtempid])){ $tempr=$empire->fetch2("select temptext,subnews,listvar,rownum,showdate,modid,subtitle,docode from ".GetTemptb("enewssearchtemp")." where isdefault=1 limit 1");}else{ $tempr=$empire->fetch2("select temptext,subnews,listvar,rownum,showdate,modid,subtitle,docode from ".GetTemptb("enewssearchtemp")." where tempid='".$class_r[$search_r[trueclassid]][searchtempid]."' limit 1");}$have_class=1;//页面支持标签$tempr[temptext]=DtNewsBq('list'.$tempid,$tempr[temptext],0);//替换公共模板变量$listtemp=$tempr[temptext];if($public_r['searchtempvar']){ $listtemp=ReplaceTempvar($listtemp);}$search_r[keyboard]=ehtmlspecialchars($search_r[keyboard]);$listtemp=str_replace("[!--show.page--]",$listpage,$listtemp);$listtemp=str_replace("[!--keyboard--]",$search_r[keyboard],$listtemp);$listtemp=str_replace("[!--ecms.num--]",$num,$listtemp);$url="".$fun_r['index']." > ".$fun_r['adsearch'];$pagetitle=$fun_r['adsearch']." ".$search_r[keyboard];$listtemp=ReplaceSvars($listtemp,$url,0,$pagetitle,$pagetitle,$pagetitle,$add,0);$rownum=$tempr[rownum];if(empty($rownum)){ $rownum=1;}$formatdate=$tempr[showdate];$subnews=$tempr[subnews];$subtitle=$tempr[subtitle];$docode=$tempr[docode];$modid=$tempr[modid];$listvar=str_replace('[!--news.url--]',$public_r[newsurl],$tempr[listvar]);//字段$ret_r=ReturnReplaceListF($tempr[modid]);//取得列表模板$list_exp="[!--empirenews.listtemp--]";$list_r=explode($list_exp,$listtemp);$listtext=$list_r[1];$no=$offset+1;$changerow=1;while($r=$empire->fetch($sql)){ //替换列表变量 $repvar=ReplaceListVars($no,$listvar,$subnews,$subtitle,$formatdate,$url,$have_class,$r,$ret_r,$docode); $listtext=str_replace("",$repvar,$listtext); $changerow+=1; //超过行数 if($changerow>$rownum) { $changerow=1; $string.=$listtext; $listtext=$list_r[1]; } $no++;}db_close();$empire=null;//多余数据if($changerow<=$rownum&&$listtext<>$list_r[1]){ $string.=$listtext;}$string=$list_r[0].$string.$list_r[2];echo stripSlashes($string);?>
关于如何调用帝国CMS7.2搜索模板支持动态标签问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
模板
标签
支持
动态
帝国
搜索
变量
问题
代码
文件
更多
页面
帮助
解答
易行
简单易行
一行
两个
内容
地方
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
强事务的数据库中间件
网络安全员报名中心人工审核
浙江省信息通信行业网络安全竞赛
个人做软件开发怎么开发票
软件开发很厉害的人
泉州直播软件开发与实现
危害国家网络安全行为
电子发票手工上传服务器
给视频加字幕的手机软件开发
拨号连接服务器无响应
数据库程序编程
番禺小程序软件开发方案
网络安全机制制度
咖喱软件开发者
网络安全和信息化是互
两万软件开发部
数据库安全案例数据
苏州通信网络技术包括什么
php源码和数据库都已上传
软件开发者怎么在云端开发
联想服务器售后电话400
软件开发和实施哪个前景好
勝恒软件开发
怎样给孩子上dna数据库
数据库设计之概念设计
诺顿网络安全特警下载
江苏软件开发怎么报价
总服务器故障
网络安全与大数据专业如何
北京访客管理软件开发价格