[spip-dev] Au sujet des types d'adresses URL

Bonjour,

J'ai constaté en 2.0.10 un fonctionnement étrange, et je ne parviens pas à savoir c'est une fonctionnalité ou bug.

J'utilise le format d'adresse URL 'arbo'.

J'écris un article, et lui donne le statut 'proposé à l'évaluation' pour pouvoir le prévisualiser. En prévisualisant, son adresse publique est créée en base, à partir de son titre. Si je modifie le titre juste avant mettre en ligne, sans prévisualiser à nouveau, l’adresse de l’article n’est pas mise à jour avec le nouveau titre.

Pour mettre à jour l'adresse, je dois soit prévisualiser à nouveau soit utiliser la lame adéquate du CS.

Vous allez certainement me dire que c'est un comportement voulu, destiné à rendre pérenne cette adresse (pour des questions de référencement par exemple) : si le titre de l'article change, l'adresse ne doit pas changer pour autant.

Je vous répondrais alors (comment ça j'anticipe le débat ? :slight_smile: que c'est tout à fait indispensable dans le cas d'une modification d'un article déjà en ligne, *mais pas* pour ce qui est d'un article en cours de mise en ligne.

En effet la raison est simple, lors de la rédaction ou de l'évaluation d'un article, son titre peut changer de multiples fois, il est donc souhaitable que l'adresse publique au moment de la publication soit créée à partir du titre le plus récent plutôt qu'un titre obsolète...

Ça vous semble absurde ?

Jonathan

Une fois que l'article est publié, pas besoin de faire "prévisualisation" pour recalculer, normalement le lien "Voir en ligne" depuis l'interface privée t'amène sur la nouvelle URL.

RastaPopoulos a écrit :

Une fois que l'article est publié, pas besoin de faire "prévisualisation" pour recalculer, normalement le lien "Voir en ligne" depuis l'interface privée t'amène sur la nouvelle URL.

Oui, enfin, c'est ce que je voulais bien sûr dire.

D'ailleurs je trouve aussi cette fonctionnalité louche. Si je change le titre d'un article déjà en ligne, et que je veux aller voir l'article dans l'espace public, le moyen le plus rapide est ce bouton "voir en ligne".

Or, si je clique dessus mon adresse est recalculée, sans être pour le moins averti, et je ne le souhaite pas forcément ! Je sais que SPIP garde les adresses en base de façon à ce que les liens ne soient pas morts pour autant...

Mais bon, pourquoi avoir un fonctionnement si opaque ? Si on me demandais mon avis, il faudrait carrément intégrer la possibilité de modifier l'adresse de la page dans '?exec=articles'. C'est à mon sens une donnée aussi importante que la date de publication, les mots-clés...

Mais bref, on s'éloigne du sujet initial... vous pensez quoi de ma première question ?

Jonathan

RastaPopoulos a écrit :

Une fois que l'article est publié, pas besoin de faire "prévisualisation" pour recalculer, normalement le lien "Voir en ligne" depuis l'interface privée t'amène sur la nouvelle URL.

Oui, enfin, c'est ce que je voulais bien sûr dire.

D'ailleurs je trouve aussi cette fonctionnalité louche. Si je change le titre d'un article déjà en ligne, et que je veux aller voir l'article dans l'espace public, le moyen le plus rapide est ce bouton "voir en ligne".

Or, si je clique dessus mon adresse est recalculée, sans être pour le moins averti,

Pour être averti il faut ajouter dans un mes_options

define('CONFIRMER_MODIFIER_URL',true);

Avec ce define lorsque un admin cliquera sur voir en ligne on lui demandera s'il veut modifier l'url, jusque là tout va bien.
ensuite il faut inserer &ok=oui dans l'url et recharger la page pour valider, mais bon c'est en chantier encore...

Pierre Fiches a écrit :

Pour être averti il faut ajouter dans un mes_options

define('CONFIRMER_MODIFIER_URL',true);

Avec ce define lorsque un admin cliquera sur voir en ligne on lui demandera s'il veut modifier l'url, jusque là tout va bien.
ensuite il faut inserer &ok=oui dans l'url et recharger la page pour valider, mais bon c'est en chantier encore...

C'est pas mal ça en effet... c'est une avancée notable.

Que commençait à me demander s'il n'y avait pas moyen d'en faire un plugin... mais si c'est en cours alors, c'est plus la peine...

C'est en chantier pour la 2.2 ?