Создаю компонент. И два дня потратил на решение одной единственной проблемы. Неработоспособность в админке кнопок в тулбаре, хоть и делаю все по документации. Оказалось ошибка в самом корне в точке входа в мой компонент. В этом коде проблема:
<?php defined('_JEXEC') or die;
$input = JFactory::getApplication()->input;
$task = $input->get('task', 'display');
$controller = JControllerLegacy::getInstance('SomeComp');
$controller->execute($task);
$controller->redirect();
На первый взгляд всё нормально. Но именно из-за этой проблемы не работает тулбар. Решение было не очевидным, ДАЛЕКО не очевидным:
<?php defined('_JEXEC') or die;
$input = JFactory::getApplication()->input;
$controller = JControllerLegacy::getInstance('SomeComp');
$task = $input->get('task', 'display');
$controller->execute($task);
$controller->redirect();
Найдите одно отличие. Так собственно меня мучает вопрос, почему так? JControllerLegacy модифицирует входные данные? Это испытание от разработчиков Joomla? Зачем это? Есть ли польза или какое-то применение этому?
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости