Plugin DotClear 2 : Custom Code
Par k-net le samedi 3 février 2007, 19:44 - Mes créations - Lien permanent
C'est un plugin qui vous permettra, comme le faisait BBCodeComs pour DotClear 1, de proposer à vos visiteurs différentes balises pour mettre en forme leurs commentaires (comme [b][/b] ou même <em></em>) et d'afficher une barre d'outil au-dessus du formulaire de commentaire.
La particularité du plugin est que les balises de transformation de texte ne sont pas fixées : vous pouvez bien sûr utiliser celles prédéfinies (BBCode, HTML basique) mais aussi créer les vôtres... Par exemple, une balise {gras}{/gras} qui transformerait le texte en gras !
Les balises créées sont aussi très configurables, vous pouvez notamment définir leur fonctionnement sur la barre d'outils.
À noter aussi : vous pouvez enregistrer vos balises dans un fichier pour ensuite les importer (pour les partager ou bien en cas de déménagement de blog...)
- Custom Code version 1.0.2
Compatibilité DC 2.0 par Pierre
Installeur .pkg.gz | Archive .zip - Custom Code version 1.0.1
Amélioration du script JS d'insertion
Installeur .pkg.gz | Archive .tar.gz - Custom Code version 1.0.0
Installeur .pkg.gz | Archive .tar.gz
Comme pour mes autres plugins, n'hésitez pas à demander de l'aide, donner votre avis ou un conseil pour améliorer le plugin sur cette page
NOTE : Le "service après vente" de mes plugins n'est plus disponible.
Depuis mon entrée en classe prépa je n'ai plus le temps d'examiner les divers problèmes qui sont postés ici, ni même de lire la liste de commentaires qui s'accumulent depuis juillet 2007. Je suis désolé
Merci de votre compréhension (lol) et encore désolé.
k-net
Commentaires
Je dis ça à tout hasard, toutes mes excuses si je me trompe mais, on ne pourrait pas éviter la modification du core de DC2 en utilisant le callback "publicBeforeCommentCreate" ?
Et non, ce serait bien beau mais la prévisualisation ne marcherait pas
Et pour ce genre de gadget qui sert à mettre en forme les commentaires la prévisualisation est essentielle...
Hm... Faudrait demander un "publicBeforeCommentPreview"... Je pense que si tu fait une demande sur le forum, ça devrait être intégré dans une prochaine version...
Encore une fois [SiMON], une très bonne idée
J'ai posté sur le forum, j'attends maintenant une réponse...
Salut k-net !
J'utilise déjà ton plugin contact, et j'en suis très satisfait, et je voudrais utiliser ce plugin mais (car il y a un mais) je n'y arrive pas : après l'installation et l'adaptation du coeur de DC2, j'adapter le fichier post.html, et j'obtiens cette erreur ensuite :
La ligne 'Mise en forme' apparaît, mais pas la barre d'outils...
Une petite idée ? Merci d'avance
Salut,
L'erreur signale qu'il n'y a pas de balise enregistrée, donc pas de toolbar à afficher...
Deux cas sont possibles : soit il n'y a effectivement pas encore de balise (à vérifier dans l'onglet du même nom de page d'admin du plugin) ; soit le plugin déconne et il va falloir régler ça
Au hasard, qu'est-ce qui se passe quand, dans l'admin du plugin onglet Balises, tu importes le set par défaut "bbCode-basic.txt" ?
Bon on avance Merci de ton aide donc !
Plus de message d'erreur après avoir enregistré un set de balises, par contre la barre d'outils ne s'affiche toujours pas... Peut-être un problème avec mon thème ?
Sûrement (et encore !) un problème de cache.
DotClear crée des fichiers html prêts à l'emploi dans le dossier tmp et ne les réactualise pas souvent...
Essaie de tout supprimer dans ce dossier, ça devrait marcher
Malheureusement, fonctionne pas
Est-ce que je pourrais avoir accès à la page d'admin du plugin temporairement (pour ça contacte moi) ou même un screenshot de la liste des balises sur cette page ?
J'ai réglé le problème en fait : l'url de mon blog était .../index.php/ et non .../index.php?
J'ai importé le set de balises et tout fonctionne maintenant
Merci bien k-net !
Mais de rien
Merci, fonctionne nickel
je en vois pas la barre de mise en forme ca m enerve, pourtant le plugin est bien installé...
Je ne vois que "Mise en forme" mais pas les icones qui sont a coté !
que faire, j ai vidé mes fichiers temporaires sur le site mais rien du tout
Je viens d'aller voir, tout marche !
Encore un problème de cache, comme quoi ça peut être utile d'être patient
super k-net , comme je n'ai plus le net depuis quelque temps je n'ai que peux d'occasion de me connecter mais je ferai un come back
je vois que tu a réadapter un bon plugin pour l'occasion
moi j'ai un soucis sur un de mes sites pour ce plugin
en fait j'ai écrit manuellement dans le fichier post.html
{{tpl:customCodeToolbar textarea="c_content"}}
mais je me demande si le fichier du moteur de dc2 a bien été modifier .
je precise que je viens de passer sous DC2 B6 sur le blog de mon club de football
Vide le dossier tmp ou cache de ton dossier DotClear pour recréer le cache
C'est normal que ce plugin ne marcherait pas avec le théme "wdark2"?
Je viens de tester ce thème, tout fonctionne chez moi
Est-ce que tu as bien adapté le template ? (dans la page d'admin du plugin)
Si oui, est-ce que la solution dans mon commentaire juste au dessus règle ton problème ?
Oui j'ai cliqué sur les deux boutons et vider le cache.
Rien n'a ahcngé...
Tu as essayé de faire l'installation manuelle ?
Le code décrit est-il déjà présent ou pas ?
Bonjour,
je trouve ton thème excellent et bien pratique ! Cela permet aux visiteurs de donner un peu de vie ! Bravo !!!
Sinon, euh...
ça m'aurait bien arrangé de pouvoir récupérer la barre dans le formulaire pour créer ses billets... En particulier la fonction centrer...
J'ai tenté de recopier tes balises, qui marchent en xhtlm mais pas en wiki, sauf qu'en xhtml, j'arrive pas à cumuler centrer, gras et italique...
C'est pô possible d'utiliser ta barre dans les billets ?
Salut,
Cette barre est uniquement faite pour les visiteurs, pas pour la partie admin (c'est un code tout à fait différent)
Content que mes différents plugins te plaisent
le code suivant n'est pas dans le moteur :
/* Added by the customCode plugin installation */$content = customCode::customCodeTransform($content);/* End of the added code */
dans quel ligne doit on le mettre histoire de pas faire de bétise
Wow, merci pour ce super plugin
j'ai trouvé lol ,plus de prob et en même temps je regarde comment eviter de devoir modifier ce fichier si j'ai une info je te contact
Merci !
Regarde aussi ce commentaire, pour l'instant on attend une réponse de l'équipe de dev de DC pour savoir s'ils vont faire quelque chose (ce serait mieux si on n'avait pas à toucher aux fichiers du noyau !)
l'erreur signaler par un des utilisateurs m'affecte en local aussi je pense qu'il y as un souçi tout de même : Warning: Invalid argument supplied for foreach() in /home.2/u/b/u/ubuntero/www/plugins/customCode/_public.php on line 35
C'est pas une erreur : il suffit de mettre des balises et c'est bon
Et voilà, yapuka... attendre .
Très bonne nouvelle !
Attendons maintenant...
moi j'ai toujours : {{tpl:customCodeToolbar textarea="c_content"}}
qui s'affiche au lieux de la barre
j'ai vider le dossier cache plusieurs fois mais rien y fais j'ai un bug .
Peut être est ce du a mon serveur
T'as essayé de désinstaller puis réinstaller le plugin (en désinstallant et installant dans le template) ?
en fait quand je clique la dessus rien ne se passe et la ligne dans le fichier moteur de dc2 ne se fais pas automatiquement mais est déclarer comme installer dans l'administration du plugin.
donc j'ai tenter de mettre tout en manuelle y compris les lignes de code mais toujours aucun changement
Désolé, mais je ne vois vraiment pas ce que ça peut être
Surtout que si c'est avec DC2b6 sur un serveur OVH tout devrait marcher puisque c'est ce que j'ai...
J'ai le même problème.
Bonjour
moi j'ai également un soucis avec la version 6:
{{tpl:customCodeToolbar textarea="c_content"}}
La ligne de commande m'apparait en place de la mise en forme, j'ai suivi les instructions et tout changer manuellement, mais rien n'y fait, Malgré plusieurs essais.
Dans la partie admin pourtant tout est ok sans soucis.
Dommage ....
ben je ne suis pas chez OVH mais chez F2C (mon serveur perso)
je pense qu'il y as un souçis tout bête quelque part mais quoi ????
je continue a chercher ...
si je trouve ,partage oblige lol
Je viens encore de faire plusieurs tests sur un blog DC2b6, mais tout marche
Le problème est peut être du à un conflit avec un autre plugin... vous en avez d'autres d'installés ?
Moi oui, voir http://ikya.bashi.fr/post/Plugins.html
Salut moi j'ai un problème avec firefox. En effet apres avoir sélectionné le texte à mettre en forme, quand on appuie sur un bouton on obtient le texte par defaut. Par contre je n'ai aucun problème avec IE.
Salut,
Tu fais très bien de me prévenir, y'avait un problème avec le script JS sous Firefox.
J'ai réparé ça, installe la version 1.0.1 pour la correction
PS: Ne pas oublier de vider le cache pour appliquer la modification !
Bonsoir,
Modification effectuée, ca marche merci et bravo pour la réactivité.
PS:tu as pas encore fait la modif chez toi
Content que ça marche
Ouais, j'étais un peu à la masse hier soir...
Très pratique !
Cependant, est-ce que c'est possible d'avoir la même chose pour les billets ?
Merci.
Salut,
Non, pour les billets il y a déjà la syntaxe wiki ou XHTML
Testé avec une 2b6 toute fraîche mais rien ne s'affiche.
Compatible ?
Oui oui compatible...
Ça ne marche toujours pas ?
pourquoi quand je vais dans le gestionnaire des plugins .. je copie le lien et je fais installé .. deja il n'apparait pas .. et dans les "outils" il n'y a rien n'ont plus ? c'est pas cool
Salut
Juste pour dire qu'avec la nouvelle version 2b7, ben pas possible d'installer car le fichier dans inc/ ne possède pas la ligne à rechercher
comment on fait alors ?
vous n'avez qu'une chose a faire attendre que k-net revienne de vacance ou alors attendre que l'ont termine les modifications pour la béta 7
merci
ps: on est surcharger de travail donc patience
Il n'y a pas que ça, mais je travail sur une version qui marche... Désolé du temps que ça prend, mais j'ai pas beaucoup de temps, puis j'ai jamais fais de plugin pour dotclear et en enfin vu que je n'ai pas fais ce plugin c'est un peu plus difficile d'être dans le code... Mais patience, ça arrive tout bientôt...
Bonjour, j'ai la béta 7 de Dot clear et dès que je veux modifier un parametre ( ajouter une balise, instalation automatique, ..) le message :
apparait.
merci d'avance pour vos réponses
C'est normal la version de k-net n'est pas compatible avec la beta7... Je suis en train de modifier le plugin pour qu'il soit compatible avec la beta7.
Voilà c'est modifié.
Voici les liens pour une version de customCode compatible avec la beta7.
Note : vu que je ne savais pas comment gérer le cache de de dotclear, il semblerai qu'il faille repersonnaliser le template (supprimer puis ajouter la toolbar) après chaque modification des balises pour que dotclear vide son cache... Sinon se sera toujours les mêmes balises qu'avant la modification.
Installeur : http://blog.boroboro.fr/public/plugin-customCode-1.0.2.pkg.gz
Archive tar.gz : http://blog.boroboro.fr/public/plugin-customCode-1.0.2.tar.gz
Enfin, voici les modifications apportées (c'est surtout pour k-net) :
# Création de du fichier "_install.php"
# Modification de "_admin.php" :
- changement des fonctions (le thème n'est plus passé en paramètre mais recherché dans la core)
- changement de l'accès aux settings (objet dcSettings plutôt que par accès via core->blog->settings)
- leger changement dans l'expression régulière pour modifier le template pour le "form-help"
- changement de la ligne à rechercher et à modifier dans le core (ce n'est plus $_GLOBALS['core'])
# Modification de "_define.php" :
- je me suis permis de faire passer à la version 1.0.2
- changement de l'accès aux settings (objet dcSettings plutôt que par accès via core->blog->settings)
# Modification de "index.php" :
- ajout de l'appel à la fonction "formNonce()" à chaque formulaire pour éviter les "Precondition failed"
- mise en place de l'ajout/suppression du "form-help"
- changement de l'accès aux settings (objet dcSettings plutôt que par accès via core->blog->settings)
- suppression des champ hidden "autoEditTpl_theme'"
# Mise à jour de "main.lang.php" et de "main.po" :
- ajout des phrases manquantes pour l'ajout/suppression du "form-help"
# Modification de "_public.php" :
- modification de l'adresse des images (à partir de l'url du blog)
Salut
Petit souci : me dit qu'il est installé (dans "post.html" et quand je veux le désinstaller (bouton "restaurer"), ne peut pas, de plus ce fichier est vide de la partie de code à supprimer manuellement ({{tpl:customCodeToolbar textarea="c_content"}}).
Comment lui forcer l'installation ?
Plutôt bizar... Tu peux lui forcer l'installation en ajoutant toi même la ligne manuellement.
Je vais rejeter un coup d'oeil mais ça me semble étrange ce qui t'arrives...
Je vois vraiment pas pourquoi ça ne marche pas... C'est le bon thème que le plugin t'ouvres ? Et en l'ajoutant manuellement ?
Pour la gestion du cache, j'ai conçu un plugin très pratique eraseCache..
Donc il suffit d'utiliser ton plugin pour effacer le cache de dotclear au lieu de cette "astuce"...
Marche pas, même après avoir utilisé "eraseCache"
L'idéal serai que tu me passes ton thème pour que je test et puisse modifier, le cas échéant, ce qui ne va pas.
Pour ça tu installes l'extension "Packager" et tu créer l'archive et l'installeur.
Mmmm je regarde ça et je te dis.
Précision : le plugin "dclighbox"installé (code dans post.html) ne marche pas non plus lol
Tout est dispo ici : http://drakyforum.free.fr/dc2probleme/
Merci d'avance
Déjà il y a un truc qui me semble étrange: quand je regarde ton blog, je constate que tu utilises 2 thèmes en même temps "giacomo" et "default"... Ca vient peut-être de ça.. Si tu mélange 2 thèmes c'est pas anormal que tes plugins ne marche pas... Et je pense que Custom Code ne marche pas chez toi à cause de ça : à mon avis (dis moi si je me trompe), tu as dit dans dotclear que le thème que tu utilise est "giacomo", mais celui utilise ce qu'il y a par dans le dossier "default"... Et donc si c'est ça c'est normal, car Custom Code (ainsi que dcLightBox) transforme le template de ton thème utilisé... Et si tu regardes bien, dans ton dossier "giacomo" tu n'as pas le template "post.html"...
Élémentaire mon cher Watson...
Ben je pars du principe que "si thème a pas les fichiers, aller voir dans default"
Tu veux dire qu'il faut que je copie "post.html" dans "giacomo" ?
Après transfert... ça marche
Merci beaucoup
Remarque : pour le plugin "smilies manager", faut aussi modifier via l'admin. le fichier "post.html" et là... qu'il soit ou non dans le thème "Giacomo" ne change rien... ça marche du 1er coup.
Mystère
Non, si ça marche comme tu m'le dis alors il faut que tu fasse les modifications directement dans le "default/post.html", pas besoin de le copier dans "giacomo"...
Effectivement ça marche avec Smilies Manager, car le plugin marche comme tu l'as décrit : si rien n'est trouvé dans le thème courant alors on cherche dans le default... Quand j'ai modifié Custom Code je n'avais pas pensé à ça et donc j'ai supprimé cette fonctionnalité... Mais du coup je vais la remettre
Ha ok, je pensais que ce comportement d'aller chercher dans "default" était intégré dans Dc2, sans que les auteurs de plugins aient à le faire eux-mêmes
Se méfier donc
Merci à toi !
Et bien non ! En tout cas ça y est c'est modifié, Custom Code va automatiquement chercher dans le "default" si dans le thème courant il n'y a pas de "post.html"
Rappel des liens :
Installeur : http://blog.boroboro.fr/public/plugin-customCode-1.0.2.pkg.gz
Archive tar.gz : http://blog.boroboro.fr/public/plugin-customCode-1.0.2.tar.gz
Mais de rien, je ne suis qu'un programmeur qui apporte sa contribution
Bonjour Pierre
Je viens de'implémenter les smilies dans mon blog.
Je me suis même permis de te piquer tes .gif smileys.
Par contre, je ne sais pas comment faire pour que les gifs ne débordent pas sur la droite. En fait, faire un "retour charriot" pour que les gifs soient alignés avec les champs de saisie...
D'avance merci, et félicitations pour tes travaux de philo
Bonjour,
je viens demander un peu d'aide concernant la mise en place de ce plugin sur DC2 ver b7.
J'ai installé smilies manager pas de prob et j'ai rajouter la ligne custom code comme suit :
Mais à l'affichage du blog au lieu d'avoir la barre j'ai {{tpl:customCodeToolbar textarea="c_content"}} qui s'affiche. ?
Je précise que le plugin dans le noyau est installé
Merci d'avance pour votre aide
C'est très curieux, la barre d'outils n'apparaît qu'avec des lettres...aucune image n'apparaît. J'ai vérifié les liens avec les images, et ils fonctionnent correctement.
Kézako ce bug?? C'est parce que j'ai installé un multi-blogs?
Il suffit de modifier à la fin de :
../plugins/customCode/_public.php
CustomCodeToolbar par customCodeToolbar
Il s'agit juste d'un faute de frappe au niveau de la majuscule !
PETIT APPEL:
J'ai supprimé par erreur la version mise à jours du plugin sur mon serveur. Malheureusement je n'ai pas de sauvegarde ni le temps nécessaire pour remettre à jours. Si l'un de vous aurais l'amabilité de m'envoyer par mail la version mise à jours afin que je la remette sur mon site, merci !
boxaspam at gmail dot com
Note pour k-net: supprime mon message jsute avant, j'ai pu le récupérer merci.
Suite à une petite erreur lors de la reconversion de mon blog, les fichiers ont été supprimés.
Voici les nouvelles adresses de téléchargement:
Installeur : http://telechargements.boroboro.fr/Dotclear/plugin-customCode-1.0.2.pkg.gz
Archive tar.gz : http://telechargements.boroboro.fr/Dotclear/plugin-customCode-1.0.2.tar.gz
Salut, petit problème avec ton plugin : ca me génère un index.php? de trop :
.../dotclear/index.php?/index.php?pf=customCode...
Qqn peut m'aider ?
Merci d'avance
Bonjour,
J'ai un petit souci avec le plugin : grâce à la mise à jour pour dotclear 2 beta 7 faite par Pierre (encore merci !), tout est bien installé. Malheureusement à la place d'avoir du texte en gras, j'ai toujours le texte entouré des 2 balises <b> qui apparait, même lorsqu'il est publié....
Si quelqu'un peut m'aider, ce serait avec joie !
Merci d'avance et bon début de soirée !
Ben:
Honnetement je ne vois pas du tout à quoi cette erreur est dûe.. Et vu que ça fat 3 mois que j'ai modifié ça je en comprend pas. Malheureusement j'ai pas le temps de me replonger dans le code... Mais déjà, à quel moment ça se passe ? Installation etc. ?
Adrien:
Pardon je dois avouer que ton mail m'est un peu sorti de l'esprit.. Je me demande si cela ne vient pas de la synthaxe.. Je ne me souviens plus comment le plugin gère ça, mais la synthaxe de tes commentaires est-elle en wiki ? Si c'est le cas essais en passant en xhml.. Par ce que cette balise c'est du xhtml...
Adrien:
Je dis n'importe quoi, ça joue pas la synthaxe... Pourrais-tu m'envoyer l'adresse de ton blog par mail que je vois l'erreur s'il te plaît ? Mais à vu de nez, va faire un tour dans les tags en modifie celui pour le gras.. car si tu as 2 <b>, c'est qu'il y a un problème.. Il faut que le pattern corresponde au text. Donc déjà si c'est vraiment <b>, c'est que t'as dû modifier le pattern ou quelque chose comme ça.. Je te passe mes infos (enlèves les espaces dans les balises):
Pattern, 1iere ligne: [ b ]$1[ /b ]
Pattern, 2ieme ligne: < strong >$1< /strong >
Text before: [ b ]
Text after: [ /b ]
Essais déjà ça
Salut et merci pour le plugin. Je suis chez OVH avec un DC2bêta7. La barre d'édition s'affiche avec le texte (case de droite en haut et non url d'image case en bas) comme Ben plus haut, je n'arrive pas à avoir les images comme sur ton site. En lisant la source j'ai vu que ton serveur envoie ça :
<img src="index.php?pf=customCode/toolbar/bt_strong.png" title="Gras" alt="B" onclick="javascript:customCodeInsertTag('c_content', '', '', '');" style="cursor:pointer" />
ce qui permet l'affichage et non ça comme chez moi après installation avec le packager :
<img src="http://lorraine-info.org/index.php?/index.php?pf=customCode/toolbar/bt_strong.png"
Le problème est que je ne vois pas où corriger le script ni où... /index.php? est doublé dans l'envoi don il y a une petite gourure quelque part.
J'aimerais bien qu'on puisse faire les mêmes insertions de boutons dans l'éditeur de billets...
Merci encore
Note pour k-net: pourquoi tu dois toujours revérifier mes messages avant qu'ils soient publiés ?
C'est normal qu'il soit doublé.. Mais ce qui fait planter l'affaire c'est qu'après le premier tu as un "?"... Et je dois avouer que je ne sais pas d'où il sort... Sauf si tu es en query string sur ton blog... Si c'est le cas tu n'en pas besoin si tu es chez OVH, le path info marche nickel, tu dois juste préciser l'adresse exacte de ton index (http://lorraine-info.org/index.php). Sinon je ne vois pas d'où il viendrait.. Et d'ailleurs je ne comprends pas pourquoi cela ne marcherai pas avec le query string..
Je me réponds à moi-même :
erreur idiote : url du blog avec index.php? (je suis en mode query_string donc ? final). Le script envoie la bonne url avec la balise img mais les images ça marche po! quand même
<img src="http://www.lorraine-info.org?/index.php?pf=customCode/toolbar/bt_strong.png"
C'est encore moi ! url avec final avec ? pour le mode query_string, l'url propre de l'image démarre avec / donc ça nous fait un beau urldublog?/ donc du pas beau code. Bref le plugin ne peut pas afficher d'images en config query_string sans bricoler l'url de l'image.
Bonjour Pierre,
Merci pour tes réponses, malheureusement le problème perdure. J'avais bien les bons tags et les bonnes balises dans la configuration de Customcode.
Je t'envoie par mail l'adresse du blog pour que tu puisses jeter un oeil directement, ce sera plus simple.
Merci d'avance.
Pour info : mon problème est résolu, c'était le fichier lib.urlhandlers.php dans le noyau de dotclear (sous dc2/inc/public) qui n'avait pas été modifié correctement.
J'ai donc ajouté la ligne /* Added by the customCode plugin installation */$content = customCode::customCodeTransform($content);/* End of the added code */ juste après celle-ci $content = $core->HTMLfilter($content);
Et maintenant tout fonctionne à merveille !
Merci pour ce plugin et encore merci à Pierre pour sa disponibilité !
Problème résolu :
Visiblement le query_string ne marche pas très bien sur free... résolu en passant en mode path_info
Merci beaucoup et bonne continuation
Bonjour.
Vu la date du dernier message, je ne sais si le mien sera lu, mais dans le doute, postons.
Tout d'abord, merci pour le plugin, c'est ce qu'il me fallait, mais probleme : il marche qu'à moitié chez moi.
Je voudrais donc savoir si possible quels fichiers et/ou elements de la database le plugin modifie-t-il, parce que chez moi les changements de configs restent en memoire meme apres une reinstall, et en plus ces changements ne sont pas effectifs.
Donc si quelqu'un peut m'aider, merci d'avance.
Les paramètres de Custom Code sont stockés dans la base de config DotClear about:config au setting customcode_config.
Pour remettre les paramètres de Custom Code à zéro, vide le champ correspondant et enregistre
Vu que ça bouge souvent sur mon site, le mieux pour installer le plugin directement depuis dotclear est d'aller sur geeek.org je fais en sorte que l'adresse soit toujours à jours. Sinon il vous faut aller sur mon site et c'est dans la partie téléchargement.
Voilà, et encore désolé pour tous ces changements.
Avant que les foules se déchaînes, le plugin n'est pas compatible DC 2.0 (contrairement à ce qui est écrit), c'est toujours pour la version b7.