Php SilverStripe Tinymce配置未在模块内部更新
我们有一个样板模块,包含在您所有的SilverStripe构建中。我们正在尝试向自定义的WYSIWYG配置中添加一个新类 奇怪的是,我们有一个专用于此的模块,但一旦我们将此配置从该模块移到新模块中,配置只反映了几个更改,而不是全部更改 例如: wysiwygboilerplate/_config.php 公司名称样板文件/\u config.php 第一个示例显示了正确的所见即所得配置。当相同的代码被移动到新的位置“companyname-boilerplate/”目录时,它将停止工作 这是我正在使用的代码片段。(唯一的更新是内容css的路径) 我最初的想法是,这与SilverStripe加载配置文件的顺序有关,但我知道没有其他文件/模块定义HtmlEditorConfigPhp SilverStripe Tinymce配置未在模块内部更新,php,tinymce,silverstripe,Php,Tinymce,Silverstripe,我们有一个样板模块,包含在您所有的SilverStripe构建中。我们正在尝试向自定义的WYSIWYG配置中添加一个新类 奇怪的是,我们有一个专用于此的模块,但一旦我们将此配置从该模块移到新模块中,配置只反映了几个更改,而不是全部更改 例如: wysiwygboilerplate/_config.php 公司名称样板文件/\u config.php 第一个示例显示了正确的所见即所得配置。当相同的代码被移动到新的位置“companyname-boilerplate/”目录时,它将停止工作 这是
我的另一个想法是缓存,我清除了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);