Редактор Joomla TinyMCE не сохраняет вставленное изображение - PullRequest
1 голос
/ 17 января 2011

Мы строим компонент Joomla. И мы используем редактор Joomla, в который мы вставляем контент.

Но есть проблема, потому что когда мы добавляем изображение в редактор и сохраняем его, оно не добавляет изображение в базу данных, а когда мы открываем этот элемент для его редактирования, в редакторе остается только текст, изображение исчезает.

Вот как мы это используем:

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

Может быть, необходимо указать дополнительные параметры для отображения метода?

Ответы [ 2 ]

1 голос
/ 17 января 2011

Проблема решена.

Стандартный способ получения данных формы $ post = JRequest :: get ('post');недостаточно в случае использования редактора.Это отфильтрует содержимое, следовательно, потеряет разрывы строк и параграфы.Поэтому нам нужно добавить дополнительную строку, чтобы получить содержимое редактора в необработанном виде.Эти данные будут переданы в модель для сохранения в базе данных.

0 голосов
/ 18 января 2011

Чтобы получить данные постов в 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 );
  }
 } 
...