【问题标题】:Joomla TinyMCE editor do not save inserted imageJoomla TinyMCE 编辑器不保存插入的图像
【发布时间】:2011-06-10 05:08:31
【问题描述】:

我们正在构建 joomla 组件。我们使用 joomla 编辑器插入内容。

但是有一个问题,因为当我们将图像添加到编辑器并保存时,它并没有将图像添加到数据库中,当我们打开这个元素再次编辑它时,编辑器中只有文本,图像消失了。

这就是我们使用它的方式:

$editor =& JFactory::getEditor();
echo $editor->display('text', $this->hello->text, '800', '300', '20', '20');

也许需要为显示方法提供额外的参数?

【问题讨论】:

    标签: joomla editor tinymce


    【解决方案1】:

    问题解决了。

    获取表单数据的标准方式 $post = JRequest::get('post');在使用编辑器的情况下是不够的。这将过滤内容,从而丢失换行符和段落。所以我们需要添加一个额外的行来以未经过滤的原始方式获取编辑器内容。此数据将传递给模型以保存到数据库中。

    【讨论】:

      【解决方案2】:

      要获取 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 );
        }
       } 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多