我们正在构建joomla组件。我们使用joomla编辑器插入内容。
但是有一个问题,因为当我们将图像添加到编辑器并保存它时,它不会将图像添加到数据库中,当我们打开此元素再次编辑它时,编辑器中只有文本,图像消失。
这就是我们使用它的方式:
$editor =& JFactory::getEditor();
echo $editor->display('text', $this->hello->text, '800', '300', '20', '20');
也许需要为显示方法提供aditional参数?
答案 0 :(得分:1)
问题解决了。
获取表单数据的标准方式$ post = JRequest :: get(' post');在使用编辑器的情况下是不够的。这将过滤内容,从而失去换行符和paragraps。所以我们需要添加一个额外的行来以原始未经过滤的方式获取编辑器内容。此数据将传递给模型以保存到数据库中。
答案 1 :(得分:0)
要获取HTML表单发布数据,您需要以下列方式获取此数据
$data = JRequest::getVar( 'editorName', 'defaultValue', 'post', 'string', JREQUEST_ALLOWRAW );
需要为视图添加javascript(tmpl文件)
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 );
}
}