En SPIP 1.9.2c, j'ai modifier la valeur de _DIR_IMG, _DIR_DOC et
_DIR_LOGOS en un chemin absolu sous Windows, et j'ai créé ma fonction
generer_url_document() en conséquence pour accéder aux images et
documents dans l'espace public, ce qui fonctionne parfaitement. Le
chemin physique de stockage étant indiqué dans spip_documents.fichier,
il a suffit que je remplace à la volée _DIR_IMG par mon chemin de base
HTTP.
Je n'ai par contre plus accès aux documents dans l'espace privé, et je
ne trouve pas s'il y a une constante ou une fonction supplémentaire à
définir pour cela.
Je me retrouve en effet avec en base des URL du type :
D:/Intranet/documents/IMG/jpg/toto.jpg
Je précise aussi que l'espace privé m'indique qu'il ne trouve pas le
document (l'icône rouge avec une main blanche, dans la liste des docs
de l'article), alors qu'il a bien réussi à l'uploader...
il n'y a pas de parade en 1.9.2 a ma connaissance
le chemin a été supprimé de la base dans la branche dev, ce qui te permetrait de definir _DIR_IMG a bon escient selon que tu sois dans l'espace privé ou non.
Mais je pense que l'utilisation de chemins absolus risque de poser d'autres problemes.
Cédric
le chemin a été supprimé de la base dans la branche dev, ce qui te
permetrait de definir _DIR_IMG a bon escient selon que tu sois dans
l'espace privé ou non.
OK
Mais je pense que l'utilisation de chemins absolus risque de poser
d'autres problemes.
Oui, sans doute.
Pour tout dire, je fais encore « pire », le chemin absolu de
consultation est un partage réseau windows, et non un chemin HTTP,
mais ce n'est pas lié au problème dont on parle...
Je vais essayer de définir un alias Apache et de faire une RewriteRule...
Pour info, j’ai eu un cas similaire mais j’ai fait ça via des doc externe en bidouillant la définition des urls externes pour laisser passer des files://…