Dotclear

Vous n'êtes pas identifié(e).

Annonce

#1 2012-01-02 07:18:13

Mirovinben
M comme Mathusalem
Lieu : Dole (Jura)
Inscription : 2007-02-06
Site Web

Utiliser HTTP Redirect aussi pour pages et pages connexes

Bonjour,

Je serais très intéressé par une évolution du plugin HTTP Redirect qui proposerait aussi la redirection de pages (plugin "pages") et de pages connexes (plugin "related") via la zone de saisie kivabien à droite dans l'éditeur de billet.

Mon projet : centraliser mes contributions à Dotclear (plugins et marqueurs de template) actuellement disséminées dans mon blog généraliste vers un blog spécifique à créer dans le même domaine du même multiblog et sans casser les liens qui pointent sur elles actuellement.

Outre une quarantaine de billets, sont concernées :
- 2 pages
- 14 pages connexes

A moins qu'il existe une autre méthode (mais je ne souhaite pas passer par un .htaccess)

Hors ligne

#2 2012-01-02 09:54:24

osku
Membre
Lieu : 28
Inscription : 2005-06-15

Re : Utiliser HTTP Redirect aussi pour pages et pages connexes

Avec le plugin alias ?

Hors ligne

#3 2012-01-02 10:39:02

Mirovinben
M comme Mathusalem
Lieu : Dole (Jura)
Inscription : 2007-02-06
Site Web

Re : Utiliser HTTP Redirect aussi pour pages et pages connexes

osku a écrit :

Avec le plugin alias ?

Peux-tu m'en dire plus ? Avec un exemple simple car j'ai dû laisser mon neurone en 2011 et je n'arrive pas à remettre la main dessus... :-)

Hors ligne

#4 2012-01-10 07:48:26

Mirovinben
M comme Mathusalem
Lieu : Dole (Jura)
Inscription : 2007-02-06
Site Web

Re : Utiliser HTTP Redirect aussi pour pages et pages connexes

Après de nombreux tests (faire pointer l'url d'un billet vers un autre billet - du même blog ou d'un autre blog)... je n'arrive à rien.

Ou je ne comprends rien à l'usage du plugin "alias" ce qui est probable ou il n'est pas adapté à ce que je souhaite faire. Tant pis, je vais probablement passer par un .htaccess.

Hors ligne

#5 2012-01-10 08:38:04

Jean-Michel
Modérateur à ailes d'ange
Lieu : Paris
Inscription : 2006-08-22
Site Web

Re : Utiliser HTTP Redirect aussi pour pages et pages connexes

Mirovinben a écrit :

Ou je ne comprends rien à l'usage du plugin "alias"

Ça me rassure… il faudrait peu de choses pour le rendre + accessible ;)

Hors ligne

#6 2012-01-10 11:14:00

osku
Membre
Lieu : 28
Inscription : 2005-06-15

Re : Utiliser HTTP Redirect aussi pour pages et pages connexes

Le plugin alias disponible sur dotaddict permet des redirections internes d'un endroit du blog vers un autre endroit du même blog.

Par exemple :
URL : plop
Destination : pages/plop

Ainsi, si un visiteur accède à url-du-blog/plop, on affiche la même chose que si on était sur url-du-blog/pages/plop et ce, sans redirection.

Un autre exemple rigolo avec des expressions rationnelles:
URL : /^get\/(theme|plugin)\/(.+)?$/
Destination : dl/$1-$2

url-du-blog/get/plugin/alias propose le contenu de l'URL : url-du-blog/dl/plugin-alias.

Pour les redirections voire servir des fichiers template spécifiques, je dois reprendre un vieux plugin dans mes cartons.

Dernière modification par osku (2012-01-10 14:15:23)

Hors ligne

#7 2012-01-10 12:58:56

osku
Membre
Lieu : 28
Inscription : 2005-06-15

Re : Utiliser HTTP Redirect aussi pour pages et pages connexes

Voici le plugin alias avec deux nouvelles fonctionnalités : http://beta.fumblup.net/view/1/W9YZIA
1°) Redirection si la destination de l'alias commence par http ou https
2°) L'affichage d'un template si celui ci est disponible.

Le reste est inchangé.

Hors ligne

#8 2012-01-10 14:43:41

Mirovinben
M comme Mathusalem
Lieu : Dole (Jura)
Inscription : 2007-02-06
Site Web

Re : Utiliser HTTP Redirect aussi pour pages et pages connexes

osku a écrit :

Le plugin alias disponible sur dotaddict permet des redirections internes d'un endroit du blog vers un autre endroit du même blog.

Par exemple :
URL : plop
Destination : pages/plop

Ainsi, si un visiteur accède à url-du-blog/plop, on affiche la même chose que si on était sur url-du-blog/pages/plop et ce, sans redirection.

Un autre exemple rigolo avec des expressions rationnelles:
URL : /^get\/(theme|plugin)\/(.+)?$/
Destination : dl/$1-$2

url-du-blog/get/plugin/alias propose le contenu de l'URL : url-du-blog/dl/plugin-alias.

Pour les redirections voire servir des fichiers template spécifiques, je dois reprendre un vieux plugin dans mes cartons.

Merci pour ces explication et pour ta version customisée spéciale http... Je la testerai demain matin.

Hors ligne

#9 2012-01-11 08:08:53

Mirovinben
M comme Mathusalem
Lieu : Dole (Jura)
Inscription : 2007-02-06
Site Web

Re : Utiliser HTTP Redirect aussi pour pages et pages connexes

Mirovinben a écrit :

Merci pour ces explication et pour ta version customisée spéciale http... Je la testerai demain matin.

Je l'ai testée, elle fonctionne bien si l'on se base sur une syntaxe telle celle que donnée dans ton exemple.

Par contre ça ne fonctionne pas si je donne en URL de l'alias celle d'un billet qui existe dans le blog et en destination l'URL d'un billet d'un autre blog. Il n'y a pas de redirection. Comme si "alias" n'intervenait que si l'URL n'existe pas, genre au moment d'appeler 404.html...

Si mon constat est correct, ça ne répond pas à mon besoin : les visiteurs qui cliquent sur un lien vers un billet Xxx du blog A ne sont pas automatiquement re-routés vers le billet Zzz du blog B.

J'ai essayé un RedirectPermanent dans le .htaccess du répertoire où se trouve le index.php du blog A mais ça ne fonctionne pas mieux (je suis en QUERY-STRING) :

RedirectPermanent ?post/Xxx http://(...)/blogB/index.php?post/Zzz

Bien sûr, si je passe par le plugin HTTP Redirect ça fonctionne... avec l'inconvénient de n'être utilisable qu'avec des billets. Pas des pages statiques faites avec "pages" ou "related".

Et la boucle est bouclée : retour à mon premier message...

Hors ligne

#10 2012-01-11 08:14:22

osku
Membre
Lieu : 28
Inscription : 2005-06-15

Re : Utiliser HTTP Redirect aussi pour pages et pages connexes

Que mets-tu exactement dans le champ Destination ?

Hors ligne

#11 2012-01-11 08:18:50

osku
Membre
Lieu : 28
Inscription : 2005-06-15

Re : Utiliser HTTP Redirect aussi pour pages et pages connexes

Effectivement pour ton besoin, il faudrait patcher httpRedirect. Je regarde.

Hors ligne

#12 2012-01-11 09:26:25

Mirovinben
M comme Mathusalem
Lieu : Dole (Jura)
Inscription : 2007-02-06
Site Web

Re : Utiliser HTTP Redirect aussi pour pages et pages connexes

osku a écrit :

Effectivement pour ton besoin, il faudrait patcher httpRedirect. Je regarde.

Super !

Hors ligne

#13 2012-01-17 09:18:03

osku
Membre
Lieu : 28
Inscription : 2005-06-15

Re : Utiliser HTTP Redirect aussi pour pages et pages connexes

Voici la solution testée et approuvée par mirovinben :

Au préalable, il faut utiliser MyMeta pour créer la
métadonnée de type "string" redirecturl pour la gestion admin de la fonctionnalité.

Pour la redirection effective, il  faut un micro nouveau plugin "redirector" (http://dleds.net/public/plugin-redirector-1.0.zip) dont l'activation est automatique.

Hors ligne

#14 2012-01-17 12:54:27

Mirovinben
M comme Mathusalem
Lieu : Dole (Jura)
Inscription : 2007-02-06
Site Web

Re : Utiliser HTTP Redirect aussi pour pages et pages connexes

osku a écrit :

Voici la solution testée et approuvée par mirovinben

Je confirme et remercie osku.

Maintenant que vais-je pouvoir demander ?

Hors ligne

#15 2012-01-18 07:17:50

Mirovinben
M comme Mathusalem
Lieu : Dole (Jura)
Inscription : 2007-02-06
Site Web

Re : Utiliser HTTP Redirect aussi pour pages et pages connexes

Mirovinben a écrit :

Maintenant que vais-je pouvoir demander ?

Héhé !... j'ai trouvé...

La redirection ne fonctionne que si le billet "source" est en ligne. Ce qui serait vachement bien c'est de pouvoir rediriger également un billet sorti du flux (État du billet : attente, non publié).

Pour l'instant j'envisage la solution de créer une catégorie spéciale (exclue des boucles entries) que j'affecterais à ces billets.

Hors ligne

#16 2012-01-18 08:02:03

osku
Membre
Lieu : 28
Inscription : 2005-06-15

Re : Utiliser HTTP Redirect aussi pour pages et pages connexes

Joli coup. Je reviens...

Hors ligne

#17 2012-01-19 07:37:18

osku
Membre
Lieu : 28
Inscription : 2005-06-15

Re : Utiliser HTTP Redirect aussi pour pages et pages connexes

Je vais avoir une solution pour les billets de type "post " avec un Dotclear en 2.4.1.2 . Ça t'irait ?

Hors ligne

#18 2012-01-19 07:42:39

Mirovinben
M comme Mathusalem
Lieu : Dole (Jura)
Inscription : 2007-02-06
Site Web

Re : Utiliser HTTP Redirect aussi pour pages et pages connexes

osku a écrit :

Je vais avoir une solution pour les billets de type "post " avec un Dotclear en 2.4.1.2 . Ça t'irait ?

Ca m'irait fort bien.

Hors ligne

#19 2012-01-26 13:16:39

osku
Membre
Lieu : 28
Inscription : 2005-06-15

Re : Utiliser HTTP Redirect aussi pour pages et pages connexes

Mirovinben a écrit :
osku a écrit :

Je vais avoir une solution pour les billets de type "post " avec un Dotclear en 2.4.1.2 . Ça t'irait ?

Ca m'irait fort bien.

Je n'ai pas de solution à intégrer dans le plugin.
- Si on dit qu'il faut donner des réponses aux URLs de billets non publiés. C'est aller à l'encontre des principes du produit : si on n'est pas authentifié, on ne voit que les billets publiés.

Ponctuellement, l'idée de placer tes billets dans une catégorie dédiée est une bonne idée et la rendre invisible aux visiteurs est assez simple via l'éditeur de templates. C'est juste long. Maintenant on pourrait imaginer un autre micro plugin qui ferait ces manipulations en automatique :)

Désolé pour le délai de ma réponse.

Hors ligne

#20 2012-01-27 07:59:53

Mirovinben
M comme Mathusalem
Lieu : Dole (Jura)
Inscription : 2007-02-06
Site Web

Re : Utiliser HTTP Redirect aussi pour pages et pages connexes

Merci osku d'avoir planché sur le truc. Je me doutais bien un peu que ça sortait des principes d'un blog. T'inquiète, comme ça, ton plugin est déjà bien utile.

Par contre je ne sais toujours pas si je vais créer un blog spécifique (projet à l'origine de ma demande) ou laisser mes billets et pages Dotclear dans mon blog "classique". J'hésite encore.

Hors ligne

Vous n'êtes pas identifié(e).

Pied de page des forums

Sites map