[spip-dev] marre des spip.php?page=toto

Et si pour se débarrasser de ces affreuses urls on décidait une fois
pour toutes que dans les modes où c'est possible (urls propre, html,
arbo etc) la page site.tld/toto invoquait *d'abord*
find_in_path('toto.html') *puis* en second rand la recherche de
l'article titré 'toto' ?

Y a-t-il des cas graves d'incompatibilité ascendante ?

D'après moi le cas à problème c'est quand un article a l'url propre
'toto' et que le squelette toto.html ne tienne pas compte de
id_article ; exemple typique : 'contact' :wink:

Le gain serait très appréciable.

Deuxième question du même ordre : que faire de l'url toto/xxx ? Dans
les softs modernes on peut "router" chaque répertoire http vers un
"handler" spécialisé.

-- Fil

* Fil tapuscrivait, le 17/04/2009 13:35:

Et si pour se débarrasser de ces affreuses urls on décidait une fois
pour toutes que dans les modes où c'est possible (urls propre, html,
arbo etc) la page site.tld/toto invoquait *d'abord*
find_in_path('toto.html') *puis* en second rand la recherche de
l'article titré 'toto' ?

Y a-t-il des cas graves d'incompatibilité ascendante ?

D'après moi le cas à problème c'est quand un article a l'url propre
'toto' et que le squelette toto.html ne tienne pas compte de
id_article ; exemple typique : 'contact' :wink:

Le gain serait très appréciable.

Pour ne pas collisionner, j'utilisais : @squelette.html avec une rewrite rule le transformant en ?page=squelette

Mais comme #URL_PAGE n'est pas personnalisable comme #URL_ARTICLE... j'ai laissé tomber...

Et si pour se débarrasser de ces affreuses urls on décidait une fois
pour toutes que dans les modes où c'est possible (urls propre, html,
arbo etc) la page site.tld/toto invoquait *d'abord*
find_in_path('toto.html') *puis* en second rand la recherche de
l'article titré 'toto' ?

D'accord pour rechercher une page HTML qui existe « physiquement », mais n'est-ce pas déjà fait par le .htaccess ?

Y a-t-il des cas graves d'incompatibilité ascendante ?

D'après moi le cas à problème c'est quand un article a l'url propre
'toto' et que le squelette toto.html ne tienne pas compte de
id_article ; exemple typique : 'contact' :wink:

Bin surtout que l'URL propre "toto" vient en général du *titre* du contenu, alors que le squelette "toto.html" vient plutôt du *type* de contenu.

Le gain serait très appréciable.

Pourquoi ?

Deuxième question du même ordre : que faire de l'url toto/xxx ? Dans
les softs modernes on peut "router" chaque répertoire http vers un
"handler" spécialisé.

Avec des URL arborescentes, il serait déjà bien de pouvoir conserver des objets de même titre situés à des endroits différents sans avoir à mettre un id dans l'URL.

Par exemple, j'ai un secteur "Agenda" qui a pour URL :
http://www.gasteroprod.com/agenda/

Et j'ai un mot clef "agenda" qui a pour URL :
http://www.gasteroprod.com/tags/agenda-59

J'aurais préféré ça :
http://www.gasteroprod.com/tags/agenda

Dans mon cas, le handler spécialisé, c'est la hiérarchie, soit de rubriques, soit de groupes de mots clefs. Il est donc plutôt générique.

Un système de handlers spécialisés pourrait sans doute être intéressant, mais vu que ce sont des URL qui nécessitent déjà un .htaccess avec des RewriteRules, on peut continuer dans cette voie, pas besoin de faire plus dans SPIP, il me semble.

-Nicolas

D'accord pour rechercher une page HTML qui existe « physiquement », mais
n'est-ce pas déjà fait par le .htaccess ?

Oui ce cas-là est prioritaire, c'est clair.

Bin surtout que l'URL propre "toto" vient en général du *titre* du contenu,
alors que le squelette "toto.html" vient plutôt du *type* de contenu.

tûtàfé

Le gain serait très appréciable.

Pourquoi ?

Pour pouvoir ajouter le plugin sedna, et qu'il active illico l'url /sedna

Dans mon cas, le handler spécialisé, c'est la hiérarchie, soit de rubriques,
soit de groupes de mots clefs. Il est donc plutôt générique.

Oui ça serait un cas de handler simple.

Un système de handlers spécialisés pourrait sans doute être intéressant,
mais vu que ce sont des URL qui nécessitent déjà un .htaccess avec des
RewriteRules, on peut continuer dans cette voie, pas besoin de faire plus
dans SPIP, il me semble.

Sauf que SPIP ne peut pas écrire le .htaccess lui-même (en fait si,
avec un lien symbolique, mais il faut être barbu pour que que ça
marche)

-- Fil

D'accord pour rechercher une page HTML qui existe « physiquement », mais
n'est-ce pas déjà fait par le .htaccess ?

Oui ce cas-là est prioritaire, c'est clair.

Bin surtout que l'URL propre "toto" vient en général du *titre* du contenu,
alors que le squelette "toto.html" vient plutôt du *type* de contenu.

tûtàfé

Le gain serait très appréciable.

Pourquoi ?

Pour pouvoir ajouter le plugin sedna, et qu'il active illico l'url /sedna

Dans mon cas, le handler spécialisé, c'est la hiérarchie, soit de rubriques,
soit de groupes de mots clefs. Il est donc plutôt générique.

Oui ça serait un cas de handler simple.

Pas si « simple », puisqu'il ne me semble pas satisfaisant en l'état dans les URL arbo fournies par défaut... :wink:

Un système de handlers spécialisés pourrait sans doute être intéressant,
mais vu que ce sont des URL qui nécessitent déjà un .htaccess avec des
RewriteRules, on peut continuer dans cette voie, pas besoin de faire plus
dans SPIP, il me semble.

Sauf que SPIP ne peut pas écrire le .htaccess lui-même (en fait si,
avec un lien symbolique, mais il faut être barbu pour que que ça
marche)

Ah OK, je comprends le besoin, c'est pouvoir ajouter des handlers dynamiquement au sein de plugins. Attention aux collisions, dans ce cas, par contre...

-Nicolas

Hello,

Hello,
pourquoi pas un plus simple

site.tld/page.toto en url propres
site.tld/page/toto en urls arbos

qui eviteraient plus surement les collisions ?

Au alors un unifié parmis :
site.tld/toto.page
site.tld/toto.spip
site.tld/spip.toto (mais cela risque de delcencher un handler si toto est quelque chose comme php, py ...)
site.tld/page.toto (mais cela risque de delcencher un handler si toto est quelque chose comme php, py ...)

Cédric

site.tld/toto.page
site.tld/toto.spip

ou la proposition de realet, pas si mal
site.tld/@contact

mais quoi qu'on fasse ça ne vaut pas
site.tld/contact

-- Fil