我正在试图弄清楚如何使用Ajax加载编辑器框 这是管理员端结构看起来像管理员
-controllers
- orderitem.php
-views
- OrderItem的
--- TMPL
---- orderitem.php
--- view.raw
--- view.html
-controller.php
我已经构建并且正在运行ajax将json对象传递给服务器并返回。目前它传回一个纯文本字段。:
if(get_magic_quotes_gpc()){
$test = stripslashes($_POST['json']);
}else{
$test = $_POST['json'];
}
$obj = json_decode($test);// passes data up to the $obj
$obj->{'postsHolder'} = "
<div>
Message:<br>
<textarea id='message".$invoiceid."' rows='15' cols='60' >
test text
</textarea><br>
</div>";
$reply = json_encode($obj);
echo $reply;
JFactory::getApplication()->close();
然后我只使用mootools将返回的对象加载到div中:
$(targetdiv).setProperty('html',jsonObj.postsHolder);
我知道可以使用joomla文本编辑器,但无法弄清楚如何使用AJAX。我猜我需要用XML做一些事情,因为我以前用它来获取我的组件中的文本编辑器(只是不通过AJAX)
任何帮助都会非常棒
感谢
答案 0 :(得分:0)
我真的不明白你的问题是什么,但希望这有帮助。
要从Joomla获取编辑器,您需要以这种方式调用它
$editor = JFactory::getEditor();
$params = array( 'smilies'=> '0' ,
'style' => '1' ,
'layer' => '0' ,
'table' => '0' ,
'clear_entities'=>'0'
);
echo $editor->display( 'desc', '', '400', '400', '20', '20', false, $params );