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
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:
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.
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é.