[spip-dev] astuce inc-urls à vérifier

Salut,

je veux pouvoir modifier le $fond dans inc-urls (donc, notamment, à partir
de l'URL et du contenu de la base) : j'ai testé, ça peut marcher si je
modifie dans spip le moment où on appelle recuperer_parametres_url()

Pour ça je dois faire une légère modification des fichiers inc-public.php3
et inc-calcul.php3 ; mais je ne sais pas si je dois passer

        $html = join(file("$fond.html"), "");
        parser($html);

de la partie "Recalculer le cache" de inc-public.php3 vers la fonction
calculer_page() de inc-calcul.php3, ou, au contraire, passer

        $contexte = '';
        recuperer_parametres_url($fond, $fichier_requete);

de calculer_page() vers "Recalculer le cache".

C'est que je ne vois pas très bien à quoi servent les lignes qui précèdent
ce second passage. Des éclaircissements ?

Le délire, c'est que spip pourra alors servir à traiter les erreurs 404 du
site... Si le fichier est manquant -> spip regarde s'il a quelque chose à
donner (en fonction de l'URL demandée), et sinon envoie vers le fichier
404not_found.html classique !

-- Fil

@ Fil (fil@rezo.net) :

PS : En faisant ça :

passer
        $contexte = '';
        recuperer_parametres_url($fond, $fichier_requete);

de calculer_page() vers "Recalculer le cache".

j'obtiens l'effet que je veux, mais je crains qu'il y ait des "dommages
collatéraux" :wink: et n veux donc pas modifier tout de suite la version de
devel/

cf. http://miel.monde-diplomatique.fr/2001/ataxadsdsdsdqs

-> errordocument = spip

-> récupère l'url et fixe $contexte['id_article'] = 1; et $fond = "revue";

-> et vogue le navire

alors que http://miel.monde-diplomatique.fr/2001/ataxads/dsdsdqs
est renvoyé vers l'erreur 404 classique APRÈS PASSAGE DANS SPIP.

-- Fil