1.9->2.0 :: URL Propres 3

Bonjour,

J'avais fait un fichier propres3 sous spip 1.92 pour avoir des urls de la forme :

www.domain.tld/titre-de-l-article-art12.html
www.domain.tld/titre-de-la-rubrique-rub4.html
www.domain.tld/nom-de-l-auteur-aut5.html

J'aimerais reprendre les mêmes urls sous spip2 (voire avec l'arbo), mais je n'arrive pas à retrouver de quoi me raccrocher dans les modèles d'urls existants.

arbo.php serait-il le plus proche, et comment le modifier pour compléter l'url par
-objNN.html ?

Merci

--
Stéphane

Jeune Chambre Economique : se former en servant la communauté
  http://www.jce-saintes.org - http://www.jce-poitoucharentes.org

    BTS Electrotechnique *** http://enselec.santonum.eu

Bonjour

Voici ce que j'utilise comme fichier propre3. Cela fait ce que tu veux (je
crois). A mettre avec un .htaccess naturellement et un fichier config...
Dans tous les cas cela marche chez moi...

Bonne journée

Pascal

Fichier propre3.php (copier coller):

<?php
  include_spip('inc/filtres');
  include_spip('inc/charsets');

function text2sys($text)
{
  $sys = $text;
  $sys = strtolower(translitteration($sys, 'iso-8859-1'));
  $sys = ereg_replace("^[0-9]+\. ", "", $sys);
  $sys = ereg_replace("[^.a-z0-9_=-]+", " ", $sys);
  $sys = ereg_replace(" +", "-", trim($sys));
  return $sys;
}

function arborescence($id_rubrique)
{
  if ($id_rubrique == 0) {
    $url = $GLOBALS['meta']['adresse_site'].'/';
  } else {
    $result = spip_query("SELECT titre FROM spip_rubriques WHERE
id_rubrique=$id_rubrique");
    $row = spip_fetch_array($result);
    $url = arborescence($row['id_parent']).($row['id_parent'] !=
0 ? text2sys($row['titre']).'/' : '');
    }
  return $url;
}

function generer_url_rubrique($id_rubrique) {
  $result = spip_query("SELECT titre FROM spip_rubriques WHERE
id_rubrique=$id_rubrique");
  $row = spip_fetch_array($result);
  $url =
arborescence($row['id_rubrique']).text2sys($row['titre']).'-rub'.$id_rubriqu
e.'.html';
  return $url;
}

function generer_url_article($id_article) {
  $result = spip_query("SELECT titre FROM spip_articles WHERE
id_article=$id_article");
  $row = spip_fetch_array($result);
  $url =
arborescence($row['id_rubrique']).text2sys($row['titre']).'-art'.$id_article
.'.html';
  return $url;
}

function generer_url_breve($id_breve) {
  $result = spip_query("SELECT id_rubrique, titre FROM spip_breves
where id_breve=$id_breve");
  $row = spip_fetch_array($result);
  $url =
arborescence($row['id_rubrique']).text2sys($row['titre']).'-breve'.$id_breve
.'.html';
  return $url;
}

function generer_url_forum($id_forum) {
  $url = $GLOBALS['meta']['adresse_site'].'/forum'.$id_forum.'.html';
  return $url;
}

function generer_url_mot($id_mot) {
  $result = spip_query("SELECT titre FROM spip_mots WHERE
id_mot=$id_mot");
  $row = spip_fetch_array($result);
  $url =
$GLOBALS['meta']['adresse_site'].'/'.text2sys($row['titre']).'-mot'.$id_mot.
'.html';
  return $url;
}

function generer_url_auteur($id_auteur) {
  $result = spip_query("SELECT nom FROM spip_auteurs WHERE
id_auteur=$id_auteur");
  $row = spip_fetch_array($result);
  $url =
$GLOBALS['meta']['adresse_site'].'/'.text2sys($row['nom']).'-auteur'.$id_aut
eur.'.html';
  return $url;
}

function recuperer_parametres_url($fond, $url) {
  global $contexte;
}
?>

-----Message d'origine-----
De : Stéphane Santon [mailto:m.spiprezo@team-santonum.com]
Envoyé : dimanche 26 juillet 2009 18:17
À : liste SPIP
Objet : [Spip] 1.9->2.0 :: URL Propres 3

Bonjour,

J'avais fait un fichier propres3 sous spip 1.92 pour avoir des urls de
la forme :

www.domain.tld/titre-de-l-article-art12.html
www.domain.tld/titre-de-la-rubrique-rub4.html
www.domain.tld/nom-de-l-auteur-aut5.html

J'aimerais reprendre les mêmes urls sous spip2 (voire avec l'arbo), mais
je n'arrive pas à retrouver de quoi me raccrocher dans les modèles
d'urls existants.

arbo.php serait-il le plus proche, et comment le modifier pour compléter
l'url par
-objNN.html ?

Merci

--
Stéphane

Jeune Chambre Economique : se former en servant la communauté
  http://www.jce-saintes.org - http://www.jce-poitoucharentes.org

    BTS Electrotechnique *** http://enselec.santonum.eu

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
http://archives.rezo.net/spip.mbox/

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Bonjour,

Eh bien ça m'a l'air très bien ce fichier ! :slight_smile:
Et ça donne bien ce que j'attends !

Sauf les caractères accentués qui sont mal rendus...
http://www2.jce-saintes.org

MERCI ! ;-D

pascal.bregnard@pasaj.ch a écrit :

Voici ce que j'utilise comme fichier propre3. Cela fait ce que tu veux (je
crois). A mettre avec un .htaccess naturellement et un fichier config...
Dans tous les cas cela marche chez moi...

Bonne journée

Pascal

Fichier propre3.php (copier coller):

--
Stéphane

Jeune Chambre Economique : se former en servant la communauté
  http://www.jce-saintes.org - http://www.jce-poitoucharentes.org

    BTS Electrotechnique *** http://enselec.santonum.eu

Stéphane Santon a écrit :

Eh bien ça m'a l'air très bien ce fichier ! :slight_smile:
Et ça donne bien ce que j'attends !

Sauf les caractères accentués qui sont mal rendus...

J'ai supprimé le 2nd paramètre iso-8859-1 de la fonction translitteration et ça marche !

Merci encore !

--
Stéphane

Jeune Chambre Economique : se former en servant la communauté
  http://www.jce-saintes.org - http://www.jce-poitoucharentes.org

    BTS Electrotechnique *** http://enselec.santonum.eu