Concrete5.7:公开 "Design" 工具栏以供近期使用?

Concrete5.7: Expose "Design" toolbar for anon?

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

现在,我的想法是创建一个单页(或子站点),目的很简单,允许 'visitors' 临时编辑页面设计...就像一个工作演示,用户应该(虽然未登录)能够在 "Design" 侧面板中进行更改。

我的问题是我目前对 5.7 的新结构(命名空间、MVC 的、路由)的理解还不足以简单地 "Dive in" 并且在一般情况下处理 5.7 时没有太多文档,甚至更少自定义核心功能。

所以我想问一下,在设置页面(或程序包)时是否有人可以为我指明正确的方向,让我可以公开有限版本的工具栏供来宾访问。我应该使用 tools/routes、页面控制器还是其他东西?

我将从一些您可能不想听的内容开始,您永远不应将编辑控件暴露给 public。

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

我的建议是制作一个 "demo" 网站,其中包含用户可以登录的单独数据库,或者,我会复制该功能并让它在会话或 cookie 中保存设置,而不是数据库。

如果我正在复制设计面板,我会构建一个包来添加几条路线(类似于设计面板的路线)和将从核心复制的路线控制器,然后我会编辑这些控制器以不与数据库交互(如上所述)。

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

麦克

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

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

就是说,我认为您可以通过让人们登录到仅有权编辑该页面但无权发布的演示帐户来轻松实现此目的。此外,您还可以执行一项作业,清理早于几个小时的页面版本,以确保它不会膨胀。