2011-01-17 13 views
1

joomlaコンポーネントをビルドしています。そして、私たちはコンテンツを挿入するjoomlaエディタを使用します。Joomla TinyMCEエディタは、挿入された画像を保存しません

しかし、画像をエディタに追加して保存すると画像がデータベースに追加されず、この要素を開いて再度編集するとエディタにテキストしか表示されずに画像が消えるため、問題があります。

これは、我々はそれを使用する方法です:

$editor =& JFactory::getEditor(); 
echo $editor->display('text', $this->hello->text, '800', '300', '20', '20'); 

たぶん表示方法aditionalパラメータを供給する必要がありますか?

答えて

1

問題が解決しました。

フォームデータを取得する標準的な方法$ post = JRequest :: get( 'post');エディタを使用する場合は十分ではありません。これによりコンテンツがフィルタリングされ、改行やパラグラップが失われます。したがって、エディタの内容をフィルタリングされていない生のままの方法で取得するには、余分な行を追加する必要があります。このデータはモデルに渡され、データベースに保存されます。

0

あなたが道

$data = JRequest::getVar('editorName', 'defaultValue', 'post', 'string', JREQUEST_ALLOWRAW); 

とビュー(TMPLファイル)のためにJavaScriptを追加する必要がありますが、以下では、このデータを取得する必要があるHTMLフォームポストデータを取得するために

function submitbutton(action) { 
      var form = document.adminForm; 
    switch(action) 
    { 
    case 'save':case 'apply': 
    <?php 
       $editor =& JFactory::getEditor(); 
       echo $editor->save('editorName'); 
     ?> 
    case 'publish': 
    case 'unpublish': 
    case 'cancel': 
    default: 
    submitform(action); 
    } 
} 
関連する問題