it-swarm.com.de

Gibt es beim Entwickeln einer Komponente ein Standard-Back-End-Element, das Sie wie Kategorien verwenden können, jedoch ohne die Baumstruktur?

Wenn Sie das Back-End einer Komponente entwickeln, können Sie in der Funktion addSubmenu des Komponentenhilfsprogramms einige Zeilen hinzufügen, um die Kategoriemanagementschnittstelle zu verwenden:

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'
    );
  }
}

Dadurch wird in Ihrer Seitenleiste ein Menü mit 3 Elementen erstellt. Die erste Verknüpfung mit dem, was Sie entwickeln, und die nächsten beiden Verknüpfungen mit der Joomla Category Management-Oberfläche. Alles ist bereits für Sie erledigt, Sie haben eine CRUD-Oberfläche mit Version, Zugriff, grundlegendem Publishing und Sprachmanagement für Ihr Back-End in buchstäblich 10 Minuten (und das liegt daran, dass ich kein schneller Typ bin). Fügen Sie dazu ein paar Zeilen in Ihre Lokalisierungsdatei ein, und der Wortlaut wird sogar nach Ihren Wünschen angepasst.

Für sehr einfache Elemente, bei denen Sie ID, Titel und Beschreibung benötigen, ist das einfach mächtig.

Ist es nun möglich, genau dasselbe zu tun, aber ohne die Baumstruktur der Kategorien?

1
Florian

Es gibt FoF, das mit Joomla 3 gebündelt ist. Mit diesem Framework können Sie Komponenten mit wenig Code erstellen. Siehe Dokumentation

Es ist jedoch immer noch mehr Arbeit als das, was Sie für die Kategorien sehen. Der Grund ist, dass Kategorien von einer eigenen Komponente behandelt werden com_categories. Sie übergeben ihm im Grunde nur einen Filter.

1
Bakual