Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
Hello,
J'utilise peut-être Meuh d'une mauvaise façon mais j'ai rajouté dans la BDD directement mes entrées via phpMyAdmin. Ca bloque sur l'entrée suivante:
post_type: post
post_url: Verrière-intérieures-style-atelier
meuh_url: Verri%25C3%25A8re-int%25C3%25A9rieures-style-atelier
(Voir copie d'écran: http://maisonrt2012.balusson.net/public/meuh.png )
La raison de l'entrée est que certains sites pointent sur l'url: http://maisonrt2012.balusson.net/post/V … le-atelier alors que l'url est: http://maisonrt2012.balusson.net/post/V … le-atelier
Malheureusement, l'URL du post Verri%25C3%25A8re-int%25C3%25A9rieures-style-atelier renvoi vers une erreur 404 (voir le premier lien du paragraphe précédent)
Je ne sais pas s'il s'agit d'un bug ou d'une mauvaise utilisation de ma part ?
Ma configuration:
Dotclear 2.9.1
VPS OVH avec Nginx
MySQL 5.5.49-0+deb8u1 - (Debian) en UTF-8 Unicode (utf8) (c'est peut-être l'encodage le problème ?!)
Merci de votre aide ! :-)
Hors ligne
Bonjour à tous,
je viens de publier une mise à jour de meuh : l’ancienne version, quoique fonctionnant toujours, ne s’intégrait pas dans l’édition de billets, chassant l’historique des URLs modifiées et la colonne de droite sous la zone d’édition. J’espère que ça pourra être utile à d’autres comme à moi !
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
Merci.
Hors ligne
Bonjour.
Si l'on utilise une config d'url normale ...
> ndd.com/10/10/2017/Le-titre-de-mon-billet
ou encore
> ndd.com/category/Ma-categorie
Que par la suite, on peaufine/personnalise à l'aide de freeURLs et tweaksURLs, ce qui donnerait quelque chose comme ...
> ndd.com/le-titre-de-mon-billet
ou encore
> ndd.com/ma-categorie
Est ce que dans ces conditions les plugin meuh fonctionne?
les anciennes URLS seront redirigées vers les nouvelles ?
Hors ligne
petit up
Hors ligne
Salut i_love_dc
À ma connaissance, le plugin fonctionne pour les billets. Je ne suis pas sûr que ça marche pour les catégories. J’ignore comment peuvent se faire les interactions avec freeURLs que je n’utilise pas. Je te suggère de faire des tests.
Attention pour les nouvelles URLs de billet : si on se contente de vider la case URL personnalisée pour « régénérer » l’URL, meuh ne mémorise pas l’ancienne URL…
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
Hello,
Je viens d'installer "meuh" tant sur mon multiblog en ligne que son clone en local sous wamp. Il fait le job, c'est super pratique pour modifier les url de certains de mes billets... Par contre, la table ajoutée par ses soins n'est pas prise en compte par le plugin d'import/export...
Une idée ou une piste ?
Merci d'avance.
Le B.A.BA : https://abc.dotaddict.org
La doc DC2 : https://fr.dotclear.org/documentation/2.0
Mes extensions : https://www.mirovinben.fr/blog/index.ph … pluginsDC2
Mes marqueurs de template : https://www.mirovinben.fr/blog/index.php?post/id3553
Hors ligne
Hello,
Je viens d'installer "meuh" tant sur mon multiblog en ligne que son clone en local sous wamp. Il fait le job, c'est super pratique pour modifier les url de certains de mes billets... Par contre, la table ajoutée par ses soins n'est pas prise en compte par le plugin d'import/export...
Une idée ou une piste ?
Merci d'avance.
Hello,
Alors il va falloir coder un peu ! C'est au plugin de prévoir ses fonctions d'import/export, en s'appuyant sur les behaviours prévus par Dotclear.
Ça me fait penser que Rosetta n'a pas de fonction d'import/export, vais m'en occuper et éventuellement documenter ça…
Dotclear addicted since 2004
Hors ligne
Je trouve normal que l'import-export soit à la charge du plugin. Un peu moins que celui-ci ne l'ait pas prévu.
S'il est simple d'exporter la table en mode full (une bonne piste ici), c'est moins évident de l'importer...
J'ai une ou deux pistes. Je reviens ici vous raconter si c'est facile à implémenter.
Le B.A.BA : https://abc.dotaddict.org
La doc DC2 : https://fr.dotclear.org/documentation/2.0
Mes extensions : https://www.mirovinben.fr/blog/index.ph … pluginsDC2
Mes marqueurs de template : https://www.mirovinben.fr/blog/index.php?post/id3553
Hors ligne
Effectivement l'export est documenté et simple à mettre en place, pour l'import, par contre, surtout pour l'import partiel (aka depuis un fichier single), il faut veiller à la correspondance ancien ID de post/catégorie/… vers le nouvel ID.
Dotclear addicted since 2004
Hors ligne
J'ai une ou deux pistes. Je reviens ici vous raconter si c'est facile à implémenter.
Et le résultat est... (à mettre là où il faut dans le fichier _admin.php) :
-1- juste après $core->addBehavior('adminPostFormItems',array('meuhAdminBehaviors','history')); :
$core->addBehavior('exportFull',array('meuhAdminBehaviors','exportFull'));
$core->addBehavior('exportSingle',array('meuhAdminBehaviors','exportSingle'));
$core->addBehavior('importInit',array('meuhAdminBehaviors','importInit'));
$core->addBehavior('importFull',array('meuhAdminBehaviors','importFull'));
$core->addBehavior('importSingle',array('meuhAdminBehaviors','importSingle'));
-2- juste avant le dernier "}" :
public static function exportFull($core,$exp)
{
$exp->exportTable('meuh');
}
public static function exportSingle($core,$exp,$blog_id)
{
$exp->export('meuh',
'SELECT * '.
'FROM '.$core->prefix.'meuh '.
'WHERE blog_id = "'.$blog_id.'"'
);
}
public static function importInit($bk,$core)
{
$strReq =
'TRUNCATE TABLE '.$core->prefix.'meuh';
$core->con->execute($strReq);
$bk->cur_meuh = $core->con->openCursor($core->prefix.'meuh');
}
public static function importFull($line,$bk,$core)
{
if ($line->__name == 'meuh') {
$bk->cur_meuh->clean();
$bk->cur_meuh->blog_id = (string) $line->blog_id;
$bk->cur_meuh->post_type = (string) $line->post_type;
$bk->cur_meuh->post_url = (string) $line->post_url;
$bk->cur_meuh->meuh_url = (string) $line->meuh_url;
$bk->cur_meuh->meuh_count = (integer) $line->meuh_count;
$bk->cur_meuh->meuh_lastread = (string) $line->meuh_lastread;
$bk->cur_meuh->insert();
}
}
public static function importSingle($line,$bk,$core)
{
if ($line->__name == 'meuh') {
$bk->cur_meuh->clean();
$bk->cur_meuh->blog_id = (string) $core->blog->id;
$bk->cur_meuh->post_type = (string) $line->post_type;
$bk->cur_meuh->post_url = (string) $line->post_url;
$bk->cur_meuh->meuh_url = (string) $line->meuh_url;
$bk->cur_meuh->meuh_count = (integer) $line->meuh_count;
$bk->cur_meuh->meuh_lastread = (string) $line->meuh_lastread;
$bk->cur_meuh->insert();
}
}
Merci pour l'aide apportée par pierrevg.
Remarque: je n'ai testé (et avec succès) que "exportFull" et "importFull"...
Le B.A.BA : https://abc.dotaddict.org
La doc DC2 : https://fr.dotclear.org/documentation/2.0
Mes extensions : https://www.mirovinben.fr/blog/index.ph … pluginsDC2
Mes marqueurs de template : https://www.mirovinben.fr/blog/index.php?post/id3553
Hors ligne
Effectivement l'export est documenté et simple à mettre en place, pour l'import, par contre, surtout pour l'import partiel (aka depuis un fichier single), il faut veiller à la correspondance ancien ID de post/catégorie/… vers le nouvel ID.
Voui, en effet.
Mais dans le cas d'une restauration, il me semble que seul le mode "full" est pertinent.
Dernière modification par Mirovinben (2017-11-27 15:21:00)
Le B.A.BA : https://abc.dotaddict.org
La doc DC2 : https://fr.dotclear.org/documentation/2.0
Mes extensions : https://www.mirovinben.fr/blog/index.ph … pluginsDC2
Mes marqueurs de template : https://www.mirovinben.fr/blog/index.php?post/id3553
Hors ligne
Franck a écrit :Effectivement l'export est documenté et simple à mettre en place, pour l'import, par contre, surtout pour l'import partiel (aka depuis un fichier single), il faut veiller à la correspondance ancien ID de post/catégorie/… vers le nouvel ID.
Voui, en effet.
Mais dans le cas d'une restauration, il me semble que seul le mode "full" est pertinent.
Je ne comprends pas ce que tu entends par là. En mode full, pas besoin de veiller aux correspondances d'ID puisqu'on importe dans une base vide ; par contre pour un import partiel (un seul blog) alors il faut y veiller dès lors qu'on utilise des IDs dans la ou les tables du plugin en question.
Dotclear addicted since 2004
Hors ligne
Je ne comprends pas ce que tu entends par là. En mode full, pas besoin de veiller aux correspondances d'ID puisqu'on importe dans une base vide ; par contre pour un import partiel (un seul blog) alors il faut y veiller dès lors qu'on utilise des IDs dans la ou les tables du plugin en question.
Je suis bien d'accord avec ton analyse.
Je voulais juste évoquer le fait qu'en mode sauvegarde en vue d'une restauration d'une base de données, seule l'option "full" me semble pertinente... C'est la seule option que j'utilise, essentiellement pour cloner mon multi-blog en ligne vers mon multi-blog en local.
Je suis persuadé également qu'une ferme de blog n'a pas la même vision des choses que moi vis-à-vis de chacun de ses utilisateurs.
Dernière modification par Mirovinben (2017-11-28 11:11:26)
Le B.A.BA : https://abc.dotaddict.org
La doc DC2 : https://fr.dotclear.org/documentation/2.0
Mes extensions : https://www.mirovinben.fr/blog/index.ph … pluginsDC2
Mes marqueurs de template : https://www.mirovinben.fr/blog/index.php?post/id3553
Hors ligne
Vous n'êtes pas identifié(e).