银条3.0 : how to add different tinymce configurations per user group

标签 silverstripe

silverstripe 3.0 的文档中还没有关于如何让用户组使用不同的 tinymce 配置的信息,尽管您可以在 2.4 的文档中找到一些信息,但它没有确实有帮助:http://doc.silverstripe.org/framework/en/topics/rich-text-editing#security-groups-with-their-own-editor-configuration

那么如何为某些用户组应用不同的tinymce配置?

最佳答案

大部分需要的东西都可以在这个论坛帖子中找到:http://www.silverstripe.org/general-questions/show/11434

所以,基本上你必须像这样定义新的tinymce配置(在你的_config.php中):

$cfg = HtmlEditorConfig::get('authors');
$cfg->setOptions(array(
    'friendly_name' => 'Restricted',
    'priority' => 1, //required, see forum thread
    'theme_advanced_blockformats' => 'p,h3'
));

此配置将由 cms 获取,然后在“安全”部分中可用(请参阅所选组的“权限”选项卡顶部的 )。

这已经很好了,但是您会注意到新配置的tinymce实例中缺少一些重要功能,最明显的是“插入图像”和“插入链接”按钮。这是因为标准“cms”配置的许多默认配置实际上并不是 HtmlEditorConfig“默认值”,而是在/framework/admin/_config.php 中定义。

保持“默认”行为的最简单解决方案是在前面的代码块之前添加以下内容:

HtmlEditorConfig::$configs['authors'] = clone HtmlEditorConfig::get('cms');

这将确保您在新的“受限”配置中获得所有可用的基本功能。

关于银条3.0 : how to add different tinymce configurations per user group,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12843814/

相关文章:

html - 如何将样式应用到页面上的单个特殊 HTML 字符

css - SilverStripe 3.2 HTMLEditorField 使用 HtmlEditorConfig 自定义 css 样式

php - Silverstripe 连续/动态形式

json - AngularJS POST json 到 SilverStripe API

ModelAdmin 中的 Silverstripe 文件关系未发布

silverstripe - Composer、Git 和部署工作流

content-management-system - silverstripe 模型管理内容不会显示给内容作者

mysql - 银条东方数据库

silverstripe - 通过与 Silverstripe DataModel 的 many_many 关系查询模型

php - SilverStripe - 根据下拉选择创建分页