web-dev-qa-db-fra.com

Type de champ Joomla Custom - Comment en créer un

Je recherche des informations sur la création d'un type de champ personnalisé pour les champs personnalisés principaux de joomla 3.7. Quelqu'un peut-il m'indiquer un didacticiel, un exemple de tout ce qui peut aider au processus? Je n'ai pas trouvé de documentation officielle à ce sujet.

Veuillez noter que je ne parle pas d'ajouter le champ à un article, je parle de créer un nouveau type de champ pouvant être sélectionné à partir du composant de champs personnalisés.

Merci

5
user5294803

Il semble que les champs soient simplement des plugins de type fields. J'ai simplement copié le dossier text de/plugins/fields dans un nouveau dossier, text2. J'ai également changé les noms des fichiers dans le dossier text- en text2.php et text.xml, et /tmpl/text2.php. Dans text2.xml, il y a une référence au nom du plugin, mettez-le à jour également, comme ceci:

<files>
    <filename plugin="text2">text2.php</filename>
    <folder>params</folder>
    <folder>tmpl</folder>
</files>

Vous êtes maintenant prêt à utiliser l'outil de découverte dans l'administrateur de joomla pour découvrir le nouveau plugin. Accédez à votre site/administrateur/et recherchez les extensions de menu/gérer/découvrir. Cliquez sur découvrir, le nouveau plugin devrait être répertorié. Installez le nouveau plugin. Ensuite, recherchez le nouveau plug-in dans extensions/mange et activez-le.

Vous devriez maintenant pouvoir ajouter un nouveau champ personnalisé, par exemple. un article en utilisant votre nouveau champ personnalisé.

Il y a beaucoup d'informations sur l'écriture de votre propre plugin, par exemple:

https://docs.joomla.org/J3.x:Creating_a_Plugin_for_Joomla

1
jonasfh

D'après ce que j'ai compris, le type de champ personnalisé fait référence à un type de champ système du même nom. Ainsi, lorsque vous avez copié et renommé le plug-in de champ personnalisé, il a à présent référencé un type de champ système inexistant.

Je cherche à faire la même chose, mais c'est beaucoup plus de travail que de créer un plugin.

0
Michael

Vous pouvez copier l'un des champs dans:

\ libraries\joomla\form\fields

à:

\ composants\com_votrecomposant\modèles\formulaires\champs

et renommez le champ copié. Puis modifiez les données de votre nouveau fichier personnalisé.

0
wahid anvary