使现有 CMS 网站与移动网站兼容而不重定向
大家好。 我目前正在创建我们使用的表达式引擎网站的移动版本。
我遇到了问题,因为通常我只能使用媒体查询,或使用重定向脚本。
但是,移动网站的布局将与桌面完全不同,因此我不能只是摆弄 CSS 的媒体要求(因为网站只是看起来不同)。
如果设备是移动设备,我正在考虑使用 JavaScript 来删除代码或标记(php),但这意味着可能在页面加载时加载两个版本的代码(不适合移动设备)。例如,一个代码用于桌面,另一个代码用于移动。
我无法更改文件名,例如(mobile_index),因为它是 CMS 并且链接无法正确链接。我已经尝试过几次,并且还编辑了 .HTACCESS 文件,但它根本不起作用。
因此,如果有人知道如果设备移动但无法更改文件名、目录或任何其他内容,我该如何更改页面的代码:-)
干杯
达拉
最佳答案
为什么没有重定向?如果我处于你的位置(几个月前),我会完全不同地处理这个问题:
- 通过 ExpressionEngine 安装多站点管理器:http://expressionengine.com/user_guide/cp/sites/index.html
- 添加另一个网站 - 移动
- 为其指定一个正确的域名,例如 m.domain.com
- 为其指定自己的模板组
- ...并使用 http://github.com/sebarmeli/JS-Redirection-Mobile-Site/ 进行重定向
现在您可以从同一个 CMS 管理这两个安装,并且这两个安装都可以访问现有 channel 、模块、扩展程序和成员。这将使您的代码保持快速和干净。
添加一堆条件只会减慢安装速度。
关于.htaccess - 使现有 CMS 网站与移动网站兼容而不重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12356160/