在使用Dedecms CMS升级至最新版本(2018.1.9)后,许多用户发现了一个问题:手机端搜索时,页面并未跳转到手机端的搜索模板,而是直接进入了PC端的搜索页面。这一问题显然影响了用户体验,因此本文将详细介绍如何解决这一Bug。
要解决这个问题,我们需要对Dedecms的核心文件进行一些修改。具体步骤如下:
首先,找到位于`/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');
}
    

完成以上修改后,还需要在搜索页面的表单中添加一个隐藏的输入字段。具体来说,需要在搜索表单中加入以下代码:

<input type="hidden" name="mobile" value="1" />
    

通过以上两步操作,手机端的搜索功能将会正确地跳转到手机端的搜索模板`search_m.htm`。这不仅解决了用户体验上的问题,还确保了移动端和PC端的一致性。
为了更直观地展示效果,以下是修改后的实际截图示例:
图片[1]-dedecms手机端搜索不跳转手机搜索模板,而是跳转PC端模板的BUG-论坛搭建_网站论坛制作_论坛开发建设_800元全包
图片[2]-dedecms手机端搜索不跳转手机搜索模板,而是跳转PC端模板的BUG-论坛搭建_网站论坛制作_论坛开发建设_800元全包
通过以上方法,您可以轻松解决Dedecms手机端搜索页面无法正确跳转的问题。希望这些步骤能帮助您优化网站的功能,提升用户的访问体验。