Edition de fichier de langue
Bonjour,
Je viens de constater que l'édition d'un fichier de langue via l'admin peut provoquer un blocage: les apostrophes ne sont pas échappées lors de l'envoi, et pire les antishashes mis à la main sont retirés.
Je pense qu'il serait peut-être intéressant que les chaînes dans ces fichiers soient encapsulées dans des guillemets (double quote) pour permettre l'édition depuis l'admin
Les news de zeolia.chat sont propulsées par PluXml
Mots clés:
0
Connectez-vous ou Inscrivez-vous pour répondre.

Réponses
@CrazyCat ,
C'est un probleme connu et récurrent
Il faut echapper manuellement les antislash en les doublant comme ceci : \\ , ce qui en preservera un seul.
Ou tu peut installer ce plugin, https://ressources.pluxopolis.net/banque-plugins/plugins/cssBackSlash-2.0.1.zip , qui se charge de les ajouter au moment de la sauvegarde de ton édition.
Bon dev
Cordialement,
gcyrillus , simple membre du forum et utilisateur de PluXml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci
Ah oui, je n'ai pas pensé à les doubler.
De toutes manières, j'ai peu d'éditions à faire et je les fait directement sur le serveur, c'est plus simple de modifier mon thème dans notepad++ que dans l'admin
Les news de zeolia.chat sont propulsées par PluXml
en effet,
surtout les fichiers lang, en gènerale il faut répercuté les modif (si ajout/suppression) dans chaque fichier, c'est trop galer à faire en ligne.
Pour les autres fichiers, je dirais que si tu est sur ton PC , l’édition en local est plus aisée et notepad++ (ou autre) permettent aussi de retourné en arrière et de faire des backups.
Le plugin en lien ne charge qu'un javascript coté admin en fin de page,
let escape = document.querySelectorAll('form:not(#form_statics) input:not([type="submit"]), form textarea'); let form = document.querySelector('form'); function saveSlashes(str){ return str.replace(/[\\]/g, '\\$&'); } form.addEventListener('formdata',function(e){ let formData = e.formData; for (i=0;i<escape.length;i++){ let content = escape[i].getAttribute("name"); if(formData.get(content) != null) formData.set(content, saveSlashes(formData.get(content))); } });Tu peut inclure directement ce script dans le fichier foot.php de l'admin si tu est réticent à multiplier l'ajout de plugins
Cordialement,
gcyrillus , simple membre du forum et utilisateur de PluXml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci