织梦手机站搜索功能不跳转到电脑端的解决办法,最近小魏在使用织梦搭建网站的时候使用织梦的最新版本,因为大家都知道织梦的安全性,操作不当确实很容易被黑,所以需要及时更新打补丁,但是呢,小魏在使用织梦的时候发现织梦的手机端的页面的搜索时默认跳转的是pc端的搜索页面,这对于用户来讲体验不好,小魏查看了下织梦官方是否有对应的手机端的搜索页面,发现有搜索页面,但是没有引用对应页面,可能是织梦官方由于疏忽造成,那么我们该怎么解决这个问题呢?接下来小魏分享解决方法如下。
第一种方法:第一种方法小魏测试了,不好用,建议用第二种方法。
找到/plus/search.php 这个文件,搜索如下代码,大概在20行左右
$mid = (isset($mid) && is_numeric($mid)) ? $mid : 0;
在这段代码的下面添加:
$mobile = (isset($mobile) && is_numeric($mobile)) ? $mobile : 0;
if ( $mobile==1 )
{
define(‘DEDEMOB’, ‘Y’);
}
然后在搜索页的地方form中添加一个隐藏的input,name为mobile,value值为1,如下代码:
<input type=”hidden” name=”mobile” value=”1″ />
其实添加这块的作用是当mobile值为1的时候,就跳转到手机站搜索,这对代码其实官方已经在arc.serchview.class.php中加了修改,只是在页面中未实现。
第二种方法:
也是一种笨办法,就是将search.php和对应的arc.serchview.class.php 分别复制一份,将search.php命名为wapserch.php,将arc.serchview.class.php也改为另外一个名字。
然后wapserch.php中引用修改后的arc.serchview.class.php,同时将修改后的arc.serchview.class.php中默认模板文件指向search_m.htm 这样就可以了。相对来说有点复杂,推荐用第二种方法。
我自己使用方法如下:
1.找到include/arc.searchview.class.php这个文件,通过ftp下载下这个arc.searchview.class.php文件,然后将该文件复制一份命名为arc.searchview.class1.php,然后打开arc.searchview.class1.php这个文件。
2打开arc.searchview.class1.php这个文件。找到,修改在131行的地方把原来的:
$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”;(也就是修改指定搜索模板)
3.然后打开search.php这个文件。
4.找到大概在13行的位置,将引用文件修改为arc.searchview.class1.php如图下所示,保存即可
5.然后将这三个文件上传到对应目录。
6、修改搜索文件的路径
在模板文件里面修改一下search.php搜索的路径
原始路径:/plus/search.php
注意:如果你是在二级目录m目录下请修改为:m/search.php(如果不是则不用修改)
以上就是小魏提出的解决方法,小魏亲自测试可用,并且即使是搜索的第一页,第二页也不会跳转到pc端的搜索页面,小魏在使用第一种方法的时候发现搜索页出现第二页的时候会跳转到pc页面,所以最后小魏选择了第二种方法,因为这种方法比较实在靠谱。







dedecms织梦去除底部版权powered by
解决后台无法进入提示DedeCMS Error: (PHP 5.3 and above) Please set ‘request_order’ ini value
织梦dedecms网站中如何添加百度地图
windows系统空间不足导致数据出现异常
dede通过后台SQL命令批量修改文章内容和缩略图路径
织梦后台提示:“你指定的文件名有问题,无法创建文件”的解决方法
安装织梦出现D:/wwwroot/域名/include/gznk/templets/index.htm Not Found!的解决方法
织梦5.7选择数据库失败,可能是你没权限,请预先创建一个数据库,解决教程!