web-dev-qa-db-fra.com

Migrer les méta-mots-clés en balises

Existe-t-il un moyen simple de migrer ou de copier les méta-mots-clés existants pour les 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 les méta-mots-clés et des modules tels que "Articles liés" utilisaient également les méta-mots-clés pour identifier les articles connexes. Désormais, la version actuelle du module des articles connexes utilise les balises au lieu des méta-mots-clés, ce qui signifie qu’elle ne peut traiter aucun des articles plus anciens. En outre, il est plus beau/correct d’utiliser des balises au lieu de mots-clés méta.

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 un script SQL pouvait le faire, mais le système de balises utilise des champs relationnels et, bien que je puisse probablement écrire un script, il faudrait beaucoup de bidouillage et de test.

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

10
Stephan Matthiesen

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, nous les ajoutons en tant que balises, puis nous les taguons. Nous avons principalement utilisé la classe JHelperTags pour le faire. Le script doit être exécuté sur n’importe quel système - mais attendez-vous à des problèmes de performances sur votre site Web si vous avez des milliers de tags (cela n’est pas dû au script, mais à la fonctionnalité des tags de Joomla). Les étiquettes sont lourdes (dans n'importe quel CMS) et doivent être utilisées avec précaution.

4
itoctopus