web-dev-qa-db-fra.com

Créer des tags par nom par programme

Je cherche à créer des balises par programme. Je l'ai fait via une base de données directe insert mais cela ne semble pas fonctionner correctement car je ne peux pas associer ces balises créées à un contenu via l'observateur.

Je cherche quelque chose comme ça:

$content = JTable::getInstance("Content", 'JTable', array());
$content->load($id);
JHelperTags::addTags(array("tag1", "tag2"), $content);

JHelperTags a une méthode qui peut faire ce que je veux, mais je ne comprends pas les arguments. Ce qui suit ne fonctionne pas

$h = new JHelperTags();
$h->tagItem($content->id, $content, array("tag1", "tag2"));

Comment puis-je créer par programmation des balises qui seront correctement stockées dans Joomla?

1
steel

J'ai pu utiliser createTagsFromField . #new# doit être ajouté au titre si la balise n’existe pas.

$title = "Tag Title";
$h = new JHelperTags;
$h->createTagsFromField(array("#new#$title"));
1
steel