Разработка расширений для CMS Joomla - ответы
Количество вопросов - 211
$this->redirect();
switch($task){ case 'edit': editItem($option); break; default: break;}Каким образом зарегистрировать задачу edit в конструкторе класса контроллера?
$pathway->addItem('Категория #1','testcomponent/category/1');$pathway->addItem('Элемент #1','testcomponent/item/1');
$pathway->addItem('Категория #1','testcomponent/category/1');$pathway->addItem('Элемент #1','testcomponent/item/1');$arr = $pathway->getPathway();
<uninstall> <sql> <file driver="mysql" charset="utf8">sql/uninstall.sql</file> </sql></uninstall>
$some_date = JFactory::getDate('2012-01-01 00:00:00');echo $some_date->format("d F Y");?
$this->setRedirect('index.php?option=com_testcomponent', 'Текст сообщения');$this->redirect();
switch($task){ case 'edit': editItem($option); break; default: break;}Что произойдет при переходе на MVC?
$pathway->addItem('Тестовый компонент','testcomponent');$pathway->addItem('Элемент #1','testcomponent/1');$arr = $pathway->getPathway();
$pathway->addItem('Тестовый компонент','testcomponent');$pathway->addItem('Элемент #1','testcomponent/1');$arr = $pathway->getPathwayNames();
$pathway->addItem('Категория #1','mycomponent/category/1');$pathway->addItem('Элемент #1','mycomponent/item/1');$pathway->setItemName(0,'Категория #2');
$pathway->addItem('Категория #1','mycomponent/category/1');$pathway->addItem('Элемент #1','mycomponent/item/1');$item2->name = "Элемент #2";$item2->link = "Ссылка #2";$item3->name = "Элемент #3";$item3->link = "Ссылка #3";$items = array($item2, $item3);$pathway->setPathWay($items);
<install folder="admin"> <sql> <file driver="mysql" charset="utf8">sql/install.sql</file> </sql></install>
<menu img="class:component">COM_TESTCOMPONENT_MENU</menu><submenu> <menu img="class:component" link="option=com_testcomponent">COM_TESTCOMPONENT_MENU_ITEMS</menu> <menu img="class:component" link="option=com_testcomponent&task=showcat">COM_TESTCOMPONENT_MENU_CATEGORIES</menu></submenu>
$some_date = JFactory::getDate('2012-01-01 00:00:00','Europe/Moscow');echo $some_date->format("d F Y");?
if (isset($query['view'])) { $segments[] = $query['view']; unset($query['view']); } if (isset($query['task'])) { $segments[] = $query['task']; unset($query['task']); }Какая SEF-ссылка будет сгенерирована из ссылки index.php?option=com_testcomponent&view=v&task=t&id=11?
$pathway->addItem('Элемент #1','mycomponent/item/1');$pathway->setItemName(1,'Элемент #2');
$item2->name = "Элемент #2";$item2->link = "Ссылка #2";$item3->name = "Элемент #3";$item3->link = "Ссылка #3";$items = array($item2, $item3);$pathway->setPathWay($items);$pathway->addItem('Категория #1','mycomponent/category/1');$pathway->addItem('Элемент #1','mycomponent/item/1');
<menu img="class:component">COM_TESTCOMPONENT_MENU</menu><submenu> <menu img="class:component" link="option=com_testcomponent">COM_TESTCOMPONENT_MENU_ITEMS</menu> <menu img="class:component" link="option=com_testcomponent&task=showcat">COM_TESTCOMPONENT_MENU_CATEGORIES</menu></submenu>
switch($task){ case 'edit': editItem($option); break; default: break;}Как должен выглядеть метод editItem() класса контроллера, если в него не добавлялись новые поля?
function TestComponentBuildRoute($query){ $segments = array(); if (isset($query['view'])) { $segments[] = $query['view']; unset($query['view']); } if (isset($query['task'])) { $segments[] = $query['task']; unset($query['task']); } if (isset($query['id'])) { $segments[] = $query['id']; unset($query['id']); } return $segments;}Какая SEF-ссылка будет сгенерирована из ссылки index.php?option=com_testcomponent&view=v&task=t&id=11?
$pathway->addItem('Элемент #1','testcomponent/item/1');
$pathway->addItem('Категория #1','testcomponent/category/1');$pathway->addItem('Элемент #1','testcomponent/item/1');$arr = $pathway->getPathwayNames();
<menu img="class:component">COM_TESTCOMPONENT_MENU</menu><submenu> <menu img="class:component" link="option=com_testcomponent">COM_TESTCOMPONENT_MENU_ITEMS</menu> <menu img="class:component" link="option=com_testcomponent&task=showcat">COM_TESTCOMPONENT_MENU_CATEGORIES</menu></submenu>
$some_date = JFactory::getDate('2013-01-01 00:00:00','Europe/Moscow');echo $some_date->format("d.m.Y H:i");?
if (isset($query['controller'])){ $segments[] = $query['controller']; unset($query['controller']);}if (isset($query['task'])){ $segments[] = $query['task']; unset($query['task']);}if (isset($query['view'])){ $segments[] = $query[view']; unset($query['view']);}if (isset($query['id'])){ $segments[] = $query['id']; unset($query['id']);}?
<install> <sql> <file driver="mysql" charset="utf8">sql/install.sql</file> </sql></install>
$item2->name = "Элемент #2";$item2->link = "Ссылка #2";$item3->name = "Элемент #3";$item3->link = "Ссылка #3";$items = array($item2, $item3);$pathway->addItem('Категория #1','mycomponent/category/1');$pathway->addItem('Элемент #1','mycomponent/item/1');$pathway->setPathWay($items);
$this->setRedirect('index.php?option=com_testcomponent', 'Текст сообщения');
$pathway->addItem('Категория #1','mycomponent/category/1');$pathway->addItem('Элемент #1','mycomponent/item/1');$pathway->setItemName(1,'Категория #2');