Créer un nouveau type d’url

Je fais suite au message que j'ai posté sur les forums (fora ?) de SPIP, qui
n'a pas obtenu les réponses escomptées (désolé du doublon).
http://forum.spip.org/fr_210115.html

Je recherche à créer un nouveau type de gestion d'urls, qui mixerait les
avantages de "propres2" (url texte, extension .html) et "libres" (table de
correspondance entre urls et contenu, permettant, tout en mettant les urls en
minuscules (Je n'apprécie pas d'avoir des différences de casse dans les urls).

J'ai créé un fichier libres2.php dans le répertoire ecrire/urls/. J’y ai repris
le contenu du fichier libres.php, en modifiant quelques lignes :
- J'ai modifié le define('URLS_LIBRES_EXEMPLE' en define('URLS_LIBRES2_EXEMPLE'
- J'ai ajouté les deux lignes suivantes (trouvées dans propres2.php) :
if (!defined('_terminaison_urls_propres'))
        define ('_terminaison_urls_propres', '.html');

-J'ai modifié le nom de la fonction en "function urls_propres2_dist".

Tout fonctionne très bien, et j'obtiens quasiment ce que je désire.
Il ne me reste plus qu'à forcer l'affichage en miniature, et c'est là que je
sèche. Comment dois-je procéder ?

Merci d'avance.

Je ne suis pas connaisseur du tout dans les finesses de Spip et de ses plugins, mais ATTENTION : forcer la casse des URLs n’est sûrement pas une bonne idée !

Sous Windows, peu importent les majuscules ou minuscules.
Par contre, sous tous les Unix (dont évidemment Linux, fréquent chez les hébergeurs), ce n’est pas indifférent.
Donc, si une URL est du genre …/MonFichier.html et qu’on la force à …/monfichier.html, ça marchera sans problème… tant qu’on sera sous Windows… et puis plus du tout en passant sous Linux…

A bon entendeur…

----- Original Message -----
From: Marc Brillault
To: spip@rezo.net
Sent: Friday, January 02, 2009 10:46 AM
Subject: [Spip] Créer un nouveau type d’url

Je fais suite au message que j’ai posté sur les forums (fora ?) de SPIP, qui
n’a pas obtenu les réponses escomptées (désolé du doublon).
http://forum.spip.org/fr_210115.html

Je recherche à créer un nouveau type de gestion d’urls, qui mixerait les
avantages de « propres2 » (url texte, extension .html) et « libres » (table de
correspondance entre urls et contenu, permettant, tout en mettant les urls en
minuscules (Je n’apprécie pas d’avoir des différences de casse dans les urls).

J’ai créé un fichier libres2.php dans le répertoire ecrire/urls/. J’y ai repris
le contenu du fichier libres.php, en modifiant quelques lignes :

  • J’ai modifié le define(‹ URLS_LIBRES_EXEMPLE › en define(‹ URLS_LIBRES2_EXEMPLE ›
  • J’ai ajouté les deux lignes suivantes (trouvées dans propres2.php) :
    if (!defined(‹ _terminaison_urls_propres ›))
    define (‹ _terminaison_urls_propres ›, ‹ .html ›);

-J’ai modifié le nom de la fonction en « function urls_propres2_dist ».

Tout fonctionne très bien, et j’obtiens quasiment ce que je désire.
Il ne me reste plus qu’à forcer l’affichage en miniature, et c’est là que je
sèche. Comment dois-je procéder ?

Merci d’avance.

Marc Brillault a écrit :

Je recherche à créer un nouveau type de gestion d'urls, qui mixerait les avantages de "propres2" (url texte, extension .html) et "libres" (table de correspondance entre urls et contenu, permettant, tout en mettant les urls en minuscules (Je n'apprécie pas d'avoir des différences de casse dans les urls).

Comment dois-je procéder ?

Je viens du coup de faire un petit texte pour cela (avec SPIP 2.0).
Bonne lecture.

http://marcimat.magraine.net/URLs-en-minuscules

--
MM.

Marc Brillault a écrit :

Je recherche à créer un nouveau type de gestion d'urls, qui mixerait les avantages de "propres2" (url texte, extension .html) et "libres" (table de correspondance entre urls et contenu, permettant, tout en mettant les urls en minuscules (Je n'apprécie pas d'avoir des différences de casse dans les urls).

Comment dois-je procéder ?

Je viens du coup de faire un petit texte pour cela (avec SPIP 2.0).
Bonne lecture.

http://marcimat.magraine.net/URLs-en-minuscules

--
MM.