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)
Toutes 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.
1 De bluegger.com -
Plugin d'export DC2 pour Free - Tout le bonheur du monde 2.0
Toutes 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...
2 De calimero
-
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
3 De Khaos Farbauti Ibn Oblivion
-
Effectivement, je n'ai pas encore adapté mes modifications à la version béta 7. Je m'y mets normalement dans les prochains jours.
4 De borderline
-
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,"
5 De borderline
-
ça coupe ! je recommence, il faudra reconvertir les entités HTML :
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," ".$name.' '.implode(',',$r... ");
---
> $this->write(" ".$name.' '.implode(',',$r... ");
61,62c85,86
< fwrite($this->fp,$this->getLine($rs));
< fflush($this->fp);
---
> $this->write($this->getLine($rs));
> $this->flush();
6 De borderline
-
l'affichage de code ne se fait pas correctement, on peut tout effacer !
7 De Khaos Farbauti Ibn Oblivion
-
Le mieux je pense est de me mettre tout ça dans un mail ou sur un forum (le mien ou celui de dotclear 2)
8 De Nucleos
-
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...
9 De Antoine de Filmotech
-
Merci !!!!!!
10 De Khaos Farbauti Ibn Oblivion
-
A votre service
11 De Régis
-
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
12 De Khaos Farbauti Ibn Oblivion
-
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.
13 De francis
-
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.
14 De Khaos Farbauti Ibn Oblivion
-
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.
15 De Pam
-
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+
16 De Khaos Farbauti Ibn Oblivion
-
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 !