При разработке компонента существует ли исходный элемент по умолчанию, который можно использовать так же, как и категории, но без древовидной структуры?

Когда вы разрабатываете задний конец компонента, вы можете добавить пару строк в функции addSubmenu компонента-помощника, чтобы использовать интерфейс управления категориями:

class MyComponentHelper extends JHelperContent
{
  public static function addSubmenu($vName = 'myitems')
  {
    JHtmlSidebar::addEntry(
      JText::_('COM_MC_SUBMENU_MYITEMS'),
      'index.php?option=com_mycomponent',
      $vName == 'myitems'
    );
    JHtmlSidebar::addEntry(
      JText::_('COM_MC_SUBMENU_MYCATEGORIES1'),
      'index.php?option=com_categories&extension=com_mycomponent.categories1',
      $vName == 'mycategories1'
    );
    JHtmlSidebar::addEntry(
      JText::_('COM_MC_SUBMENU_MYCATEGORIES2'),
      'index.php?option=com_categories&extension=com_mycomponent.categories2',
      $vName == 'mycategories2'
    );
  }
}

Это создаст меню на боковой панели с 3 элементами. Первый, связанный с тем, что вы разрабатываете, и последующие 2 ссылки на интерфейс управления категориями Joomla. Все уже сделано для вас, у вас есть CRUD-интерфейс с версией, доступом, базовым изданием и языковым управлением для вашего конца, буквально, 10 минут (и это потому, что я не быстрый шрифт). Добавьте к этому пару строк в вашем файле локализации, и формулировка даже настроена по вашему вкусу.

Для очень простых элементов, где вам нужен идентификатор, название и описание, это просто мощный.

Теперь, можно ли сделать то же самое, но без древовидной структуры категорий?

1 голос | спросил Florian 24 J0000006Europe/Moscow 2015, 19:39:40

1 ответ


1

Существует FoF, который связан с Joomla 3. Эта структура позволяет создавать компоненты с небольшим кодом. См. документация

Однако это еще больше, чем то, что вы видите для категорий. Причина в том, что категории обрабатываются собственным компонентом com_categories. Вы в основном просто передаете ему фильтр.

ответил Bakual 24 J0000006Europe/Moscow 2015, 21:59:53

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132