0

我试图弄清楚如何使用 Ajax 加载编辑器框,这是因为管理端结构看起来像 admin

-控制器

--orderitem.php

- 意见

--订单项

---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)

任何帮助都会非常棒

谢谢

4

1 回答 1

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 );

请参阅JFactory/getEditor

于 2013-05-22T20:10:37.453 回答