Основной курс по Joomla

Изменение уже сгенерированной страницы Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 3 Ответов
  • 228 Просмотров
*

Egoritch

  • Захожу иногда
  • **
  • 10
  • 0
Здравствуйте, уважаемые. Возник такой вопрос.
Я сделал страницы, написал в шаблоне </html> ,  но после этого возникло требование поправить сразу всё, что уже сгенерировалось от начала body до конца. В моем случае я хочу убрать все уже вставленные двойные пробелы, поменяв два на один, убрать переносы строк, табуляции и прочее. Я думал, что это несложно сделать, используя один из классов Jdocument  или Jhtml. Но у них нет методов таких. Или я не нашел. Может, кто-то сталкивался и может подсказать, как это сделать?

*

fsv

  • Практически профи
  • *******
  • 2506
  • 367
http://joomlaforum.ru/index.php/topic,317707.msg1582237.html#msg1582237
Не проверял, просто вспомнил обсуждение. Если будете использовать, отпишитесь, интересно.
Заказать разработку:    расширения Joomla  |   интерфейсы на javascript(jQuery)  |  мобильные приложения

*

SmokerMan

  • Профи
  • ********
  • 5329
  • 689
Я думал, что это несложно сделать, используя один из классов Jdocument  или Jhtml.
так не получиться
надо делать системны плагин на событие onAfterRender
Код
$app = JFactory::getApplication();
$buffer = $app->getBody(); // получаете содержимое
.... // чего-то там делаете
$app->setBody($buffer); // устанавливаете содержимое

*

Egoritch

  • Захожу иногда
  • **
  • 10
  • 0
fsv, огромное спасибо! Сам плагин я переделал так, как нужно мне (да там ничего особого и не было). Просто очень благодарен, что вы показали мне, куда копать. Кто ж знал, что AfterRender может обрабатывать только системный плагин. SmokerMan, спасибо.