Dotclear

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

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2010-05-07 07:21:45

Dsls
Modérateur couteau-suisse
Inscription : 2004-11-18
Site Web

[extension meuh] Support du plugin

Hello,

Ce fil est consacré au support du plugin meuh (My Entries URL historizer)

Ce plugin permet de garder en mémoire l'URL d'un billet lorsque change cette dernière. Cela évite de ce fait d'aboutir sur une page 404 lorsqu'on change l'URL d'un billet déjà référencé depuis d'autres sites.

En pratique, le plugin se contente d'effectuer la redirection vers le nouveau billet coté public. Coté admin, il ajoute dans barre latérale d'édition du billet la liste des post_url pointant vers le billet.

Attention, ce plugin nécessite DC 2.2alpha dans une version postérieure à la r3044!

Lien de téléchargement : meuh 0.2


Dyslexics have more fnu!

Hors ligne

#2 2010-05-07 08:24:02

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

Re : [extension meuh] Support du plugin

Ah c'est ça meuh :-)

Chtite question de derrière les fagots, je vois que tu réenregistres un registerError (nouvelle fonctionnalité de urlHandler dans clearbricks)

Si un plugin en fait autant, qui gagne ?

meuh !

Hors ligne

#3 2010-05-07 08:34:54

Dsls
Modérateur couteau-suisse
Inscription : 2004-11-18
Site Web

Re : [extension meuh] Support du plugin

osku a écrit :

Ah c'est ça meuh :-)

Chtite question de derrière les fagots, je vois que tu réenregistres un registerError (nouvelle fonctionnalité de urlHandler dans clearbricks)

Si un plugin en fait autant, qui gagne ?

Les gestionnaires d'erreur sont appelés successivement en LIFO (dernier plugin à enregistrer son comportement, premier servi). Tant qu'un traitement n'a pas retourné true, il passe au suivant. Le dernier étant le gestionnaire d'erreur par défaut (p404 de l'urlHandler).
L'idée est qu'un plugin peut décider de passer la main s'il considère qu'il n'a rien à faire sur l'erreur levée.


Dyslexics have more fnu!

Hors ligne

#4 2010-05-07 08:39:13

Mathieu M.
Membre
Lieu : Rhône-Alpes
Inscription : 2009-09-14

Re : [extension meuh] Support du plugin

Salut,

Meuh non ! C'est exactement ce que j'attendais comme plugin... mais n'est-il pas possible de le rendre compatible 2.1.6 ?


Merci.

Hors ligne

#5 2010-05-07 08:41:08

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

Re : [extension meuh] Support du plugin

Dsls a écrit :
osku a écrit :

Ah c'est ça meuh :-)

Chtite question de derrière les fagots, je vois que tu réenregistres un registerError (nouvelle fonctionnalité de urlHandler dans clearbricks)

Si un plugin en fait autant, qui gagne ?

Les gestionnaires d'erreur sont appelés successivement en LIFO (dernier plugin à enregistrer son comportement, premier servi). Tant qu'un traitement n'a pas retourné true, il passe au suivant. Le dernier étant le gestionnaire d'erreur par défaut (p404 de l'urlHandler).
L'idée est qu'un plugin peut décider de passer la main s'il considère qu'il n'a rien à faire sur l'erreur levée.

Merci pour tes explications ... je n'étais pas allé tout simplement regardé la classe clearbricks

C'est plus clair maintenant :) on va pouvoir affiner les self::p404() de tous les plugins, c'est chouette.

Hors ligne

#6 2010-05-07 20:21:03

Lomalarch
Responsable du photocopieur
Lieu : Colombes (92)
Inscription : 2006-05-02
Site Web

Re : [extension meuh] Support du plugin

Mathieu M. a écrit :

Salut,

Meuh non ! C'est exactement ce que j'attendais comme plugin... mais n'est-il pas possible de le rendre compatible 2.1.6 ?


Merci.

Ben non, puisque les comportements permettant au plugin de travailler viennent d’être créés…


RTFM attitude : https://fr.dotclear.org/documentation/2.0
Le chantier tips, tutos et astuces : http://tips.dotaddict.org/
Rien nulle part??? une petite recherche sul’ forum, alors?: https://forum.dotclear.org/search.php ?

Hors ligne

#7 2010-05-07 20:29:48

Mathieu M.
Membre
Lieu : Rhône-Alpes
Inscription : 2009-09-14

Re : [extension meuh] Support du plugin

C'est dommage... pas de plugin possible pour Dotclear 2.1.6 avec un fonctionnement similaire du coup ? (on enregistre toutes les URLs créées pour 1 billet et on redirige systématiquement vers la dernière en date)


Merci ;-)

Hors ligne

#8 2010-05-07 20:35:56

BG
Membre
Lieu : 17
Inscription : 2005-05-11
Site Web

Re : [extension meuh] Support du plugin

Très pratique ce plugin, j'ai failli me faire avoir encore hier ! ^^


Installer votre premier blog : http://abc.dotaddict.org
Documentation Dotclear2:    http://fr.dotclear.org/documentation/2.0/
Astuces (Tips), Plugins, Thèmes: http://dotaddict.org/

Hors ligne

#9 2010-05-08 09:02:15

Lomalarch
Responsable du photocopieur
Lieu : Colombes (92)
Inscription : 2006-05-02
Site Web

Re : [extension meuh] Support du plugin

Matthieu M. > ah mais ça ça existe : ça s’appelle de la redirection par htaccess O:-)


RTFM attitude : https://fr.dotclear.org/documentation/2.0
Le chantier tips, tutos et astuces : http://tips.dotaddict.org/
Rien nulle part??? une petite recherche sul’ forum, alors?: https://forum.dotclear.org/search.php ?

Hors ligne

#10 2010-05-08 10:19:55

Mathieu M.
Membre
Lieu : Rhône-Alpes
Inscription : 2009-09-14

Re : [extension meuh] Support du plugin

Lomalarch a écrit :

Matthieu M. > ah mais ça ça existe : ça s’appelle de la redirection par htaccess O:-)

Oui, mais à ma connaissance, rien d'automatique comme ce plugin... ou alors je n'ai pas connaissance de quelque chose ? ;-)

Merci.

Hors ligne

#11 2010-05-08 11:53:21

Lomalarch
Responsable du photocopieur
Lieu : Colombes (92)
Inscription : 2006-05-02
Site Web

Re : [extension meuh] Support du plugin

ben non, rien d’automatique, puisqu’il a fallu modifier le core (et clearbricks) pour créer la possibilité de le faire :-)


RTFM attitude : https://fr.dotclear.org/documentation/2.0
Le chantier tips, tutos et astuces : http://tips.dotaddict.org/
Rien nulle part??? une petite recherche sul’ forum, alors?: https://forum.dotclear.org/search.php ?

Hors ligne

#12 2010-05-08 13:21:14

Gilsoub
Membre
Inscription : 2006-04-11
Site Web

Re : [extension meuh] Support du plugin

Intéressant plug-in, bon ben pour les non Geek comme moi, plus qu'à attendre la prochaine maj de DC alors ;-)

Hors ligne

#13 2010-07-05 17:10:31

Mathieu M.
Membre
Lieu : Rhône-Alpes
Inscription : 2009-09-14

Re : [extension meuh] Support du plugin

Salut,

http://forum.dotclear.net/viewtopic.php … 20#p287020

J'obtiens un drôle de message d'erreur à l'installation du plugin sous DC 2.2. Qu'est-ce qui arrive Chef ? :-)

Hors ligne

#14 2011-07-02 08:28:08

Mathieu M.
Membre
Lieu : Rhône-Alpes
Inscription : 2009-09-14

Re : [extension meuh] Support du plugin

Bonjour,

Mathieu M. a écrit :

http://forum.dotclear.net/viewtopic.php … 20#p287020

J'obtiens un drôle de message d'erreur à l'installation du plugin sous DC 2.2. Qu'est-ce qui arrive Chef ? :-)

Je me permet de remonter le sujet, car j'ai toujours ce message d'erreur dans mon panneau d'administration : http://img98.imageshack.us/img98/774/meuherror.jpg


Merci par avance :)

Hors ligne

#15 2011-07-07 14:25:29

Mathieu M.
Membre
Lieu : Rhône-Alpes
Inscription : 2009-09-14

Re : [extension meuh] Support du plugin

Plop,

Je remonte le sujet car je m'aperçois que cette erreur apparait aussi sur la page de login de l'administration.


Merci :)

Hors ligne

#16 2011-07-07 14:40:07

Dsls
Modérateur couteau-suisse
Inscription : 2004-11-18
Site Web

Re : [extension meuh] Support du plugin

C'est une erreur coté mysql, la table de meuh est créée comme toute autre table de dc.

Quel hébergeur ? Innodb activé ? Quelle version de mysql ?


Dyslexics have more fnu!

Hors ligne

#17 2011-07-07 15:02:28

Mathieu M.
Membre
Lieu : Rhône-Alpes
Inscription : 2009-09-14

Re : [extension meuh] Support du plugin

Je suis chez Infomaniak avec MySQL 5.0.84.

Pour innoDB, d'après la FAQ d'Infomaniak "Notre SGBD supporte les tables de type InnoDB" (pas sur que cela soit ce que tu cherches...?)


Merci par avance ;)

Hors ligne

#18 2012-09-23 12:56:13

EOF
Membre
Inscription : 2012-08-19
Site Web

Re : [extension meuh] Support du plugin

Bonjour

Je me permets de poster dans ce topic pour signaler qu'il y a un soucis plutôt gênant avec meuh : les redirections se font avec des codes HTTP "temporaire" (302) ce qui rend possible l'apparition de doublons dans les résultats de recherche.

J'explique le problème plus en détail dans ce billet de blog, j'ai également mis à disposition une version corrigée (i.e : avec des codes HTTP de redirection permanente) :

http://www.end-of-file.eu/post/dotclear … nente-meuh

En espérant que cela profite à tous ;-)

Hors ligne

#19 2014-12-28 13:58:22

Jef44
Membre
Inscription : 2014-12-28

Re : [extension meuh] Support du plugin

Bonjour,
En vérifiant le fonctionnement du plugin Meuh, après migration DC2.7.2 de mon blog de test en local, je me suis aperçu que les redirections ne fonctionnaient plus. J'obtiens le message d'erreur :

Dotclear
Page not found
Something went wrong while loading template file for your blog

En vérifiant les redirections sur mon blog de production sous DC2.6.3 je m'aperçois qu'il en est de même.
Après avoir cherché, en vain, si quelqu'un avait déjà rencontré ce problème, j'ai fini par essayer d'en identifier la cause.

J'ai fini par trouver que le filtrage de l'erreur 404, dans la fonction redirect() du plugin, était la cause du problème. Il a suffi de remplacer 404 par p404 pour que la redirection fonctionne correctement.

Code fonctionnel du fichier _public.php du plugin Meuh :

<?php
# -- BEGIN LICENSE BLOCK ----------------------------------
#
# This file is part of Meuh,
# a plugin for DotClear2.
#
# Copyright (c) 2010 Bruno Hondelatte and contributors
# Update : 25/08/2012 permanent redirection added by Mehdi BAHRI - http://www.end-of-file.eu/
#
# Licensed under the GPL version 2.0 license.
# See LICENSE file or
# http://www.gnu.org/licenses/gpl-2.0.txt
#
# -- END LICENSE BLOCK ------------------------------------
if (!defined('DC_RC_PATH')) { return; }

$core->url->registerError(array('meuhPublicBehaviors','redirect'));

class meuhPublicBehaviors
{
    public static function redirect($args,$type,$e) {
        if ($e->getCode() == p404) {
            $core=$GLOBALS['core'];
            $dcMeuh = new dcMeuh($core);
            $post_url = $dcMeuh->getPostUrl($type,$args);
            if ($post_url == null)
                return;
            $params=array('post_type' => $type, 'post_url' => $post_url);
            $rs = $core->blog->getPosts($params);
            if ($rs->fetch()) {
                $dcMeuh->updateAlias($type,$args);
        header("HTTP/1.1 301 Moved Permanently");
                header('Location: '.$rs->getURL());
                $core->callBehavior('publicAfterDocument',$core);
                return true;
            }
        }
    }
}
?>

Dans le cas où vous jugeriez cette correction pertinente, l'exemple à l'attention des développeurs sur la page UrlHandlers et gestion d'erreurs du Blog Dotclear mériterait d'être mis à jour.
Je vous laisse le soin de remonter ce problème à l'équipe concernée.

Merci par avance et bonnes fêtes de fin d'année à tous !

Hors ligne

#20 2014-12-28 16:47:07

Dsls
Modérateur couteau-suisse
Inscription : 2004-11-18
Site Web

Re : [extension meuh] Support du plugin

Bonjour,

As-tu un exemple de redirections qui ne fonctionnent plus ? J'ai revérifié chez moi, le plugin fonctionne sans la modification que tu suggères (d'aillerus p404 est une constante non définie, il doit y avoir un NOTICE php levé quelque part)


Dyslexics have more fnu!

Hors ligne

#21 2014-12-30 00:48:17

Jef44
Membre
Inscription : 2014-12-28

Re : [extension meuh] Support du plugin

Bonjour,
Excuse pour ma réponse tardive, j'étais absent.
Le plugin meuh enregistre bien les changements d'URL à partir de l'admin des billets, et on trouve bien l'ancienne et la nouvelle URL, respectivement dans les colonnes meuh_url et post_url  de la table dc_meuh.
C'est lorsque j'utilisais l'ancienne url pour accéder à mon blog que j'obtenais l'erreur avant de faire la modification indiquée. Ce n'était pas une mais toutes les redirections qui posaient problème.
Voici un lien avec une ancienne URL vers un billet du site qui fait l'objet d'une redirection. Actuellement la modification est opérationnelle et la redirection fonctionne.
Dis-moi si il faut que je désactive ma modification pour ton test.
Merci de ton intervention.

Dernière modification par Jef44 (2014-12-30 00:55:35)

Hors ligne

#22 2015-01-01 18:27:38

Jef44
Membre
Inscription : 2014-12-28

Re : [extension meuh] Support du plugin

Bonjour,
Je viens de trouver la cause de mon problème et je n'en suis pas très fier !
Le code du plugin meuh n'est pas en cause, il fonctionne même très bien et ce plugin me donne entière satisfaction.
J'avais malencontreusement altéré le code exception 404 (une parenthèse mal placée) en voulant traduire le message associé de la fonction p404(), dans le fichier lib.urlhandlers.php sans que cela signale une erreur.
En conséquence, le code retourné au plugin était toujours 0.
Mille excuses pour t'avoir fait chercher et merci de m'avoir mis sur la piste en me confirmant que meuh fonctionnait bien sur ton blog.
Bon début d'année 2015.

Hors ligne

#23 2015-04-16 08:22:29

i_love_dc
Membre
Inscription : 2007-07-13

Re : [extension meuh] Support du plugin

Bonjour, j'essaye pour la toutes première fois ce plugin (qui semble génial).

- dotclear 2.7.5
- chez ovh mutu
- ovhconfig qui va bien pour booster en version php 5.6
- meuh 0.2

Mon problème c'est que...j'ai changé l'url d'un billet, il c'est renommé, (changement mois/année/titre-du billet pour /titre-du-billet) ...
Mais dans l'admin, édition du billet en question, je ne vois rien qui parle de l'ancienne URL, comme si le plugin était inexistant...
Pas de

section sur la droite de l'édition du billet montre l'historique des URL de ce billet, avec possibilité de supprimer les anciennes URL si on le souhaite

EDIT - j’oubliais de dire que la redirection censée ce faire ne ce fait pas > erreur 404

Du coup je ne sais pas ou chercher ou regarder...
Doit-on activer le plugin quelque part, le plugin est il compatible version php 5.3+ ?



.

Dernière modification par i_love_dc (2015-04-16 08:26:14)

Hors ligne

#24 2015-04-20 06:20:16

i_love_dc
Membre
Inscription : 2007-07-13

Re : [extension meuh] Support du plugin

le plugin est-il toujours d'actu svp ?

Hors ligne

#25 2015-04-20 22:42:09

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

Re : [extension meuh] Support du plugin

i_love_dc a écrit :

le plugin est-il toujours d'actu svp ?

Oui.

Hors ligne

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

Pied de page des forums

Sites map