Edition de fichier de langue

CrazyCatCrazyCat Member
dans Bogues

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

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

  • CrazyCatCrazyCat Member

    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 :)

  • 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.