【问题标题】:silverstripe 3.0: how to add different tinymce configurations per user groupsilverstripe 3.0:如何为每个用户组添加不同的 tinymce 配置
【发布时间】:2012-10-11 16:01:38
【问题描述】:

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

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

【问题讨论】:

    标签: silverstripe


    【解决方案1】:

    大部分内容都可以在这个论坛帖子中找到: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');
    

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

    【讨论】:

      猜你喜欢
      • 2019-10-28
      • 1970-01-01
      • 1970-01-01
      • 2017-07-23
      • 1970-01-01
      • 2015-01-06
      • 2021-08-06
      • 1970-01-01
      • 2021-08-10
      相关资源
      最近更新 更多