Premier plugin pour DotClear

Chose promise, chose due. Voici donc mon premier plugin pour DotClear. Il s’agit d’un plugin permettant de gérer un blogmark. Pour ceux qui l’ignoreraient, un blogmark est une sorte de liste de favoris sur un blog. Il s’agit généralement de billets récents d’autres blogs que l’ont a particulièrement appréciés mais sur lesquel on n’a pas bloggé. C’est un moyen de leur donner tout de même de la visibilité.

Pour installer ce plugin, il suffit de passer le script SQL se trouvant dans le sous-répertoire sql et de configurer les options du fichier conf.ini. Concernant la mise en oeuvre, il suffit de mettre un code de ce style dans votre template :

while(!dcBlogmark::eof()){    echo '<li><a href="' . dcBlogmark::get('url') . '" title="'            . dcBlogmark::get('title') . '">'            . dcBlogmark::get('title', 20) . '</a></li>';    dcBlogmark::moveNext(); }

Quant à l’administration, elle est assez intuitive. Je vous laisse la découvrir par vous même.

Ce contenu a été publié dans PHP. Vous pouvez le mettre en favoris avec ce permalien.

27 réponses à Premier plugin pour DotClear

  1. Laurentj dit :

    au lieu de

    title="’.dcBlogmark::get(‘title’)."

    il serait pr?f?rable de mettre
    title="’.htmlspecialchars(dcBlogmark::get(‘title’))."

    si il y a des " dans le titre, ?a va pas le faire sinon 😉 (et puis ?a va echapper aussi les & en &amp; etc…

  2. JMF dit :

    En effet je n’avais pas pens? ? ?a. :/

    En revanche ?a serait mieux dans le code du plugin directement.

  3. ortho dit :

    Dans le texte : chose promiSe … manque le S

  4. JMF dit :

    D?cid?ment, il faudrait vraiment que je me re-relise avant de publier mes billets en ce moment. :/

    Merci Ortho.

  5. pk dit :

    C’est cool de voir que notre exp?rience d’un 1er plug-in se recycle ici…

  6. JMF dit :

    En effet ceci n’est pas mon vrai premier plugin pour DotClear car avec Perrick nous avons travaill? sur un autre plugin il y a quelques temps.

    Et ce n’est m?me pas mon second plugin car j’en avais d?j? fait 2 avant de bosser avec Perrick.

    En revanche c’est le premier diffus? publiquement. 🙂

  7. Olivier dit :

    \o/ Je l’utilise depuis dimanche soir.

    Je t’ai ajout? ? la liste des plugins:
    dev.dotclear.net/trac/wik…

    Merci 😀

  8. nicolas dit :

    C’est moi ou il ne fonctionne pas avec dotClear 1.2 ?

  9. JMF dit :

    C’est probablement toi. 😉

    J’utilise DotClear 1.2 et je n’ai aucun souci. De plus quelques personnes semblent l’avoir test? avec succ?s.

    Quel est pr?cis?ment ton souci ?

  10. Mon premier plugin DotClear, suite

    Le d?but, c’est par ici. La suite, c’est l? : J’avais un autre plugin pas trop compliqu? ? vous proposer, un truc de gestion de liens. Et bien, c’est pas la peine ! Un nouveau plugin est apparu sur la liste « officielle » des plugins…

  11. kozlika dit :

    Merci beaucoup pour le plugin 🙂

    Mais…

    Euh… quelques explications pas ? pas pour les d?butants ne seraient pas de refus.
    Dans l’interface d’administration, j’ai donn? l’adresse du plugin. Il s’affiche bien ensuite dans la page des plugins mais quand je clique dessus, il me r?pond : "Fatal error: Call to a member function on a non-object in /Volumes/data/cavali_a/kozeries/ecrire/tools/dcBlogmark/index.php on line 39"
    Alors je suis revenue voir ici et je ne vois pas de quoi tu parles "passer le script" (??), "sous-r?pertoire sql" (??? j’ai pas ?a…). Pour les lignes ? ajouter dans le template ?a me semble d?j? plus clair…
    Un peu d’aide ?

  12. kozlika dit :

    Correction : j’ai trouv? le sous-r?pertoire sql. Pour le reste, je patauge toujours…

  13. JMF dit :

    Ok, il est vrai que je prend parfois pour acquises des choses qui ne le sont pas forc?ment pour des n?ophytes, d?sol?. 🙂 Quand je dis « passer un script », cela signifie ex?cuter le script SQL afin de cr?er la table n?cessaire au bon fonctionnement du plugin. Pour cela il suffit d’utiliser un outil du type phpMyAdmin voire MySQL en ligne de commande si y as acc?s et que tu es motiv?. Voil? c’est ? peu pr?s tout ce qu’il y a ? faire pour installer ce plugin. Si tu le souhaites tu configurer le plugin en modifiant les variables du fichier conf.ini. En esp?rant que ?a t’aide. 🙂

  14. kozlika dit :

    D?sol?e… encore moi. (Disons que je sers de n?ophyte-lambda, ?a t’aidera pour la version suivante…)

    J’ai acc?s ? phpMyAdmin (et ? MySQL).

    "Nom de la table" me demande le formulaire : dc_blogmark ou dcblogmark ou dcBlogmark ??
    "Nombre de champs" ??????

    Question subsidiaire : que dois-je penser du premier commentaire de Laurentj ? dois-je faire la modif qu’il sugg?re ou non ?

    PS. – Si tu pr?f?res, je peux attendre la version suivante dont tu parles dans ton dernier post.

  15. JMF dit :

    A mon avis si tu n’es pas ? quelques jours pr?s, tu devrais attendre la prochaine version … et en profiter pour lire la documentation de phpMyAdmin. 😉

    Ce que tu me d?cris est la cr?ation manuelle d’une table, pas l’ex?cution d’un script SQL.

  16. kozlika dit :

    ?a me semble tr?s raisonnable, c’est pour cela que je le sugg?rais moi-m?me ; je vais attendre en effet 😉

    Pour la doc de phpMyAdmin (tu as raison), j’ai regard? : manifestement j’ai quelques bases ? acqu?rir avant m?me d’en arriver l? (outre un apprentissage acc?l?r? en anglais)…

  17. :: onpk :: passe ? DotClear 1.2 beta2

    Voil? c’est fait, j’ai mis ? jour ma version de DotClear. Plus de peur que de mal finalement : je craignais pour les liens (mais en fait comme il ne s’agit que de param?tres GET, pas de probl?me !), pour le th?me (aucun soucis particulier) et pour la…

  18. Blogmark

    Je viens d’installer un plugin DotClear permettant de g?rer un blogmark. Merci ? Jean Marc pour cette merveille :)…

  19. G?ry F dit :

    Merci pour le plugin :), mais moins fut? que koslika je ne trouve desesp?r?ment pas le sous repertoire sql 🙁

  20. G?ry F dit :

    J’ai fini aussi pas trouver le repertoire sql, en fait il est cr?? lors de l’install du plugin sur le site ? cet endroit :
    /dotclear/ecrire/tools/dcBlogmark/sql/

    Pour kozlika : apr?s tu r?cup?res en local le fichier create.sql, tu vas dans phpMyAdmin (je d?cris ce que j’ai dans la version 2.5.6). Tu cliques sur l’onglet "SQL" (il appara?t dans la droite de l’?cran, si tu cliques sur le nom de ta base ? gauche), et tu cliques sur "parcourir" pour selectionner le fichier "create.sql" que tu as mis sur ta machine. Puis tu cliques sur executer. Et voil? une nouvelle table "dc_blogmark" a ?t? cr??e et ?a marche.

  21. ed dit :

    sympa le blogmark… Merci !!!!

    Juste un truc qui me manque, ?a pourrait ?tre sympa de pouvoir ins?rer l’attribut hreflang (de mani?re facultative).
    La feuille de style s’occuperait ensuite d’afficher la langue entre parenth?ses comme c’est le cas aujourd’hui avec la feuille de style par d?faut de dotclear.

  22. JMF dit :

    ed>C’est pr?vu pour la prochaine version … que j’aurais d?j? du sortir. 😉

  23. Mahara dit :

    Cela peut aussi servir ? mettre en ?vidence des billets sur le blog. Comme par exemple cr?er une section
    "a lire"

  24. JMF dit :

    Mahara> Tu as d?j? cette fonctionnalit? dans DotClear. 😉

  25. Ajout d’un blogmark

    Je viens ? l’instant d’ajouter un blogmark. Ceci permet de mettre en avant des liens que l’on a trouv? int?ressants ou amusants, et de leur donner ainsi la visibilit? ? mes lecteurs qui j’esp?re seront de plus en plus nombreux ! :-). J’ai donc…

  26. tbaz dit :

    Un autre plugin simple et pratique.

    Lecture des fils RSS aux formats 0.91, 1.0, 2.0, Atom

    Une adaption de magpierss ? DotClear.

  27. Me concernant je l’ai fait moi même et ça marche moyen. Je vais regarder avec ce script!

Les commentaires sont fermés.