[spip-dev] Lot spip-dev, Vol 478, Parution 8

Bonjour à tous,

pour pouvoir utiliser les crayons sur les chaînes de langues, un contrôleur et une vue “traduction” ont été ajouté au plugin crayons (cf derniers commits de “gouz” ici https://zone.spip.org/trac/spip-zone/log/spip-zone/plugins/crayons). Il permet donc d’éditer les fichiers de langues avec les crayons. Petit bonus : lors de l’édition d’une chaine non traduite, si le plugin https://contrib.spip.net/Traduire-texte est actif, une traduction (automatique donc) est suggérée à l’utilisateur comme “base”.

Ce crayon est activé uniquement lorsque var_mode=traduction. Son activation nécessite une modification de la fonction inc_traduire_dist() pour y ajouter les classes CSS utilisées par le crayon :

https://pastebin.com/ufudgULq

Grosso modo on ajoute ce code :
if ( test_plugin_actif(‘crayons’) )
$classe .= " crayon traduction-".$desc->module."_".$desc->langue."-".$desc->code;

Et c’est tout :-]

Peut on pousser cette modification dans la version 3.3 beta de Spip ?

D’avance merci pour le temps que vous passerez à lire ce message et pour vos réponses :slight_smile:

Hello,

C’est pas très agnostique de tester la présence d’un plugin et modifier le comportement, donc non on ne peut pas intégrer ça comme ça :slight_smile:

Par contre on peut rendre surchargeable la fonction definir_details_traduction() à charge ensuite au plugin crayon de la personaliser et lui faire faire ce qu’il veut