【发布时间】:2015-01-06 07:59:30
【问题描述】:
我们有一个样板模块,我们包含在您的所有 SilverStripe 构建中。我们正在尝试将一个新类添加到我们自定义的所见即所得配置中。
奇怪的是,我们有一个专门用于此的模块,但是一旦我们将此配置移出该模块并进入新模块,该配置仅反映了一些更改,而不是全部。
例子:
wysiwygboilerplate/_config.php
公司名称-样板/_config.php
第一个示例显示了正确的所见即所得配置。当相同的代码移动到新位置“companyname-boilerplate/”目录时,它将停止运行。
这是我正在使用的代码的 sn-p。 (唯一的更新是内容 css 的路径)
//-------------------------------------------- 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);
我最初的想法是,这与 SilverStripe 加载配置文件的顺序有关,但我知道没有其他文件/模块定义了 HtmlEditorConfig。
我的另一个想法是缓存,我清除了 SilverStripe 缓存、我的浏览器缓存,甚至运行了一个开发/构建,仍然没有任何乐趣,所以排除了缓存
【问题讨论】:
标签: php tinymce silverstripe