Создаю компонент. И два дня потратил на решение одной единственной проблемы. Неработоспособность в админке кнопок в тулбаре, хоть и делаю все по документации. Оказалось ошибка в самом корне в точке входа в мой компонент. В этом коде проблема:
<?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? Зачем это? Есть ли польза или какое-то применение этому?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
Нужно получать данные через soapЯ вызываю метод из документации, передаю все параметры как описано
Задаю в wp-configphp отладочные параметры согласно инструкции в Codex:
Например, функция array_diff() принимает сколько угодно аргументов