Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
J'ouvre ce sujet pour suivre le support du plugin dcAdvancedCleaner.
Ce plugin permet de faire du "ménage" dans votre installation Dotclear. Elle permet aussi la désinstallation avancée des plugins écrit pour ce plugin.
Lab: http://lab.dotclear.org/wiki/plugin/dcAdvancedCleaner
Blog: http://dotclear.jcdenis.com/dcAdvancedCleaner
Zip: http://dotclear.jcdenis.com/public/plug … leaner.zip
Pour ceux qui voudraient ajouter des options de désinstallation à leur plugin, j'ai éssayé de faire une petite doc ICI
Cordialement,
_JC | Intérimaire | En mode invisible
Hors ligne
Eh ben ! JcDenis va devenir notre fournisseur de plugins ;-). Quelle rapidité !
Hors ligne
Eh ben ! JcDenis va devenir notre fournisseur de plugins ;-). Quelle rapidité !
Et vous savez quoi...
... Je n'ai jamais pris de cours d'informatique.
Ca se voit? Rooo...
Concernant le plugin, ce premier lancé a beaucoup de manque: aucune vérification, actions directement appliquées, etc...
Alors ne cliquez pas trop vite sur "effacer la table post"
Cordialement,
_JC | Intérimaire | En mode invisible
Hors ligne
Pourquoi permets-tu à un plugin d'effacer un thème ou les caches dans le répertoire cache ? Je ne vois pas de scénario où ça peut être intéressant.
- les règles du forum : http://forum.dotclear.net/viewtopic.php?id=39494
- la galaxie de Dotclear 2 : http://fr.dotclear.org/documentation/2.0/links
Hors ligne
Pourquoi permets-tu à un plugin d'effacer un thème ou les caches dans le répertoire cache ? Je ne vois pas de scénario où ça peut être intéressant.
J'ouvre toutes les possibilités.
Certains de mes plugins utilisaient le repertoire de cache pour des questions de comodité (je crois que je ne fais plus cela) alors pourquoi pas d'autres...
Autre exemple, j'ai commencé un plugin de themeBootstrap qui met des repertoires de themes en relation avec ce plugin, d'ou l'éventuel nteret.
De plus cette extension fonctionne aussi bien pour des plugins que pour des themes (avec settings de config par exemple)
Cordialement,
_JC | Intérimaire | En mode invisible
Hors ligne
Autre exemple, j'ai commencé un plugin de themeBootstrap qui met des répertoires de thèmes en relation avec ce plugin, d'où l'éventuel intérêt.
Euh... Bootstrap c'est quoi ?
Hors ligne
JcDenis a écrit :Autre exemple, j'ai commencé un plugin de themeBootstrap qui met des répertoires de thèmes en relation avec ce plugin, d'où l'éventuel intérêt.
Euh... Bootstrap c'est quoi ?
C'est comme pluginBootstrap mais pour les themes. En gros c'est une aide à la création de plugin/theme. Mais j'ai un peu abandonné ce projet car je suis partie en cacahète à vouloir trop en mettre dedans...
Cordialement,
_JC | Intérimaire | En mode invisible
Hors ligne
C'est comme pluginBootstrap mais pour les themes. En gros c'est une aide à la création de plugin/theme. Mais j'ai un peu abandonné ce projet car je suis partie en cacahète à vouloir trop en mettre dedans...
Moué, mais vu qu'on peut pas télécharger sur le lab ce plugin. Du mal à voir quelle tête il a. En fait, c'est un petit frère de BlowUp que tu veux faire ?
Hors ligne
En fait, c'est un petit frère de BlowUp que tu veux faire ?
Tout à fait, je suis partie de l'idée "blowUp" mais en infiniement plus complet. Et du coup c'est devenu inbuvable...
J'ai gardé les source du ploug si ça interresse qqun
Cordialement,
_JC | Intérimaire | En mode invisible
Hors ligne
Si on désinstalle un plugin compatible avec ton plugin dcAdvancedCleaner sans que celui-ci soit installé, ça provoque une erreur ? Le fichier _uninstall.php est lu par un Dotclear "de base" ?
- les règles du forum : http://forum.dotclear.net/viewtopic.php?id=39494
- la galaxie de Dotclear 2 : http://fr.dotclear.org/documentation/2.0/links
Hors ligne
Si on désinstalle un plugin compatible avec ton plugin dcAdvancedCleaner sans que celui-ci soit installé, ça provoque une erreur ? Le fichier _uninstall.php est lu par un Dotclear "de base" ?
Non si l'extension dcAdvancedCleaner n'est pas installer, le fichier _uninstall.php est tout simplement ignoré et l'extension est alors simplement effacer par le procesus normal de Dotclear.
Mon but ici est de montrer qu'il serait assez simple de proposer un processus de désinstallation d'extension dans Dotclear. A la base le plugin dcAdvancedCleaner ne faisait que "faire de la place" dans son Dotclear puis je me suis rendu compte qu'il etait super simple de l'utiliser pour faire une (vrai) désinstallation sous Dotclear.
Et tout ça parce que je test beaucoup de plugins qui laissent des traces partout partout...
Chaque développeur pourrait utiliser le behavior pluginsBeforeDelete inclus dans DC, c'est ce que j'avais commencé à faire mais écrire une page de code pratiquement identique dans chaque plugin ça me gonfle un peu d'ou l'avantage de dcAdvancedCleaner.
En fait j'aimerai un truc comme ça de base dans une futur version de DC.
Cordialement,
_JC | Intérimaire | En mode invisible
Hors ligne
Je croyais que le fichier _uninstall.php était standard car j'avais déjà entendu parler de plugins qui utilisaient la désinstallation mais ça devait être grâce aux behaviors.
Concernant le futur de ton plugin, il faudra en discuter avec les développeurs.
À titre personnel, je pense que seuls des fichiers bien précis devraient être effacés automatiquement et que les paramètres et autres fichiers personnalisés devraient être effacés seulement après que l'utilisateur l'ait choisi et avec un petit texte précisant bien que ces informations seront effacées à jamais. En plus avec le caractère multiblog de Dotclear, il faut limiter l'effacement au seul blog en cours pour ne pas léser les autres utilisateurs. Plus il y a de blogs sur une plateforme, plus il va rester d'informations ...
- les règles du forum : http://forum.dotclear.net/viewtopic.php?id=39494
- la galaxie de Dotclear 2 : http://fr.dotclear.org/documentation/2.0/links
Hors ligne
Pour revenir à un niveau utilisateur, j'ai eu pas mal de soucis dernièrement pour transférer un site de local à distant ; même en faisant un coup de clean:config pour virer tous les reliquats de plugins, mon export/import n'a pas fonctionné... alors si ce plug peut permettre - avec les précautions et messages d'avertissement - de virer correctement tous les résidus, je suis preneur.
Hors ligne
Tomek : tu as eu des problèmes avec le transfert des fichiers PHP et autres ou du contenu de la base *SQL ? Quel message d'erreur avais-tu ?
- les règles du forum : http://forum.dotclear.net/viewtopic.php?id=39494
- la galaxie de Dotclear 2 : http://fr.dotclear.org/documentation/2.0/links
Hors ligne
bonjour, j'ai les mêmes erreurs que Tomek, je peux pas exporter un fichier texte, voila erreur : ERROR: column "wtext_xords" does not exist LINE 1: ...T wtext_type, wtext_content, wtext_content_xhtml, wtext_xord... ^
j'arrive à exporter à "Exporter tout le contenu" mais l'import ne marche pas. il y a des erreurs.
Hors ligne
Base sql ->
J'ai d'abord eu "invalid row count" en import-export complet ; j'ai trouvé un post sur le forum qui expliquait que ça venait de résidus de plugins, j'ai donc fait un coup de clean:config, réessayé encore et encore, avec le même message d'erreur ; j'ai vérifié entre-temps que les lignes correspondant aux plugins avaient bien disparu dans le fichier texte, ce qui était le cas.
Du coup, je suis passé par phpmyadmin et là j'ai eu l'erreur "Cannot add or update a child row: a foreign key constraint fails" en voulant importer, et encore en supprimant les tables, notamment dc_blog. Une idée ?
(j'avais heureusement pris des notes...)
Hors ligne
bonjour, j'ai les mêmes erreurs que Tomek, je peux pas exporter un fichier texte, voila erreur : ERROR: column "wtext_xords" does not exist LINE 1: ...T wtext_type, wtext_content, wtext_content_xhtml, wtext_xord... ^
j'arrive à exporter à "Exporter tout le contenu" mais l'import ne marche pas. il y a des erreurs.
Tiens, cette erreur est à cause du plugin postWidgetText: les fonctions d'import/export de la version que tu as a des erreurs. Met à jour ce plugin et normalement ça devait passer...
Base sql ->
J'ai d'abord eu "invalid row count" en import-export complet ; j'ai trouvé un post sur le forum qui expliquait que ça venait de résidus de plugins, j'ai donc fait un coup de clean:config, réessayé encore et encore, avec le même message d'erreur ; j'ai vérifié entre-temps que les lignes correspondant aux plugins avaient bien disparu dans le fichier texte, ce qui était le cas.
Du coup, je suis passé par phpmyadmin et là j'ai eu l'erreur "Cannot add or update a child row: a foreign key constraint fails" en voulant importer, et encore en supprimant les tables, notamment dc_blog. Une idée ?(j'avais heureusement pris des notes...)
Malheureusement, certains plugins rajoutent des champs et des clé aux tables DC, il faudrait trouver la clé qui bloque, cela indiquerait le plugin qui bug.
dcAdvancedCleaner ne permet pas de nettoyer ce genre d'erreur, il supprime des tables mais pas des clés ou un champs d'un table.
Cordialement,
_JC | Intérimaire | En mode invisible
Hors ligne
Tu peux créer un sujet en reprenant toutes les informations ? Merci d'avance.
- les règles du forum : http://forum.dotclear.net/viewtopic.php?id=39494
- la galaxie de Dotclear 2 : http://fr.dotclear.org/documentation/2.0/links
Hors ligne
Ugh,
JUSTE POUR INFO, histoire si jamais ça arrive à d'autres de peut être enlever le plugin de http://plugins.dotaddict.org/dc2/detail … cedCleaner
Rien de grave, je ne sais même plus pourquoi j'avais installé ce plugin ... et là si je le lance sur mon blog il fait une erreur PHP
PHP Fatal error: Maximum execution time of 30 seconds exceeded
Et la page de jcDenis http://dotclear.jcdenis.com/go/dcAdvancedCleaner semble down
"On peut user de tout mais faut pas en abuser!"
Hors ligne
@Pierre, pour info j'ai essayé ta 0.6 chez moi (arfy.fr)
J'ai encore le
PHP Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/virtual/arfy.fr/www/dotclear/plugins/dcAdvancedCleaner/inc/class.dc.advanced.cleaner.php on line 356, referer: http://www.arfy.fr/dotclear/admin/index.php
Et ensuite j'ai une page "zarb"
https://farm5.staticflickr.com/4721/280 … 421c_o.jpg
Mais si je clique sur les menus/liens ça s'affiche
"On peut user de tout mais faut pas en abuser!"
Hors ligne
La version de Dotclear est 2.12.1
La version de PHP est 5.4.45-0+deb7u8
(C'est un serveur partagé entre plusieurs blogs/sites. Certains des autres sites ne veulent pas que je passe à PHP >= 5.5 pour le moment. J'ai bien regardé comment installer plusieurs version de PHP sur une Debian, mais bon, que ce soit la version de PHP la plus récente qui devienne la "par défaut" est compliqué: faudrait que j'aille bidouiller dans tous les autres sites qui ne sont pas à moi ce que je ne veux pas faire)
"On peut user de tout mais faut pas en abuser!"
Hors ligne
Vous n'êtes pas identifié(e).