web-dev-qa-db-fra.com

Lors du développement d'un composant, existe-t-il un élément principal par défaut que vous pouvez utiliser de la même manière en tant que catégories mais sans la structure arborescente?

Lorsque vous développez l’arrière d’un composant, vous pouvez ajouter quelques lignes dans la fonction addSubmenu de l’assistant pour utiliser l’interface de gestion des catégories:

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

Cela générera un menu dans votre barre latérale avec 3 éléments. Le premier est lié à tout ce que vous développez et les 2 suivants à l'interface de gestion des catégories Joomla. Tout est déjà fait pour vous, vous avez une interface CRUD avec version, accès, édition de base et gestion des langues en place pour votre back-end, littéralement, 10 min (et c'est parce que je ne suis pas un typeur rapide). Ajoutez à cela quelques lignes dans votre fichier de localisation et la formulation est même personnalisée à votre goût.

Pour des éléments très simples pour lesquels vous avez besoin d'un ID, d'un titre et d'une description, c'est tout simplement puissant.

Maintenant, est-il possible de faire exactement la même chose mais sans l'arborescence des catégories?

1
Florian

Il existe FoF qui est fourni avec Joomla 3. Ce cadre vous permet de créer des composants avec peu de code. Voir documentation

Cependant, cela reste plus de travail que ce que vous voyez pour les catégories. La raison en est que les catégories sont gérées par un propre composant com_categories. En gros, vous ne faites que passer un filtre.

1
Bakual