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

Psixodelik

  • Новичок
  • 2
  • 0 / 0
Добрый день. Возникла следующая проблема:

Необходимо на поддоменах сайта делать автоматические замены (например замена города в метатегах и контенте). В Joomla до версии 3 я это делал таким образом в корневом index.php
Код
$app->render();

include $_SERVER["DOCUMENT_ROOT"]."/regions.php";
$app = changeWords($app);

echo $app;

Где changeWords — функция в которой происходят замены.

В Joomla 3 за вывод теперь отвечает такой код
Код
JDEBUG ? JProfiler::getInstance('Application')->setStart($startTime, $startMem)->mark('afterLoad') : null;
$app = JFactory::getApplication('site');
$app->execute();

Как теперь подобраться к выводу контента и сделать необходимые замены? Насколько я понимаю, мне нужно как-то воспользоваться событием onAfterRender и произвести все замены, но почему-то пока никак это не получается. Забрать весь вывод я могу с помощью getBody, но вот как это сделать до вывода на страницу?
*

Psixodelik

  • Новичок
  • 2
  • 0 / 0
Проблему решил сам. Вдруг кому понадобится:
Код
ob_start();
$app->execute();
$content = ob_get_contents();
ob_get_clean();

include $_SERVER["DOCUMENT_ROOT"]."/regions.php";
$content = replace_region($content);
echo $content;
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Содержание гл страницы периодически пропадает, кроме заглавия и меню

Автор nqui

Ответов: 5
Просмотров: 105
Последний ответ 06.09.2019, 14:50:36
от nqui
Как сделать канноникал на все страницы?

Автор polezniy

Ответов: 3
Просмотров: 146
Последний ответ 23.08.2019, 21:20:31
от polezniy
Убрать дубли главной страницы Joomla 3.8.13

Автор simatic007

Ответов: 5
Просмотров: 141
Последний ответ 21.08.2019, 15:23:08
от voland
Добавление поля в базу при загрузке картинки

Автор Gogi

Ответов: 2
Просмотров: 120
Последний ответ 25.07.2019, 09:32:14
от Gogi
Срезает часть страницы в мобильной версий

Автор vitalkun

Ответов: 1
Просмотров: 108
Последний ответ 09.07.2019, 22:16:18
от wishlight