Concrete5.7:为匿名公开“设计”工具栏?

时间:2015-04-16 17:51:15

标签: php model-view-controller controller concrete5

好的,我有一个问题,我希望有人可以帮我解决..我需要在concrete5网站上的一些特殊情况功能(5.7)。您需要登录才能查看ccm工具栏(用于编辑和添加块的工具栏)。

现在,我们的想法是创建一个单页(或子站点),其目的只是为了让“访问者”暂时编辑页面的设计......就像一个工作演示,用户应该(同时)未登录)能够在“设计”侧面板中进行更改。

我的问题是我目前不了解5.7(名称空间,MVC,路由)的新结构足以简单地“潜入”并且在处理5.7时没有太多文档,更不用说定制核心功能

所以我想在设置一个页面(或包)时是否有人可以指出我正确的方向,该页面允许我公开工具栏的有限版本以供访客访问。我应该使用工具/路线,页面控制器还是别的什么?

2 个答案:

答案 0 :(得分:1)

我将从你可能不想听的东西开始,你绝不应该向公众展示编辑控件。

“设计”面板对数据库进行更改(甚至可以影响网站上的所有页面)

我建议做一个"演示"用户可以登录的具有单独数据库的站点,或者,我会复制该功能并将其保存在会话或cookie中而不是数据库中。

如果我复制了设计面板,我会构建一个可以添加多个路径的包(类似于设计面板的路径)和将从核心复制的路由控制器,然后我会编辑这些控制器而不进行交互使用DB(如上所述)。

我不完全确定你想要完成什么,所以我很难对此作出好的回应。

麦克

答案 1 :(得分:1)

5.7并不完全具有“工具”结构,我们有到达端点的路由。虽然可能做这样的事情,但要让它发挥作用将非常困难。

5.7在编辑界面中有一个新的“面板”构造,在这些面板中,我们在左侧 - 特定于页面的内容和设计更改。这些更改中的每一个都经过版本控制和许可,因此确实需要一个帐户来保持一切顺序。

那就是说,我认为您可以通过将人员登录到只有编辑该页面但没有发布权限的模拟帐户来轻松实现这一目标。此外,您可以找到一个清除超过几个小时的页面版本的作业,以确保它不会膨胀。