Joomla - функция renderModule удаляет JavaScript - PullRequest
0 голосов
/ 29 декабря 2011

, пожалуйста, помогите, у меня проблема с функцией Joomla renderModule. Я пытаюсь визуализировать модуль с помощью этой функции, но, к сожалению, он удаляет javascript из визуализированного модуля.Я использую функцию в своем собственном модуле, который включает другие модули в соответствии с текущей статьей. Код выглядит следующим образом:

<?php
$moduleType = "j15html";
$moduleName = "test";
$option = JRequest::getVar( 'option', '' );

$view = JRequest::getVar( 'view', '' );

$id = JRequest::getInt( 'id', 0 );

$moduleName .= $id;
//echo $view;
if ( $option == "com_content" && $view == "article"  ) {
//echo $moduleName;
 $module = JModuleHelper::getModule($moduleType, $moduleName);
 //print_r($module);
  if ( ! empty( $module ) ) {
   $attribs = array();
   echo JModuleHelper::renderModule( $module, $attribs ); 
  }
}

Когда я устанавливаю позицию включенного модуля в любую позицию, используемую в моем шаблоне, иустановите его для отображения в определенном разделе меню, он будет правильно отображаться даже с использованием JavaScript и т. д. Любые советы, как заставить эту вещь работать?

1 Ответ

0 голосов
/ 29 декабря 2011

Вы не упомянули, какую версию Joomla вы используете - но вы можете проверить SOURCERER , она продолжает кодировать, как вы ее используете, и не удаляет лишнюю кодировку.1004 * Убедитесь, что вы прочитали инструкции, чтобы знать, как его использовать, потому что на первый взгляд это может показаться немного запутанным, но у него есть кнопка для «изменения тегов» с <на << или [, которые не удаляютсяот редактора WYSIWYG в Joomla !.</p>

Конечно, это также может быть вашей проблемой, если ваш WYSIWYG-редактор включен (по умолчанию он есть) и вы вводите код - он удаляет его.Самый простой способ - просто отключить его в глобальных настройках, тогда при сохранении код не будет удален.Простое отключение редактора WYSIWYG - это быстрое / простое / простое решение - но если вы снова включите его и снова откроете этот модуль, код исчезнет.Таким образом, это может быть сложным решением, если другие могут захотеть использовать редактор или если вы используете много пользовательского кода вокруг вас.В этом случае плагин, который я упомянул выше, является отличным решением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...