Php SilverStripe Tinymce配置未在模块内部更新

Php SilverStripe Tinymce配置未在模块内部更新,php,tinymce,silverstripe,Php,Tinymce,Silverstripe,我们有一个样板模块,包含在您所有的SilverStripe构建中。我们正在尝试向自定义的WYSIWYG配置中添加一个新类 奇怪的是,我们有一个专用于此的模块,但一旦我们将此配置从该模块移到新模块中,配置只反映了几个更改,而不是全部更改 例如: wysiwygboilerplate/_config.php 公司名称样板文件/\u config.php 第一个示例显示了正确的所见即所得配置。当相同的代码被移动到新的位置“companyname-boilerplate/”目录时,它将停止工作 这是

我们有一个样板模块,包含在您所有的SilverStripe构建中。我们正在尝试向自定义的WYSIWYG配置中添加一个新类

奇怪的是,我们有一个专用于此的模块,但一旦我们将此配置从该模块移到新模块中,配置只反映了几个更改,而不是全部更改

例如:

wysiwygboilerplate/_config.php

公司名称样板文件/\u config.php

第一个示例显示了正确的所见即所得配置。当相同的代码被移动到新的位置“companyname-boilerplate/”目录时,它将停止工作

这是我正在使用的代码片段。(唯一的更新是内容css的路径)

我最初的想法是,这与SilverStripe加载配置文件的顺序有关,但我知道没有其他文件/模块定义HtmlEditorConfig


我的另一个想法是缓存,我清除了SilverStripe缓存、我的浏览器缓存,甚至还毫无乐趣地运行了一个dev/build,这样就排除了缓存,因为模块配置是按字母顺序包含的,您要么必须重命名样板模块(或composer.json中的安装目录)它位于
framework
之后,或者手动将配置放入
mysite
中,因为最后添加了
mysite
,您可以在那里覆盖设置。

谢谢您的回答!所以模块只能按字母顺序加载?!那太可怕了。。。这让我回到了过去,把你的公司命名为“AAAA公司”,以登上电话簿的顶端。是否没有办法手动赋予模块优先级(除了将所有配置放在mysite目录中)?这通常并不重要,因为您可以在yml配置中定义之前应加载哪些其他配置。因此,在yml中覆盖某些内容很容易。不幸的是,htmleditor不使用yml:(请随意在github上提交一个问题。我昨天提交了一个请求,要求在htmleditor的image aligment下拉列表中添加另一个类。这些人回答说,通过yml更新这些类会很好,但sdaly目前还没有。他们建议有人调查一下。我对其内部工作知之甚少gs的SilverStripe和yml文件如何工作,但当我有时间的时候,我会尝试一下。再次感谢你帮助我理解这一点。
//-------------------------------------------- WYSIWYG config

$defaultEditorConfig = HtmlEditorConfig::get('cms');
$defaultEditorConfig->setOptions(
    array(
        'theme'                         => 'advanced',
        'priority'                      => 1,
        'browser_spellcheck'            => true,
        'body_class'                    => 'wysiwyg',
        'content_css'                   => '/companyname-boilerplate/styles/wysiwyg.css',
        'schema'                        => 'html5',
        'extended_valid_elements'       => 'figure,figcaption',
        'end_container_on_empty_block'  => true,
        'style_formats'                 => array(
            array(
                'title'     => 'H1',
                'block'     => 'h1'
            ),
            array(
                'title'     => 'H2',
                'block'     => 'h2'
            ),
            array(
                'title'     => 'H3',
                'block'     => 'h3'
            ),
            array(
                'title'     => 'H4',
                'block'     => 'h4'
            ),
            array(
                'title'     => 'H5',
                'block'     => 'h5'
            ),
            array(
                'title'     => 'Paragraph',
                'block'     => 'p'
            ),
            array(
                'title'     => 'Blockquote',
                'block'     => 'blockquote',
                'wrapper'   => true
            ),
            array(
                'title'     => 'Figure',
                'block'     => 'figure',
                'wrapper'   => true
            ),
            array(
                'title'     => 'Figure caption',
                'block'     => 'figcaption',
                'wrapper'   => true
            )
        )
    )
);

$defaultEditorConfig->disablePlugins('contextmenu');
$defaultEditorConfig->enablePlugins('lists', 'paste');
$defaultEditorConfig->setButtonsForLine(1, 'styleselect, formatselect, separator, bold, italic, separator, justifyleft, justifycenter, justifyright, separator, bullist, numlist, separator, charmap, ssmedia, separator, sslink, unlink, separator, code');
$defaultEditorConfig->setButtonsForLine(2);
$defaultEditorConfig->setButtonsForLine(3);