Revisions : SPIP
Les articles publiés sur le site
-
Anomalie #4780 (Nouveau) : Eviter une erreur javascript si pb de charset
9 mai 2021, par jluc -En cas de problème de charset sur le site, le json_encode qui prépare js_config échoue et la syntaxe du code généré est incorrecte :
var mediabox_settings=;
Il faut donc remplacer
json_encode(mediabox_echappe_js_config($js_config))
parjson_encode(mediabox_echappe_js_config($js_config, JSON_INVALID_UTF8_IGNORE))
C'est ce que fait la PR https://git.spip.net/spip/mediabox/pulls/4
-
Evolution #4779 (Nouveau) : Déclarer fonctions variadiques au lieu d’utiliser func_get_args
9 mai 2021, par jluc -PHP recommande de ne pas utiliser func_get_args mais de déclarer explicitement comme variadiques les fonctions, en passant les arguments avec "...", au lieu de les récupérer avec func_get_args. cf https://www.php.net/manual/fr/functions.arguments.php#functions.variable-arg-list en français pas toujours bien traduit, ou https://www.php.net/manual/en/functions.arguments.php#functions.variable-arg-list en anglais.
Exemple : remplacer l'actuel :
function concat() { $args = func_get_args(); return join('', $args); }
parfunction concat (...$args){ return join('', $args); }
Rq : Il faut la syntaxe "..." pour que isVariadic() renvoie true. Ça augmente les capacités d'introspection. Utile par exemple pour #4717 + https://git.spip.net/spip/spip/pulls/160
-
Evolution #4778 (Nouveau) : Enlever jquery migrate
8 mai 2021, par Maïeul RouquetteVu qu'on casse tout ou presque en 4.0.0, est-ce qu'on enleverait pas jquerymigrate (quitte à le mettre dans un plugin de retrocompatibilité).
`JQMIGRATE: Migrate is installed, version 3.2.0` me disent mes logs
-
Anomalie #4777 (Nouveau) : Les labels et chaines de langue avec ou sans deux points.
8 mai 2021Des labels avec ou sans deux points...¶
Les chaines de langues des labels, historiques de SPIP, ont parfois des deux points, parfois pas.
Donc dès fois
'truc' => 'Truc'
, dès fois'truc' => 'Truc :'
C'est embêtant quand on veut quelque chose d'homogène.On se propose ici de réfléchir à une transition vers des chaines "sans deux points".
uniformiser_label¶
J'ai déjà introduit (dans SPIP 4.0-alpha) une fonction / filtre dans
inc/utils.php
et utilisée dans le plugin 'statistiques' :uniformiser_label
.
Ce filtre, dans un squelette avec un idiome tel que<:module:chaine|uniformiser_label:>
enlève les espaces divers et : qui pourraient être présents.uniformiser_label_inline ?¶
Il faudrait trouver un autre filtre pour faire l'inverse : mettre systématiquement les deux points. Notamment pour des couples ou énumérations sur la même ligne "label : texte".
Trouver un nom du filtre pour ça n'est pas évident ; par contre on pense avoir trouvé à peu près la méthodefunction uniformiser_label_inline(string $label) : string { $label = uniformiser_label($label); return _T('uniformiser_label_inline', ['label' => $label]); } // avec la chaine de langue (pareil nom à trouver) [ // ... 'uniformiser_label_inline' => '@label@ :' ]
ou… uniformiser_label_enumeration¶
Une autre solution pour la même chose, est de proposer de s'occuper directement des textes de couples "nom : texte" ou "nom : texte, texte, texte."
Mais c'est peut être plus difficile pour gérer les traductionsExemple
function uniformiser_label_enumeration(string $label, ...$enums = []) : string { $label = uniformiser_label($label); // la première entrée peut être un déjà un tableau ? if ($enums and is_array($enums[0])) { $enums[0] = implode(', ', $enums[0]); } $enums = implode(', ', $enums); return trim(_T('label_enumeration', ['label' => $label, 'enums' => $enums])); } // avec la chaine de langue (pareil nom à trouver) [ // ... 'label_enumeration' => '@label@ : @enums@.' ]
Ça veut dire ici que toutes les langues ont "virgule" en séparateur…
Quelques notes sur les deux points¶
Je suppose qu'ulitiser le terme "deux_points" dans les chaines de langue ne marche pas car ce n'est pas très sémantique. Mais pas facile de trouver un super terme.
https://www.noslangues-ourlanguages.gc.ca/fr/cles-de-la-redaction/deux-points
«On utilise le deux-points pour annoncer ce qui s’en vient dans le texte, que ce soit un exemple, une énumération, une explication, une citation, un discours direct, une analyse ou un récit. Le deux-points sert aussi à annoncer un jugement, une synthèse, une conclusion, une cause, une conséquence, etc.»
-
Evolution #4749 : [UX] Comportement des labels : quoi par défaut, quoi ponctuel ?
8 mai 2021, par RastaPopoulos ♥Un autre lien trouvé par marcimat :
https://medium.com/intech-conseil-expertise/5-pr%C3%A9conisations-afin-doptimiser-la-saisie-de-vos-formulaires-partie-2-362012d39c8a(à noter que dans ces exemples il utilise pas mal la technique : label dans le champ tant que pas focus + puis label toujours visible au dessus quand on a focus)