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?
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.
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é.