帝国论坛帝国网站管理系统交流区帝国CMS使用交流多个搜索模板调用问题的深入分析 【本版专题贴子】  
 1/2     1 2 ›› ›|
主题:多个搜索模板调用问题的深入分析 [加入收藏夹]   

chenqy8887
用户头衔:举人 *

精华贴   :0
发贴数   :212
经验值   :1458
注册时间:2009-04-22
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
多个搜索模板调用问题的深入分析
ecms7.0建立了多个搜索模板,并在表单中进行了设置
表单1 :
<form action="[!--news.url--]e/search/index.php" method="post" name="searchform" id="searchform" target="_blank">
<input type="hidden" name="show" value="title" />
<input type="hidden" name="tempid" value="2" />
<input type="hidden" name="tbname" value="news" />
<input class="inputtext" name="keyboard" type="text" value="站内搜索"  onfocus="if (value =='站内搜索'){value =''}" onblur="if (value ==''){value='站内搜索'}" />
<input class="searchBtn" type="submit" value="" title="click to search"/>
</form>

表单2:
<form action="[!--news.url--]e/search/index.php" method="post" name="searchform" id="searchform" target="_blank">
<input type="hidden" name="show" value="title" />
<input type="hidden" name="tempid" value="3" />
<input type=hidden name=classid value="104">
<input class="inputtext" name="keyboard" type="text" value="培训中心搜索"  onfocus="if (value =='培训中心搜索'){value =''}" onblur="if (value ==''){value='培训中心搜索'}" />
<input class="searchBtn" type="submit" value="" title="click to search"/>
</form>

操作步骤:
1、清除缓存,分别在表单1与表单2中输入关键词,但显示调用的全部是搜索模板2,查看数据表_enewssearch,tempid值没有问题,分别对应2,3
2、清除临时文件和数据,分别刷新,先刷新应该调用模板3的,全部显示调用的搜索模板3
3、再次清除临时文件和数据,分别刷新,先刷新应该调用模板2的,全部显示调用的搜索模板2

问题:
1、第二次调用搜索模板tempid的值为什么与前一次调用搜索模板tempid的值相同呢
2、搜索相关内容之后,生成的临时文件和数据在哪个地方?


上传以下图片:


[该贴被修改 3 次,最后修改时间 2014-04-23 21:44:34 ]



2014-04-23 20:40:30 已设置保密 顶部 回复 引用 报告 编辑 删除

chenqy8887
用户头衔:举人 *

精华贴   :0
发贴数   :212
经验值   :1458
注册时间:2009-04-22
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

经过分析,在/e/data/tmp/下确实发现生成了一个动态模板文件dt_templist.php,查看其内容,印证了我的想法,但怎么访问搜索之后删除生成的动态文件呢?或者根据搜索模板id生成不同的动态文件呢?帝国程序这个bug在哪产生的,怎么修正呢?明天继续分析问题产生的原因。

[该贴被修改 1 次,最后修改时间 2014-04-23 21:47:26 ]



2014-04-23 20:59:54 已设置保密 顶部 回复 引用 报告 编辑 删除

chenqy8887
用户头衔:举人 *

精华贴   :0
发贴数   :212
经验值   :1458
注册时间:2009-04-22
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

继续分析/e/data/tmp/下生成的动态文件
dt_templist+序号.php,比如dt_templist1.php,表示列表模板id为1的模板生成的动态文件,
dt_tempclasstemp+序号.php,比如dt_tempclasstemp1.php,表示封面模板id为1的模板生成的动态文件
dt_temptext+序号.php,比如dt_temptext1.php,表示内容模板id为1的模板生成的动态文件
问题:为什么这个搜索模板生成的dt_templist.php没有序号,是程序bug吗?正是因为这个原因,导致前台显示错误
明天继续分析错误的原因




2014-04-23 21:44:09 已设置保密 顶部 回复 引用 报告 编辑 删除

yuelie2010
用户头衔:书生

精华贴   :0
发贴数   :8
经验值   :140
注册时间:2014-04-11
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

厉害~~  我只用了一套搜索模板



永久下载 绿色软件下载站 http://www.y999.com
2014-04-23 21:49:50 已设置保密 顶部 回复 引用 报告 编辑 删除

帝国时代3
用户头衔:探花

精华贴   :0
发贴数   :3462
经验值   :10602
注册时间:2008-03-26
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

那个是搜索模板id,不是序号




2014-04-24 07:47:03 已设置保密 顶部 回复 引用 报告 编辑 删除

帝国时代3
用户头衔:探花

精华贴   :0
发贴数   :3462
经验值   :10602
注册时间:2008-03-26
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

不过搜索模板不编译文件的啊,楼主是不是自己改代码了?




2014-04-24 07:49:30 已设置保密 顶部 回复 引用 报告 编辑 删除

chenqy8887
用户头衔:举人 *

精华贴   :0
发贴数   :212
经验值   :1458
注册时间:2009-04-22
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]
官方是基于怎样的考虑不让支持动态标签?
原帖由 帝国时代3 于 2014-04-24 07:49:30 发表
不过搜索模板不编译文件的啊,楼主是不是自己改代码了?


谢谢提醒,确实修改了搜索代码,不知道官方是怎么样的考虑不让搜索模板支持动态标签的?




2014-04-24 14:31:08 已设置保密 顶部 回复 引用 报告 编辑 删除

skaero
用户头衔:书生

精华贴   :0
发贴数   :21
经验值   :70
注册时间:2017-02-01
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

原帖由 chenqy8887 于 2014-04-24 14:31:08 发表


谢谢提醒,确实修改了搜索代码,不知道官方是怎么样的考虑不让搜索模板支持动态标签的?

推测一下官方为啥不支持php标签,也许是因为安全原因吧,可能WC在制作过程中发现,这里如支持php,很注意被注入!




2017-02-04 19:03:25 已设置保密 顶部 回复 引用 报告 编辑 删除

kele168
用户头衔:举人

精华贴   :0
发贴数   :155
经验值   :911
注册时间:2014-01-05
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

目前的确存在这个问题,求真相。求大神指点




2019-04-05 11:41:02 已设置保密 顶部 回复 引用 报告 编辑 删除

kele168
用户头衔:举人

精华贴   :0
发贴数   :155
经验值   :911
注册时间:2014-01-05
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

还是result文件夹index.pho的问题,在网上搜了一个7.0的,用上了。解决了




2019-04-05 20:57:21 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/2     1 2 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1