web-dev-qa-db-fra.com

Le téléchargement d'un module ajoute une nouvelle ligne chaque ligne de chaque fichier

Je suis nouveau à Joomla! et on m’a demandé de créer des modules, j’en ai créé et installé avec succès une douzaine de personnes en suivant la documentation ici ( https://docs.joomla.org/J3.x:Creating_a_simple_module ), mais en regardant les fichiers sur le serveur, j'ai remarqué que tous mes fichiers des modules ont maintenant une ligne vide séparant chaque ligne de mes scripts (CSS, JavaScript, PHP, HTML, XML, etc.)

Si le fichier original semblait être comme ceci (ceci est juste un exemple):

<?xml version="1.0" encoding="utf-8"?>
<extension type="module" version="3.1" client="site" method="install">
    <files>
        <filename module="mod_strikes">mod_strikes.php</filename>
        <folder>system</folder>
        <folder>tmpl</folder>
        <folder>style</folder>
        <folder>script</folder>
        <filename>helper.php</filename>
        <filename>index.html</filename>
        <filename>mod_strikes.xml</filename>
    </files>
    <config>
    </config>
</extension>

Après l'installation, cela ressemble à ceci:

<?xml version="1.0" encoding="utf-8"?>

<extension type="module" version="3.1" client="site" method="install">

    <files>

        <filename module="mod_strikes">mod_strikes.php</filename>

        <folder>system</folder>

        <folder>tmpl</folder>

        <folder>style</folder>

        <filename>helper.php</filename>

        <filename>index.html</filename>

        <filename>mod_strikes.xml</filename>

    </files>

    <config>

    </config>

</extension>

Je pensais que certains paramètres pourraient avoir modifié mes fichiers lors de l'installation, mais le responsable du site de mon bureau a déclaré qu'il n'y avait rien qui puisse créer de telles choses.

Y a-t-il quelqu'un d'autre qui a vécu une telle situation? Le mien n’est pas une simple curiosité, car éditer des fichiers avec des lignes séparées est pour moi fastidieux.

2
Cliff Burton

A la fin de chacune de vos lignes de code, vous avez les caractères invisibles: \r\n.

Il semble que le \r caractères (retours à la ligne) sont à blâmer.

Certains systèmes lieront \r\n ensemble et les autres "reviendront" sur les deux \r et \n séparément.

Pour corriger cela dans votre code, vous pouvez laisser le \n (caractères de nouvelle ligne) seul et remplacez simplement le \r dans votre éditeur, votre espacement sera comme vous le souhaitez.

1
mickmackusa