我正在使用Zikula 1.4.6和几个modulstudio生成的模块。这些模块确实激活了scribite插件。 如果我使用"完整"工具栏我看到这个工具栏中的所有模块。但我必须为普通用户创建一个精简的工具栏。在那里他们不应该访问所有模块插件。所以我生成了" special1"相应的工具栏" special2"工具栏是为名为" redakteure"。
的高级用户准备的Zikula提供了使用overwrite.yml的可能性(Scribite是一个较旧的模式,其中交响乐覆盖不起作用)。但是根据权限或组的情况,我没有看到我必须更改哪个文件才能使用special1或special2。
或者是否有更好的方法可以使某些插件仅对某些组可见?
如何在CKEditor中为两个不同的组设置两个不同的工具栏?
答案 0 :(得分:0)
您需要在此处加入权限检查: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}}