Tout le bonheur du monde 2.0

Le blog de Khaos Farbauti Ibn Oblivion. Une vision du monde cynique et poétique.

Aller au contenu | Aller au menu | Aller à la recherche

Plugin d'export DC2 pour Free

dotclear.gifToutes les personnes ayant installé leur blog Dotclear 2 chez Free le savent : par défaut il n'est pas possible de réaliser un export à travers le module Import/Export fourni.
Chose un peu moins connu il existe une solution (décrite sur le forum de Dotclear) consistant à modifier deux fichiers du plugin d'import/export pour que, de nouveau, tout refonctionne chez Free.

Ayant plusieurs blogs, j'en ai eu finalement assez de devoir refaire la manipulation à chaque fois : j'ai donc créé un plugin modifié spécialement pour Free contenant l'ensemble des corrections. Il suffit juste de remplacer le plugin d'origine par celui-ci

Je ne suis donc ni l'auteur du plugin originel, ni l'auteur des modifications, j'ai juste humblement compilé le tout.

En espérant que cela vous servira autant qu'à moi.

EDIT : Version 1.1.6F

Suite aux nouvelles contraintes de sécurité imposées par la béta 7, j'ai mis à jour le plugin pour que cela fonctionne.
Attention, cette version ne marche que pour la béta 7 (ou supérieure)

Khaos Farbauti Ibn Oblivion

Auteur: Khaos Farbauti Ibn Oblivion

Restez au courant de l'actualité et abonnez-vous au Flux RSS de cette catégorie

calimero (Passant) ·  26 juillet 2007, 17:38

Un petit soucis chez moi, lorsque j'essaye de faire un export, j'ai l'erreur Precondition Failed

Je précise que je suis en dotclear 2 Beta 7

Khaos Farbauti Ibn Oblivion (Toujours là) ·  27 juillet 2007, 08:56

Effectivement, je n'ai pas encore adapté mes modifications à la version béta 7. Je m'y mets normalement dans les prochains jours.

borderline (Passant) ·  29 juillet 2007, 20:28

Inspiré par le maitre Jedi Pep, une modif simple :

diff importExport_old/index.php importExport_new/index.php
21a22
> # importExport 1.1.5 de beta7 modifié pour utilisation avec flux de sortie par echo() ou php://output ou autre handler 18:28 29/07/2007
37c38
< fwrite($exp->fp,'///DOTCLEAR|'.DC_VERSION."|full ");
---
> $exp->write('///DOTCLEAR|'.DC_VERSION."|full ");
77c78
< fwrite($exp->fp,'///DOTCLEAR|'.DC_VERSION."|single ");
---
> $exp->write('///DOTCLEAR|'.DC_VERSION."|single ");
diff importExport_old/class.db.export.php importExport_new/class.db.export.php
35a36,54
> # ajout pour utilisation avec flux de sortie par echo() ou php://output ou autre handler
> function write($str)
> {
> if (is_resource($this->fp)) {
> fwrite($this->fp,$str);
> } else {
> echo $str;
> }
> }
>
> function flush()
> {
> if (is_resource($this->fp)) {
> fflush($this->fp);
> } else {
> flush();
> }
> }
>
41c60,65
< if (($this->fp = fopen($out,'w')) === false) {
---
> if (empty($out)) {
> $this->fp = false;
> } else {
> $this->fp = @fopen($out,'w');
> }
> if ($this->fp === false) {
59c83
< fwrite($this->fp,"

borderline (Passant) ·  29 juillet 2007, 20:38

ça coupe ! je recommence, il faudra reconvertir les entités HTML :
diff importExport_old/index.php importExport_new/index.php
21a22
&gt; # importExport 1.1.5 de beta7 modifié pour utilisation avec flux de sortie par echo() ou php://output ou autre handler 18:28 29/07/2007
37c38
&lt; fwrite($exp-&gt;fp,'///DOTCLEAR|'.DC_VERSION.&quot;|full &quot;);
---
&gt; $exp-&gt;write('///DOTCLEAR|'.DC_VERSION.&quot;|full &quot;);
77c78
&lt; fwrite($exp-&gt;fp,'///DOTCLEAR|'.DC_VERSION.&quot;|single &quot;);
---
&gt; $exp-&gt;write('///DOTCLEAR|'.DC_VERSION.&quot;|single &quot;);
diff importExport_old/class.db.export.php importExport_new/class.db.export.php
35a36,54
&gt; # ajout pour utilisation avec flux de sortie par echo() ou php://output ou autre handler
&gt; function write($str)
&gt; {
&gt; if (is_resource($this-&gt;fp)) {
&gt; fwrite($this-&gt;fp,$str);
&gt; } else {
&gt; echo $str;
&gt; }
&gt; }
&gt;
&gt; function flush()
&gt; {
&gt; if (is_resource($this-&gt;fp)) {
&gt; fflush($this-&gt;fp);
&gt; } else {
&gt; flush();
&gt; }
&gt; }
&gt;
41c60,65
&lt; if (($this-&gt;fp = fopen($out,'w')) === false) {
---
&gt; if (empty($out)) {
&gt; $this-&gt;fp = false;
&gt; } else {
&gt; $this-&gt;fp = @fopen($out,'w');
&gt; }
&gt; if ($this-&gt;fp === false) {
59c83
&lt; fwrite($this-&gt;fp,&quot; &quot;.$name.' '.implode(',',$r... &quot;);
---
&gt; $this-&gt;write(&quot; &quot;.$name.' '.implode(',',$r... &quot;);
61,62c85,86
&lt; fwrite($this-&gt;fp,$this-&gt;getLine($rs));
&lt; fflush($this-&gt;fp);
---
&gt; $this-&gt;write($this-&gt;getLine($rs));
&gt; $this-&gt;flush();

borderline (Passant) ·  29 juillet 2007, 20:41

l'affichage de code ne se fait pas correctement, on peut tout effacer !

Khaos Farbauti Ibn Oblivion (Toujours là) ·  30 juillet 2007, 09:03

Le mieux je pense est de me mettre tout ça dans un mail ou sur un forum (le mien ou celui de dotclear 2)

Nucleos (Passant) ·  28 août 2007, 20:25

J'ai mis beaucoup de temps avant de trouver la solution pour remettre mon Dotclear tranquillement à sa place... Mais voilà le résultat de mes problèmes : http://nucleos.free.fr/blog/index.p...

Antoine de Filmotech (Passant) ·  30 janvier 2008, 15:19

Merci !!!!!!

Khaos Farbauti Ibn Oblivion (Toujours là) ·  30 janvier 2008, 16:39

A votre service ;)

Régis (Passant) ·  18 février 2008, 01:37

Erf... J'ai Dotclear 2 beta 5.4 et je n'arrive pas à utiliser ton plugin :/

Y aurait il un quelconque moyen de récupérer une de tes anciennes versions ?
Merci d'avance :D

Khaos Farbauti Ibn Oblivion (Toujours là) ·  18 février 2008, 07:52

Non désolé, j'ai supprimé l'ensemble de mes anciennes versions de plugins. La béta 5 n'étant pas sécurisé, j'encourage vivement les blogueurs à mettre à jour leur version de Dotclear 2.

francis (Passant) ·  27 février 2008, 09:29

Merci pour ce partage plus confiant envers free je vais donc profiter de ce travail. Une toute toute petite remarque, je pense qu'il aurait fallut renommer le plugin avec le mot free dedans ainsi pas de risque d'ecrasement avec celui qui est natif. Enfin bref rien d'important merci encore.

Khaos Farbauti Ibn Oblivion (Toujours là) ·  27 février 2008, 09:37

Le fait qu'il faut justement écraser la version officielle et la remplacer par celle-ci lorsqu'on est chez Free. Faire cohabiter les deux versions en parallèle n'est pas souhaitable.

Pam (Passant) ·  06 août 2008, 23:01

Bonjour,

Je viens d'installer la dernière version de Dotclear 2.0 (du 1ier août)

J'ai l'impression que Exporter un fichier texte "marche"
du moins un fichier texte est bien créée

Est-ce que j'ai loupé une étape
ou maintenant ton pluggin n'est plus nécessaire ?

Merci
A+

Khaos Farbauti Ibn Oblivion (Toujours là) ·  09 août 2008, 08:52

Ma foi, je ne suis plus chez Free pour tester mais peut-être que la nouvelle version de DC2 résoud le problème. Si le fichier contient bien les données de ton blog et non pas des lignes d'erreur alors c'est bon !

Ajouter un commentaire Fil des commentaires de ce billet

:) ;) :/ :| LOL :D :( :C 8) :O ;( 8O :arrow: :evil: :!: :idea: :mad: :?: :razz: :oops: :rolleyes:


À Voir Également

1800 !

Aujourd'hui, figurez-vous que c'est l'anniversaire de mon blog ! Et oui, voilà donc désormais 12 ans...

Lire la suite

religion.jpg

Un pied dans le cloud

Vous l'aurez peut-être remarqué (ou pas) : la plateforme chaosklub.com évolue relativement peu en...

Lire la suite