Bonjour,
Constaté depuis longtemps sur certains serveurs, j'ai le problème depuis quelques temps sur un de mes serveurs : lorsque j'installe une extension depuis un site (quelle que soit la version de Joomla:, il me semble), des sauts de lignes intempestifs s'insèrent dans les fichiers lorsque je les récupère en local pour modification.
Je précise que l'installation se fait sans activation de la couche ftp et que si je fais une modification de fichier avec mon client ftp, par suppression de ces lignes, la copie ftp conserve le fichier tel que modifié..
En temps normal, cela ne me gêne pas trop, mais lorsqu'il s'agit de déboguer des erreurs sur des extensions comportant de nombreux fichiers, avoir un message d'erreur de Joomla! citant la ligne 392 d'un fichier mais devoir aller en fait chercher celle portant le n° 784 n'est pas logique, et ce qui est curieux aussi, c'est que si la ligne 784 est modifiée et le fichier enregistré, si une erreur survient à la ligne suivante, Joomla! va citer 785.
Ce qui se passe est que Joomla! semble ne pas tenir compte lors du premier signalement de ces lignes en trop, comme si elles n'existaient en réalité pas sur le serveur, mais que l'enregistrement après modification les ajoutait, puisque visibles dans l'éditeur local.
J'ai donc comparé un affichage en édition d'un fichier Joaktree depuis le gestionnaire de fichiers du serveur et ce que m'affiche la récupération du fichier avec mon client ftp : en ligne, pas de lignes vides mais après copie en local, toutes les lignes sont suivies d'une ligne vide.
Utilisant Dreamweaver CS 5.5 pour mes modifications, j'ai donc incriminé le logiciel, passé le ftp en mode passif, sans changement.
Mais le pire est que cet ajout de ligne ne concerne pas les fichiers du noyau de Joomla! mais seulement les extensions ! Pourquoi cette différence lors de la récupération de ces fichiers d'extensions installées ? Qu'est-ce que l'installation pourrait ajouter qui soit mal interprété ensuite par Dreamweaver et seulement par lui ?
Une nouvelle découverte : ça ne semble pas concerner d'autres extensions, sur mon serveur.
Akeeba backup ou JCE n'ont pas ce problème lorsque j'en récupère les fichiers avec Dreamweaver, mais si j'étudie les fichiers locaux d'origine, m'ayant servi à créer les packs sur mon PC (ici Joaktree, LazyDbBackup par exemple), je ne trouve pas les lignes en trop.
En revanche, si je demande l'édition des fichiers distants dans Notepad++ depuis WinSCP, ces lignes ne s'ajoutent pas pour les extensions installées.
La question est donc d'abord de savoir pourquoi l'installation d'une extension puis l'import avec Dreamweaver fait cette différence entre fichiers du noyau et de certaines extensions tierces, ensuite quel moyen me permettrait de régler ce problème.
Si vous avez des idées, je suis preneur, car je suis à la fois très gêné pr ce problème, et complètement perdu quant à sa solution !
Merci !
Constaté depuis longtemps sur certains serveurs, j'ai le problème depuis quelques temps sur un de mes serveurs : lorsque j'installe une extension depuis un site (quelle que soit la version de Joomla:, il me semble), des sauts de lignes intempestifs s'insèrent dans les fichiers lorsque je les récupère en local pour modification.
Je précise que l'installation se fait sans activation de la couche ftp et que si je fais une modification de fichier avec mon client ftp, par suppression de ces lignes, la copie ftp conserve le fichier tel que modifié..
En temps normal, cela ne me gêne pas trop, mais lorsqu'il s'agit de déboguer des erreurs sur des extensions comportant de nombreux fichiers, avoir un message d'erreur de Joomla! citant la ligne 392 d'un fichier mais devoir aller en fait chercher celle portant le n° 784 n'est pas logique, et ce qui est curieux aussi, c'est que si la ligne 784 est modifiée et le fichier enregistré, si une erreur survient à la ligne suivante, Joomla! va citer 785.
Ce qui se passe est que Joomla! semble ne pas tenir compte lors du premier signalement de ces lignes en trop, comme si elles n'existaient en réalité pas sur le serveur, mais que l'enregistrement après modification les ajoutait, puisque visibles dans l'éditeur local.
J'ai donc comparé un affichage en édition d'un fichier Joaktree depuis le gestionnaire de fichiers du serveur et ce que m'affiche la récupération du fichier avec mon client ftp : en ligne, pas de lignes vides mais après copie en local, toutes les lignes sont suivies d'une ligne vide.
Utilisant Dreamweaver CS 5.5 pour mes modifications, j'ai donc incriminé le logiciel, passé le ftp en mode passif, sans changement.
Mais le pire est que cet ajout de ligne ne concerne pas les fichiers du noyau de Joomla! mais seulement les extensions ! Pourquoi cette différence lors de la récupération de ces fichiers d'extensions installées ? Qu'est-ce que l'installation pourrait ajouter qui soit mal interprété ensuite par Dreamweaver et seulement par lui ?
Une nouvelle découverte : ça ne semble pas concerner d'autres extensions, sur mon serveur.
Akeeba backup ou JCE n'ont pas ce problème lorsque j'en récupère les fichiers avec Dreamweaver, mais si j'étudie les fichiers locaux d'origine, m'ayant servi à créer les packs sur mon PC (ici Joaktree, LazyDbBackup par exemple), je ne trouve pas les lignes en trop.
En revanche, si je demande l'édition des fichiers distants dans Notepad++ depuis WinSCP, ces lignes ne s'ajoutent pas pour les extensions installées.
La question est donc d'abord de savoir pourquoi l'installation d'une extension puis l'import avec Dreamweaver fait cette différence entre fichiers du noyau et de certaines extensions tierces, ensuite quel moyen me permettrait de régler ce problème.
Si vous avez des idées, je suis preneur, car je suis à la fois très gêné pr ce problème, et complètement perdu quant à sa solution !
Merci !
Commentaire