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

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;
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вместо страницы 404 перебрасывает на главную (редирект, своя страница ошибок)

Автор goga_pgasovav

Ответов: 2
Просмотров: 92
Последний ответ 01.03.2019, 01:05:43
от voland
Позиция в шаблоне страницы

Автор FireFood

Ответов: 2
Просмотров: 108
Последний ответ 05.02.2019, 13:04:40
от FireFood
Смена контента при выборе города

Автор fireman

Ответов: 0
Просмотров: 111
Последний ответ 18.12.2018, 14:41:37
от fireman
Как удалить из поиска дубли контента в скрытых категориях?

Автор tumim

Ответов: 7
Просмотров: 149
Последний ответ 11.12.2018, 10:01:12
от tumim
Перестала работать страницы в меню админки - Пользователи

Автор Andrej-zhe

Ответов: 1
Просмотров: 155
Последний ответ 05.12.2018, 14:50:24
от Andrej-zhe