web-dev-qa-db-fra.com

Joomla create content plugin pour ajouter des champs à l'article (com_content)

Je suis un débutant en développement joomla, j'aime bien ajouter des champs supplémentaires au composant article (com_content). J'ai lu cet article https://docs.joomla.org/Adding_custom_fields_to_the_article_component Cependant, il ne répond pas complètement à ma question sur le moment/comment ajouter les champs supplémentaires à la table _content et quand ajouter les données insérées. Toute aide est grandement appréciée.

2
Jimmy Obonyo Abor

La méthode la plus simple consiste simplement à ajouter les champs en tant que propriétés supplémentaires des attributs, de sorte que vous n’ayez pas besoin de gérer les modifications de la base de données; les propriétés supplémentaires seront stockées sous forme de chaîne représentant un objet json.

Comme vous pouvez le voir dans le document que vous avez lié, <fields name="attribs"> est le conteneur de toutes les propriétés personnalisées du fichier manifeste (le fichier .xml), et il gérera automatiquement la persistance.

Connsiderations positives:

  • vous créez et n’injectez que le manifeste, le framework gère le reste;
  • il n'y a pas besoin de modifications de la base de données

Considérations négatives:

  • La recherche nécessite de gérer la structure json du champ attribs
  • La recherche sera incroyablement lente, sauf si vous ajoutez le support json à votre base de données et implémentez les index appropriés, ce qui vous placera dans une situation autre que celle par défaut. Ceci ne s'applique qu'avec plus de 1000 articles ou un hébergement très lent.
2
Riccardo Zorn