[SPIP Zone] prise en compte de nouveaux objet dans les urls

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 ?

++

Seb

--
Denooz Sébastien. Crowfoot pour les intimes...
Jabber : crowfoot@jabber.fr
Web : http://www.lattirail.org

Hacking For Freedom
Fellowship of F.S.F.E.
http://www.fsfe.org

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.

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

Petite question Est-ce valable avec SPIP 192e ?

dommage :slight_smile:

cam.lafit@azerttyu.net a écrit :

Petite question Est-ce valable avec SPIP 192e ?

dommage :slight_smile:

Ah, oui, tiens... j'en sais fichetrement rien...

--
MM.