Petite question Est-ce valable avec SPIP 192e ?
-----Message d'origine-----
De : spip-zone-bounces@rezo.net [mailto:spip-zone-bounces@rezo.net] De la
part de Matthieu Marcillaud
Envoyé : vendredi 7 novembre 2008 20:48
À : spip-zone@rezo.net
Objet : Re: [SPIP Zone] prise en compte de nouveaux objet dans les urls
Denooz Sébastien a écrit :
Hello tous,
Je voudrais dire à SPIP de prendre en compte de nouveaux objets dans
les urls du type : ?article8
Je voudrais pouvoire faire cela : ?produit75 par exemple ...
Est-ce que cela ne se joue que dans le htaccess ? dois-t-on surcharger
une fonction _dist ?
Bien, voilà comment je m'y suis pris pour créer des #URL_MACHIN basés
sur des numéros de rubriques et donnant une url /machinXX.html envoyant
sur un squelette machin.html avec id_machin=XX. Ceci n'a aucune garantie
car c'est la première fois que je faisais joujou avec les url.
* Dans le fichier d'option de mon plugin-squelette (qui utilise les
url pages) :
define ('_terminaison_urls_page', '.html');
define ('_separateur_urls_page', '');
define ('_debut_urls_page','');
* Dans le fichier de fonctions :
function balise_URL_SCENE_dist($p) {
return calculer_balise_url_voyage($p, 'scene');
}
(...)
/* retourne une url de type nomXX, ou XX est un id_rubrique */
function calculer_balise_url_voyage($p, $nom){
$_id = interprete_argument_balise(1,$p);
if (!$_id) $_id = champ_sql('id_rubrique', $p);
$p->code = "vider_url(generer_url_entite($_id, $nom))";
$p->interdire_scripts = false;
return $p;
}
* Dans le fichier .htaccess, dans parametres personnalisés :
RewriteRule ^machin([0-9]+)(\.html)?$
spip.php?page=machin&id_machin=$1 [QSA,L]
--
MM.
_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone