机车CMS检测和显示移动设备的视图

时间:2014-01-27 17:28:24

标签: mobile locomotivecms

我在Heroku上运行了一个LocomotiveCMS网站。我可以在本地编辑我的模板并使用Wagon推送。它很棒!

但是,我希望能够为移动设备(真正的手机)与桌面/平板电脑提供单独的一组视图。可以轻松完成吗?是否需要对发动机进行大量修改?

编辑:我应该补充一点,我之前已经为基本的Rails应用程序做了这个,没有任何问题。我知道如何通过检查用户代理并创建一个单独的文件夹(例如views_mobile)来存储移动视图来检测移动设备。希望能够为LocomotiveCMS做同样的事情

1 个答案:

答案 0 :(得分:2)

这是一个棘手的问题。对于下一版本的LocomotiveCMS(v3),我们将使用完整的中间件堆栈,以便您可以轻松添加自己的自定义行为。

但是,对于当前版本的引擎来说,并不是那么容易。但是,我正在考虑一些事情。也许您可以为移动检测创建路径约束(http://guides.rubyonrails.org/routing.html#advanced-constraints)。

然后,您可以通过添加以下内容来修改您的routes.rb:

匹配'* path'=> 'locomotive / public / pages#show',page_path:'mobile-index',约束:MobileContraint.new

从未测试过它可能不起作用:-)快乐补丁!

迪迪埃