Joomla Ajax下载文本编辑器

时间:2013-05-22 16:04:23

标签: ajax joomla editor

我正在试图弄清楚如何使用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)

任何帮助都会非常棒

感谢

1 个答案:

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

请参阅JFactory/getEditor