1

この質問に関連して、アジャイルツールキット用のCMS(WYSIWYG)コンポーネントはありますか?、ATK4のインストールのデフォルトRTEとしてelRTEエディターを追加しようとしています。

簡単に言うと、elRTEファイルをatk4ディレクトリ構造内のどこに配置すればよいですか?

TIA PG

追加情報:

誰かがWYSIWYGエディターを動作させることができましたか?

tinyMCEとelRTEを試してみました。両方のライブラリをatk4/templates / jsフォルダーに配置し、Admin apiクラスを介してロードしました(すべてのAdminモデルでライブラリを使用できるようにしたい):

 $this->js()
        ->_load('atk4_univ')
        ->_load('ui.atk4_notify')
        ->_load('tiny_mce/tiny_mce')
        ;

elRTEを試している場合は、tinyMCEではなくそれをロードします-

            ->_load('elrte/js/elrte.min')

次に、page_managerクラスで、wysiwygエディターをインスタンス化しようとします。

$tabs=$this->add('Tabs');
$crud = $tabs->addTab('listing')->add('CRUD');
$crud->setModel('Listing',array('title','body'),array('title'));

if ($crud->form) {
    $f = $crud->form;
    $f->getElement('body')->js(true)->tinyMCE.init();
}

呼び出そうとしているライブラリに応じてさまざまな順列を試しましたが、何も機能しません。編集用の空のフォームを取得するか、ロードメッセージを表示するサイトだけを取得します。以下は、私が試したさまざまなバリエーションの一部です。

$f->getElement('body')->js(true,'tinyMCE.init(mode:"textareas")');

$f->getElement('body')->js(true,'elrte()');

$f->getElement('body')->js(true)->elrte();

私の知恵の終わりに、私が欲しいのは、管理者CRUDの単純なwysiwygエディターです。

4

1 に答える 1

0

直接の回答はできませんが、提案は次のとおりです。

通常、js は templates/js/elrte/ の下に置き、PathFinder を使用する必要があります。StackOverflow の Markdown UI を次のように統合しました。

$m=$f->getElement('text');
$m->js(true)->parent()->prepend('<div id="'.$m->name.'-bar"></div>');
$m->js(true)->parent()->append('<div id="'.$m->name.'-preview" class="wmd-panel wmd-preview"></div>');
$m->js(true,' var converter1 = Markdown.getSanitizingConverter(); var editor1 = new Markdown.Editor(converter1,"'.
        $m->name.'");editor1.run();');

$this->api->jquery->addStaticInclude('pagedown/Markdown.Converter');
$this->api->jquery->addStaticInclude('pagedown/Markdown.Sanitizer');
$this->api->jquery->addStaticInclude('pagedown/Markdown.Editor');
$this->api->template->append('js_include',
    '<link type="text/css" href="'.$this->api->locateURL('js','pagedown/demo/browser/demo.css').'" rel="stylesheet" />'."\n");

プレフィックス付きの ID フィールドをサポートするには、JS ファイルを手動で変更する必要がありましたが、どのエディターでも非常によく似たアプローチを使用できます。統合が完了したら、ここにコードを貼り付けます。

于 2011-12-07T16:55:21.357 に答える