[spip-dev] Problème avec documents annexés

Rebonjour,

[Spip v. 1.5]

En utilisant les documents annexés et des Rewrite rules d'apache, je suis coincé parce que dans inc_documents.php3, on trouve :

      233
      234 if ($mode == 'document')
      235 $retour .= "<br>(<a href='$fichier'>$type, ".taille_en_octets($taille)."</a>)";

qui me donne dans mon cas :

  http://serveur/dossier/sous-dossier/IMG/gz/toto.tar.gz

(puisque le code produit est « IMG/gz/toto.tar.gz ») au lieu de

  http://serveur/IMG/gz/toto.tar.gz

Peut-être faudrait-il faire appel à la fonction « generer_url_document » qui n'est utilisé que dans « inc-calcul-squel.php3 » ? Je sais qu'on peut toujours s'en sortir avec d'autres Rewrite rules mais comme la fonction est là... Ou bien extraire l'info de la zone « Adresse (URL) du site public » renseignée dans « Configuration du site -> Contenu du site ».

Gilles.

qui me donne dans mon cas :

  http://serveur/dossier/sous-dossier/IMG/gz/toto.tar.gz

(puisque le code produit est « IMG/gz/toto.tar.gz ») au lieu de

  http://serveur/IMG/gz/toto.tar.gz

Peut-être faudrait-il faire appel à la fonction
« generer_url_document » qui n'est utilisé que dans
« inc-calcul-squel.php3 » ?

Oui, ca se defend.

Je sais qu'on peut toujours s'en sortir
avec d'autres Rewrite rules

C'est ce que je fais sur le Diplo :
RewriteRule /IMG/(.*)$ /spip/IMG/$1 [L]

mais ta solution, a priori, serait meilleure.

extraire l'info de la zone « Adresse (URL) du site public » renseignée
dans « Configuration du site -> Contenu du site ».

plus risque, peut-etre...

-- Fil

> qui me donne dans mon cas :
>
> http://serveur/dossier/sous-dossier/IMG/gz/toto.tar.gz
>
> (puisque le code produit est « IMG/gz/toto.tar.gz ») au lieu de
>
> http://serveur/IMG/gz/toto.tar.gz
>
> Peut-être faudrait-il faire appel à la fonction
> « generer_url_document » qui n'est utilisé que dans
> « inc-calcul-squel.php3 » ?

Pas de solution facile : en effet generer_url_document() n'ajoute pas
l'adresse du serveur, elle ne fait donc rien de plus que ce qu'il y a
actuellement... Mais peut-être faudra-t-il, à terme, que les
generer_url_xxx() soient capables, en option, de générer un URL complet?

-- Fil

>>> Peut-être faudrait-il faire appel à la fonction
>>> « generer_url_document » qui n'est utilisé que dans
>>> « inc-calcul-squel.php3 » ?
>
> Pas de solution facile : en effet generer_url_document() n'ajoute pas
> l'adresse du serveur, elle ne fait donc rien de plus que ce qu'il y a

Oui mais je pensais aux personnes qui ont un inc-urls personnalisé :
dans mon cas, generer_url_document() renvoie bien /IMG etc.

Oui, tu as raison. J'envoie ça dans le CVS. Merci pour la suggestion !

-- Fil