知识问答
如何在织梦手机端实现直接调用搜索功能?
在织梦CMS系统中,实现手机端搜索时直接调用search功能是一个常见需求,以下是详细的步骤和相关问答FAQs:
详细步骤
1、***并重命名文件
找到/plus/search.php
文件,***一份并重命名为search_m.php
。
找到/include/arc.searchview.class.php
文件,***一份并重命名为arc.searchview.class_m.php
。
2、修改search_m.php
文件
打开新的search_m.php
文件,找到以下代码:
require_once(DEDEINC."/arc.searchview.class.php");
将其改为:
require_once(DEDEINC."/arc.searchview.class_m.php");
保存修改后的search_m.php
文件。
3、修改arc.searchview.class_m.php
文件
打开新的arc.searchview.class_m.php
文件,找到以下代码:
$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/search.htm";
将其改为:
$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/search_m.htm";
保存修改后的arc.searchview.class_m.php
文件。
4、修改搜索模板
在搜索模板中找到以下代码:
<form action="{dede:global.cfg_cmsurl/}/plus/search.php" name="formsearch"> <input type="hidden" name="kwtype" value="0"/> <input type="text" name="q" class="txt fl" placeholder="想看什么?输入名称试试..."> <input type="submit" name="button" class="btn fr"> </form>
将其改为:
<form action="{dede:global.cfg_cmsurl/}/plus/search_m.php" name="formsearch"> <input type="hidden" name="kwtype" value="0"/> <input type="hidden" name="mobile" value="1" /> <input type="text" name="q" class="txt fl" placeholder="想看什么?输入名称试试..."> <input type="submit" name="button" class="btn fr"> </form>
保存修改后的搜索模板文件。
相关问答FAQs
Q1: 为什么需要***并重命名search.php
和arc.searchview.class.php
文件?
A1: ***并重命名这些文件是为了创建一个专门用于移动设备搜索的版本,通过这种方式,可以确保在手机端进行搜索时,系统会使用专门为移动设备优化的搜索页面,而不是默认的PC端搜索页面,这样可以提升用户体验,使搜索结果更加符合移动端的显示要求。
Q2: 如果在手机端搜索结果页点击分页按钮后,页面跳转到了电脑端的搜索结果页怎么办?
A2: 这种情况通常是由于分页链接没有正确指向移动搜索模板导致的,为了解决这个问题,可以在arc.searchview.class_m.php
文件中添加或修改代码,确保分页链接也使用移动搜索模板,具体操作可以参考以下代码:
if ( defined('DEDEMOB') ) { $tempfile = str_replace('.htm', '_m.htm', $tempfile); }
这样,无论用户在搜索结果页如何翻页,都会始终使用移动搜索模板。