web-dev-qa-db-fra.com

Quelle serait la meilleure approche pour modifier le contenu de plusieurs articles par programmation?

Joomla 3.6 + k2 2.7 hébergé sur mon propre serveur linux.

J'assume le travail de webmaster de quelqu'un d'autre. Il a eu des centaines d’articles k2 sur son site, avec un problème majeur: la plupart des articles contiennent des extraits javascript intégrés (jwplayer) pour y lire des vidéos, mais la largeur et la hauteur du lecteur vidéo sont définies sur des nombres fixes au lieu de pourcentage et aspectratio. Maintenant, c’est à moi de régler ce problème. Bien sûr, je peux éditer les éléments du back-end un par un, mais il y en a des centaines.

Étant donné que la modification de chaque élément suit un certain schéma, je pense que je devrais pouvoir le faire par programme. Il y a 3 façons possibles dont je peux penser: 1) En utilisant phpmyadmin, éditez directement le k2_item champ fulltext de la table. C’est le moyen le plus simple, mais je ne suis pas certain que l’édition directe de la base de données risque de poser problème. De plus, je ne suis pas très familiarisé avec SQL, je suis donc réticent à le faire de cette façon. 2) Hardcode certains fichiers PHP, connectez-vous à la base de données, lisez le champ fulltext, faites la modification avec PHP et remettez-les en place.) Je suis plus à l'aise avec PHP, mais je n'ai jamais fait de telles choses auparavant. 3) Existe-t-il une extension capable d'accomplir un tel travail?

Quelle approche serait la meilleure pratique?

1
shenkwen

Vous pouvez éditer les articles K2 directement à partir de la base de données en utilisant phpMyAdmin. Cela ne devrait pas être un problème. Assurez-vous simplement de vider le cache de votre Joomla et de votre navigateur afin de voir les données mises à jour. Assurez-vous également de sauvegarder la table que vous mettez à jour en premier, car une mise à jour globale sur une table est généralement dangereuse.

2
itoctopus

Oui, il existe une extension parfaite pour le travail: Replacer de base de données des laboratoires normaux (ex-NoNumber) .

Je l'utilise avec succès depuis des années pour des tâches similaires: recherche et remplacement par lots de texte dans des articles ou éléments K2 directement dans une base de données.

Hautement recommandé.

1
Mikan