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