PluXml Forum Home Documentation Ressources Forum Blog PluCSS Github

Edition de fichier de langue

CrazyCatCrazyCat Member

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

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 | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] 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 | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

Connectez-vous ou Inscrivez-vous pour répondre.