activation du controleur traduction si le plugin crayon est présent
Pour pouvoir activer le controleur traduction du plugin crayon (cf https://zone.spip.net/trac/spip-zone/changeset/118766/spip-zone) et traduire des motifs de langues, la modification suivante est nécessaire dans la fonction definir_details_traduction() :
/**
* Modifie le texte de traduction pour indiquer des éléments
* servant au debug de celles-ci. (pour var_mode=traduction)
*
* `param SPIP_Traductions_Description $desc
* `param string $modules Les modules qui étaient demandés
* `return SPIP_Traductions_Description
*/
function definir_details_traduction($desc, $modules) {
if (!$desc->mode and $desc->texte) {
// ne pas modifier 2 fois l'affichage
$desc->mode = 'traduction';
$classe = 'debug-traduction' . ($desc->module == 'ecrire' ? '-prive' : '');
if (test_plugin_actif('crayons') )
$classe .= " crayon traduction-".$desc->module."-".$desc->code;
$desc->texte = '<span '
. 'lang=' . $desc->langue
. ' class=' . "'" . $classe . "'"
. ' title=' . $modules . '(' . $desc->langue . ')>'
. $desc->texte
. '</span>';
$desc->texte = str_replace(
array("$desc->module:", "$desc->module|"),
array("*$desc->module*:", "*$desc->module*|"),
$desc->texte
);
}
return $desc;
}
Rien de fou, on ajoute 2 classes CSS : crayon traduction-module-motif_a_traduire