【发布时间】:2015-08-23 16:57:10
【问题描述】:
我们在 SilverStripe 中构建了自己的 tinyMCE 编辑器版本。唯一的问题是您需要点击刷新才能加载我们的自定义配置。刷新一次后,它会在会话的剩余时间内保持不变。
我们的设置如下:
BolierplateWYSIWYG.php
class BolierplateWYSIWYG extends Extension {
protected function defaults() {
$defaultEditorConfig = HtmlEditorConfig::get('cms');
$defaultEditorConfig->setOptions(
array(
'theme' => 'advanced',
'priority' => 1,
// More config options
)
);
return HtmlEditorConfig::get('cms');
}
public function getConfig() {
return $this->defaults();
}
}
然后,在 Page.php 内部我们有以下内容:
... page functions ...
public function getCMSFields() {
$fields = parent::getCMSFields();
// Update WYSIWYG
$digital360Wysiwyg = new Digital360WYSIWYG;
$digital360Wysiwyg->getConfig();
... Page CMS configuration ...
在我们的boilplate.yml里面我们有:
HtmlEditorField:
extensions:
- BolierplateWYSIWYG
如何在不刷新页面的情况下加载此新配置?
【问题讨论】:
-
> "唯一的问题是您需要点击刷新才能加载我们的自定义配置。"
标签: php tinymce silverstripe