1

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

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

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

4

1 回答 1

2

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

但是,对于当前版本的引擎来说,这并不容易。不过,我在想一件事。也许您可以为移动检测创建一个路由约束(http://guides.rubyonrails.org/routing.html#advanced-constraints)。

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

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

从未测试过,所以它可能无法正常工作:-) 修补快乐!

迪迪埃

于 2014-01-27T18:47:36.060 回答