カスタムの Joomla 3.0 管理者コンポーネントを構築していますが、その一部では、さまざまな種類のフィールドを挿入するためにいくつかの ajax 呼び出しが必要です。
ただし、メディア フィールドを挿入できませんでした。
通常の入力については、html を直接作成しました。エディターには次のコードを使用しました (抜粋を貼り付けただけです)。
$editor = JFactory::getEditor();
$html .= $editor->display($name, $value, '100%', '250px', 20, 20, true, $id);
echo $html;
Joomla の将来のバージョンで変更される可能性があるかなりの量の html と javascript があるため、Media フィールドの html コードを再作成しないことをお勧めします。私が使用できる JFactory:getEditor() に似た方法はありますか?
また、Media クラスのインスタンスを作成しようとしましたが、ajax 呼び出しを行うときに、アクセスできないと思われるフォーム オブジェクトが必要です (または、少なくとも取得方法がわかりません)。
$xml = '<field
name="test"
type="media"
/>';
$field = new SimpleXMLElement($xml);
$media = new JFormFieldMedia();
$media->setup($field,'');
echo $media->input;