Migrer des méta mots-clés vers des balises

10

Existe-t-il un moyen simple de migrer ou de copier des méta-mots-clés existants pour des articles afin qu'ils deviennent des balises d'article, dans Joomla 3.6?

La situation est la suivante: Joomla, jusqu'à il y a quelques versions, n'avait pas de système de balises. Avant cela, nous utilisions à la place les méta-mots-clés et des modules comme "Articles associés" utilisaient également les méta-mots-clés pour identifier les articles liés. Maintenant, la version actuelle du module d'articles associés utilise les balises au lieu des méta mots-clés, ce qui signifie essentiellement qu'elle ne peut traiter aucun des anciens articles. Il est également plus beau / correct d'utiliser des balises au lieu de méta mots-clés.

Je voudrais donc un moyen automatique de traiter quelques centaines d'articles, de lire les méta-mots-clés existants et de les importer en tant que balises.

J'ai jeté un coup d'œil à la structure de la base de données pour voir si certains scripts SQL peuvent le faire, mais le système de balises utilise des champs relationnels et même si je pouvais probablement écrire un script, cela prendrait beaucoup de temps et de tests.

Je pense que plus de gens ont ce problème et que quelqu'un a peut-être développé un plugin ou un script de ligne de commande, mais je ne trouve rien d'utile.

Stephan Matthiesen
la source

Réponses:

4

Nous avons développé un script qui fait cela et qui peut être trouvé ici . Essentiellement, nous parcourons les articles, puis nous saisissons les mots clés, les ajoutons en tant que balises, puis marquons les articles. Nous avons principalement utilisé la JHelperTagsclasse pour ce faire. Le script devrait s'exécuter sur n'importe quel système - mais attendez-vous à des problèmes de performances sur votre site Web si vous avez des milliers de balises (cela n'est pas dû au script, mais c'est un problème dans la fonctionnalité de balise de Joomla). Les balises sont lourdes (dans n'importe quel CMS) et doivent être utilisées avec précaution.

Itoctopus
la source
1
Wow génial! Je vais l'essayer dans les prochains jours (quand j'aurai lu le script, fait des sauvegardes etc. - pas que je doute de toi, mais bonne pratique ...).
Stephan Matthiesen
Commentaire supplémentaire: Le script n'a pas tout à fait fait, il ne semble pas mettre à jour correctement la table ucm_content, ce qui signifie que les modules "articles similaires" et "balise populaire" ne fonctionnent pas correctement. Cependant, j'ai trouvé un correctif pour cela. Après avoir exécuté votre script, j'ai créé une balise temporaire (par exemple, "000"), puis j'ai utilisé le traitement par lots dans la liste d'articles pour ajouter cette balise à tous les articles. Ensuite, je pourrais à nouveau supprimer cette balise.
Stephan Matthiesen