Dotclear

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

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2012-03-26 20:46:18

prospere
Membre
Lieu : Nantes
Inscription : 2005-11-01
Site Web

Comment régénérer le post_content_xhtml de tous les articles ?

Salut,

Je cherche une solution simple pour régénérer le post_content_xhtml de tous les articles à partir du post_content au format wiki ?

Une idée les sorciers ?

Merci

Dernière modification par prospere (2012-03-26 20:54:36)

Hors ligne

#2 2012-03-27 00:20:39

Franck
Footer de merde
Lieu : Paris
Inscription : 2004-11-09
Site Web

Re : Comment régénérer le post_content_xhtml de tous les articles ?

Installer le plugin Typo et utiliser l'action de remplacement typographique sur la sélection complète des billets de ma 1ère page. Recommencer sur toutes les pages suivante ?

Y'a peut-être d'autres solutions…


Dotclear addicted since 2004

Hors ligne

#3 2012-03-27 05:25:42

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

Re : Comment régénérer le post_content_xhtml de tous les articles ?

On doit pouvoir adapter le plugin Grumph pour faire ça. Il contient tout le code pour parcourir tous les billets et faire une action Ajax dessus.


Dyslexics have more fnu!

Hors ligne

#4 2012-03-27 07:17:50

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

Re : Comment régénérer le post_content_xhtml de tous les articles ?

J'ai fait un embryon de plugin adapté de grumph ici : http://www.morefnu.org/public/archives/ … gr-1.0.zip


Dyslexics have more fnu!

Hors ligne

#5 2012-03-27 08:00:17

Franck
Footer de merde
Lieu : Paris
Inscription : 2004-11-09
Site Web

Re : Comment régénérer le post_content_xhtml de tous les articles ?

En fait tout dépend de l'usage.

prospere : c'est du code que tu veux ou un truc pour te dépanner ponctuellement ?


Dotclear addicted since 2004

Hors ligne

#6 2012-03-27 08:37:27

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

Re : Comment régénérer le post_content_xhtml de tous les articles ?

Dsls a écrit :

J'ai fait un embryon de plugin adapté de grumph ici : http://www.morefnu.org/public/archives/ … gr-1.0.zip

J'ai oublié de préciser : le plugin en question devrait faire exactement ce que tu souhaites :)


Dyslexics have more fnu!

Hors ligne

#7 2012-03-27 22:35:57

prospere
Membre
Lieu : Nantes
Inscription : 2005-11-01
Site Web

Re : Comment régénérer le post_content_xhtml de tous les articles ?

Merci bcp, c'est juste pour un usage ponctuel.

J'ai modifié certain tags foireux à coup de SQL dans les articles. Je cherche à mettre à jour automatiquement le contenu XHTML utilisé pour la publication ;-)

Merci pour le plugin Dsls !

Hors ligne

#8 2015-11-29 22:39:21

prospere
Membre
Lieu : Nantes
Inscription : 2005-11-01
Site Web

Re : Comment régénérer le post_content_xhtml de tous les articles ?

@Dsls : Tu l'as encore sous la main ce plugin ? ;-)

Hors ligne

#9 2015-11-30 11:19:58

prospere
Membre
Lieu : Nantes
Inscription : 2005-11-01
Site Web

Re : Comment régénérer le post_content_xhtml de tous les articles ?

Via l'utilisation d'un autre plugin peut-être ?

J'ai migré tous mes contenus de dcGeshi vers Yash, je cherche à regénérer le HTML des 4000 articles de mon blog.

Hors ligne

#10 2015-11-30 12:11:03

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

Re : Comment régénérer le post_content_xhtml de tous les articles ?

prospere a écrit :

@Dsls : Tu l'as encore sous la main ce plugin ? ;-)

Honnêtement, je ne sais pas ... dans la série "faites ce que je dis, pas ce que je fais", ça fait longtemps que je n'avais pas sauvegardé mon vps, et mon hébergeur l'a crashé , et est incapable de restaurer quoi que ce soit...

Je vais regarder chez moi si j'ai encore une trace du plugin...


Dyslexics have more fnu!

Hors ligne

#11 2015-11-30 18:14:27

prospere
Membre
Lieu : Nantes
Inscription : 2005-11-01
Site Web

Re : Comment régénérer le post_content_xhtml de tous les articles ?

Merci ;-)

Hors ligne

#12 2015-11-30 19:18:01

Gvx
Membre
Inscription : 2006-01-14
Site Web

Re : Comment régénérer le post_content_xhtml de tous les articles ?

Dsls a écrit :
prospere a écrit :

@Dsls : Tu l'as encore sous la main ce plugin ? ;-)

Honnêtement, je ne sais pas ... dans la série "faites ce que je dis, pas ce que je fais", ça fait longtemps que je n'avais pas sauvegardé mon vps, et mon hébergeur l'a crashé , et est incapable de restaurer quoi que ce soit...

Je vais regarder chez moi si j'ai encore une trace du plugin...

peut-être Ici ou


A+ Gilles

Hors ligne

#13 2015-11-30 22:38:11

prospere
Membre
Lieu : Nantes
Inscription : 2005-11-01
Site Web

Re : Comment régénérer le post_content_xhtml de tous les articles ?

J'ai trouvé une solution : modifier la fonction core->indexAllPosts pour régénérer en même temps le contenu HTML présent dans post_content_xhtml

public function indexAllPosts($start=null,$limit=null)

.....

$strReq = 'SELECT post_id, post_title, post_content, post_excerpt, post_format, post_lang, post_excerpt_xhtml, post_content_xhtml '.
                                'FROM '.$this->prefix.'post ';

.....

 while ($rs->fetch())
                {
                        // HACK
                        $post_excerpt = $rs->post_excerpt;
                        $post_excerpt_xhtml = $rs->post_excerpt_xhtml;
                        $post_content = $rs->post_content;
                        $post_content_xhtml = $rs->post_content_xhtml;

                        $this->blog->setPostContent(
                        $rs->post_id,$rs->post_format,$rs->post_lang,
                        $post_excerpt,$post_excerpt_xhtml,
                        $post_content,$post_content_xhtml
                        );

                        $cur->post_content_xhtml = $post_content_xhtml;
                        // END HACK

                        $words = $rs->post_title.' '.   $rs->post_excerpt_xhtml.' '.
                        $rs->post_content_xhtml;

                        $cur->post_words = implode(' ',text::splitWords($words));
                        $cur->update('WHERE post_id = '.(integer) $rs->post_id);
                        $cur->clean();
                }

Dernière modification par prospere (2015-11-30 22:39:23)

Hors ligne

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

Pied de page des forums

Sites map