【问题标题】:Making a EXISTING CMS site compatible for mobile site NOT REDIRECT使现有的 CMS 网站与移动网站兼容 不重定向
【发布时间】:2012-09-10 16:53:06
【问题描述】:

使现有的 CMS 网站与移动网站不重定向兼容

大家好。 我目前正在创建我们使用的表达式引擎网站的移动版本。

我遇到了这个问题,因为通常我可以只使用媒体查询,或者使用重定向脚本。

但是,移动网站的布局将与桌面完全不同,所以我不能只是摆弄 CSS 的媒体请求(因为网站看起来不同)。

如果设备是移动设备,我正在考虑使用 javascript 擦除代码或标记 (php),但这意味着可能会在页面加载时加载两个版本的代码(不适合移动设备)。例如,一个代码用于桌面,另一个代码用于移动。

我无法更改文件名,例如 (mobile_index),因为它是 CMS,并且链接无法正确链接。我已经尝试了几次,并且还编辑了 .HTACCESS 文件,但它根本不起作用。

因此,如果有人知道如果设备是移动的,我该如何更改页面的代码,但无法更改文件名、目录或其中的任何内容:-)

干杯

达拉赫

【问题讨论】:

  • 您能解释一下为什么您不能或不会使用重定向吗?是否反对客户端和服务器端的指令?

标签: .htaccess mobile content-management-system expressionengine


【解决方案1】:

为什么不重定向?如果我处于你几个月前的位置,我会以完全不同的方式处理这个问题:

现在您可以从同一个 CMS 管理两个安装,并且两个安装都可以访问现有的频道、模块、扩展程序和成员。这将使您的代码保持快速和干净。

添加一堆条件只会减慢安装速度。

【讨论】:

  • 抱歉耽搁了这么久,我没有收到对此的回复。如果我这样做,我是否必须输入两次信息?此外,侧面有许多关联的类文件,很难将它们全部链接在一起以获得新的模板名称。因此,出于这个原因,我并没有真正使用重定向。
【解决方案2】:

实际上,您可能会弄乱媒体查询 - 这是最灵活的。对于这样的事情,JS 真的是矫枉过正。在较大尺寸时,UL>LI 菜单可能会出现,而在较小尺寸时,它们可能会被隐藏(显示:无)并切换到选择列表;可以替换 div,删除元素或调整大小。我还将它们与不同的 sn-ps 或嵌入相结合,以便您也可以定制内容。

【讨论】:

    【解决方案3】:

    您可以尝试MX Mobile Device Detect 之类的方法。它为您提供了一些变量,可以检测用户是否在移动设备上,您可以在模板的条件中使用这些变量。

    【讨论】:

    • 嘿,伙计,这太棒了,但是我使用的是表达式引擎 1.6.2,并且该更新不起作用:'( 非常感谢
    • 啊,不知道。如何使用 PHP 检测移动浏览器并添加您自己的移动检测变量,例如 this article on Design Karma?对于 EE1,该过程可能会有所不同。如果我记得,你在path.php 那里添加了全局变量。
    • 嘿,我刚刚尝试过并将其添加到“path.php”中,但没有运气:-(,我查看了代码,它只是忽略了我在条件中写入的 HTML是:'code' {if global:site_version=='full'}

      FOR DESKTOP

      {/if} 'code'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 2011-09-29
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    相关资源
    最近更新 更多