Spip est un outil fantastique pour la publication de documents sur internet. Alors, l’aider à s’améliorer est toujours une bonne idée. C’est dans cette optique que je propose l’article suivant, sur comment désactiver le téléchargement des documents distants.
Spip fournit une fonctionnalité puissante, c’est la possibilité pour ajouter un document distant. Le document (html, mp3, vidéo ou autre) est référencé dans l’article, mais n’est pas présent sur le serveur. L’avantage : éviter de saturer l’espace alloué pour votre site web, ou dans le cas d’une petite bande passante, de saturer celle-ci.
Problèmatique : Mon site est hébergé sur le serveur mutualisé de Ungi et sur ce serveur, les droits de connexions ont été restreints.
Du fait de cette restriction, lors de l’ajout d’un document distant, il est impossible à Spip de télécharger les en-têtes du fichier pour renseigner sa base. Et comme la récupération de ces informations échoue, l’insertion du document distant échoue, elle aussi.
Solution : N’arrivant pas à dormir hier soir, j’ai donc codé une nouvelle option à insérer dans mes_options.php. Celle-ci désactive la récupération des en-têtes et permet l’ajout du document dans l’article.
Impacte : Les impactes de ce développement sont mineures.
images : les dimensions de l’image ne sont pas renseignées automatiquement.
html : le titre du document n’est pas renseigné.
tous les types : la taille du document distant n’est pas indiquée.
Mise en œuvre : Rien de plus simple, sous spip 1.9.2, il suffit d’ajouter dans le fichier mes_options.php la ligne suivante :
$GLOBALS["desactive_telechargement_distant"] = true;
Ce sera ensuite à l’utilisateur de renseigner les informations relatives à son document (dimensions et titre).
Vous pouvez télécharger le patch ci-dessous.