ダウンロード数/...最新バージョン/...

FUNCTIONS システム機能

エディタタイプ切り替え

エディタタイプ切り替え

change_editor.pngbaserCMSではCKEditorが標準のWYSIWYGエディタですが、エディタ利用しない設定にしたり、プラグインから別のエディタに切り替える事ができます。

 

エディタの作成方法

ヘルパの作成

下記の場所にヘルパを作成します。
/PluginName/View/Helper/HelperNameHelper.php

editorメソッド定義

ヘルパ内には、editorメソッドを定義し、エディタを出力するコードを記述します。
その際、Javascript等により $fieldName をベースとしたフォームコントロールに入力値が格納されるように実装します。
 
《コード例》
class SampleEditorHelper extends AppHelper {

public $helpers = array('BcForm');

public function editor($fieldName, $options) {

$editor = $this->build($fieldName, $options);
$textarea = $this->BcForm->textarea($fieldName);
return $editor . $textarea;

}

protected function build($fieldName, $options = array()) {
// エディタ生成処理
return $editor;
}

}

設定ファイル設置

設定ファイルを設定し、エディタ選択リストに作成したエディタを定義します。
 
《コード例》
/PluginName/Config/setting.php
---
$config = array('BcApp' => array(
'editors'	=> array('PluginName.HelperName' => 'EditorName')
));

※ HelperNameには末尾のHelperは含めないようにします。
※ EditorNameは選択リストに表示される名称です。

 
これで、システム設定よりエディターを切り替える事ができます。