我怎样才能在 CKEditor 中为两个不同的组设置两个不同的工具栏?

How can I manage to have two different toolbars in CKEditor for two different groups?

我正在使用 Zikula 1.4.6 和几个 modulstudio 生成的模块。这些模块确实激活了 scribite 插件。 如果我使用 "full" 工具栏,我会在这个工具栏中看到我的所有模块。但是我必须为我的普通用户创建一个精简的工具栏。他们不应该在那里访问所有模块插件。所以我相应地生成了 "special1" 工具栏。 "special2" 工具栏是为名为 "redakteure".

的高级用户准备的

Zikula 仍然提供了使用 overwrite.yml 的可能性(Scribite 是一个老式的模块,其中 symphony 覆盖不起作用)。但是我没有看到我必须根据权限或组情况更改哪个文件才能使用 special1 或 special2。

或者是否有更好的方法来使某些插件仅对某些组可见?

如何在 CKEditor 中为两个不同的组设置两个不同的工具栏?

您需要在此处合并权限检查:https://github.com/zikula-modules/Scribite/blob/master/plugins/CKEditor/templates/editorheader.tpl#L31

例如:

{{checkpermission component='::' instance='.*' level='ACCESS_ADMIN' assign='isAdmin'}
{{if $isAdmin}}
    toolbar: 'mySpecialToolbar',
{{else}}
    toolbar: '{{$Scribite.editorVars.barmode}}',
{{/if}}