Bonjour à tout le monde,
Je cherche le moyen pour ouvrir un bug pour les dev Joomla (çà sera mon tout premier en 10 ans). J'arrive à me connecter à https://issues.joomla.org/tracker/ mais je n'ai pas le bouton ouvrir
Le contexte c'est les TAGs car j'en au plus que 30.
Quand on affiche les tags d'un item quelqu'il soit dans un écran c'est somme toute simple :
dans le model on fait
$item->tags = new TagsHelper();
$item->tags->getTagIds($item->id, 'com_t2area.trial');
dans le form on a
<field name="tags" type="tag" label="JTAG" multiple="true" />
sauf que la librairie qui affiche vos tag va chercher les noms en base par rapport à votre liste d'association de tag (la fonction getTagsIds). Vous avez donc en entrée de cette recherche votre objet
Joomla\CMS\Helper\TagsHelper Object ( [tagsChangedrotected] => [replaceTagsrotected] => [typeAlias] => [tags] => 2,5,19,20,36,41 )
et pour chaque ID le fichier /libraries/src/Form/Field/TagField.php va associer le nom.
Le bug maintenant : Dans le fichier il y a un limit à 30 de mis ce qui fait que au max seuls les 30 premiers noms sont lus donc si vous avez des tag au dela, il ne seront pas associés donc pas affichés.
Soit pour des tag on ne met pas de limit soit je propose de mettre cette limit en paramètre.
Emmanuel
Je cherche le moyen pour ouvrir un bug pour les dev Joomla (çà sera mon tout premier en 10 ans). J'arrive à me connecter à https://issues.joomla.org/tracker/ mais je n'ai pas le bouton ouvrir
Le contexte c'est les TAGs car j'en au plus que 30.
Quand on affiche les tags d'un item quelqu'il soit dans un écran c'est somme toute simple :
dans le model on fait
$item->tags = new TagsHelper();
$item->tags->getTagIds($item->id, 'com_t2area.trial');
dans le form on a
<field name="tags" type="tag" label="JTAG" multiple="true" />
sauf que la librairie qui affiche vos tag va chercher les noms en base par rapport à votre liste d'association de tag (la fonction getTagsIds). Vous avez donc en entrée de cette recherche votre objet
Joomla\CMS\Helper\TagsHelper Object ( [tagsChangedrotected] => [replaceTagsrotected] => [typeAlias] => [tags] => 2,5,19,20,36,41 )
et pour chaque ID le fichier /libraries/src/Form/Field/TagField.php va associer le nom.
Le bug maintenant : Dans le fichier il y a un limit à 30 de mis ce qui fait que au max seuls les 30 premiers noms sont lus donc si vous avez des tag au dela, il ne seront pas associés donc pas affichés.
Soit pour des tag on ne met pas de limit soit je propose de mettre cette limit en paramètre.
Emmanuel
Commentaire