09mai 2008
Dotpoll : Plugin de sondage pour Dotclear 2
15:21 - Par Thierry Geindre - Dotclear - 62 commentaires
Après quelques heures de travail voici enfin la première version de Dotpoll, un plugin permettant de créer des sondages sur votre blog. Pour l'heure, ces sondages ne peuvent être affichés que dans des widget, autant que vous le souhaitez.
Il reste quelques petites choses à faire en priorité :
- Ajouter des messages de confirmation lors de suppressions
- Permettre de choisir l'ordre d'affichage des différents choix d'un sondage
- Vérifier que toutes les éventuelles erreurs sont bien catchées
- Vérifier les traductions anglaises
Pour la suite :
- Des barres de progression pour les résultats des sondages
- Pouvoir afficher les sondages n'importe où (billet, page dédiée, etc.)
- Si vous avez d'autres idées, n'hésitez pas...
Installer Dotpoll
Évidemment, ce plugin s'installe comme n'importe quel autre plugin pour Dotclear 2. Choisissez simplement le paquet qui vous convient.
Il a été testé avec les version RC 1 et Beta 7 de Dotclear sans aucun problème.
Utiliser Dotpoll
Créer / modifier un sondage
Il vous suffit de vous rendre sur l'onglet Nouveau sondage de DotPoll. Vous pourrez alors choisir le titre (ou la question) de votre sondage. Validez. Vous arriverez ensuite dans l'interface de modification de votre sondage. Pour y ajouter des choix, rendez-vous sur l'onglet Nouveau choix, entrez le texte de votre nouveau choix puis validez. Vous pourrez ainsi ajouter autant de choix que vous le souhaitez.
Votre sondage est maintenant créé. Pour pouvoir l'afficher sur votre blog, vous devrez vous assurer qu'il est publié. Par défaut, les nouveaux sondages ne sont pas publiés. Pour publier un sondage, rendez vous dans la liste des sondages (onglet Mes sondages sur l'interface de DotPoll) puis cochez la case correspondant au sondage que vous venez de créer. En bas de la liste, sélectionnez Publier puis cliquez sur Ok.
Votre sondage est désormais opérationnel.
Afficher un sondage dans un widget
Rendez-vous sur l'interface de gestion de vos widget. Un nouveau widget est désormais disponible : DotPoll. Ajoutez ce widget à la liste de votre choix. Les options disponibles sont assez explicites pour ne pas mériter d'explications. Sachez simplement que la liste des sondages proposée ne contient que les sondages publiés.
A propos de la configuration
La seule chose qu'il est possible de configurer dans DotPoll est la manière dont les votant seront identifiés. Soit par Cookie, soit par leur adresse IP. Les deux méthodes présentant toutes deux leurs avantages et leurs inconvénients, ce choix est laissé à l'utilisateur.
Un aperçu ?
Vous pouvez voir DotPoll en action sur cette page, et même sur l'ensemble du blog, dans la partie droite. Profitez-en pour répondre au sondage!
Licence
DotPoll est désormais sous licence GNU GPL.
62 commentaires
J'avais justement fait une ébauche de plugin de sondages nommé dcPoll et qui n'est toujours pas fini. Alors je sais pas si je vais m'y mettre étant donné qu'il y a maintenant Dotpoll.
En tout cas ce plugin devrait intéresser beaucoup de monde
Super, ca faisait longtemps que j'attendais un plugin de sondage !
Merci !
Par contre, serait-il possible que tu ajoutes des classes dans les balises <p> et <li> ou <label> que l'on puisse customiser les css. (avant les vote et apres-le vote par exemple).
Et que le resultat (celui en pourcentage) soit dans un label ou avec une balise <strong> ou autre ?
Merci !
Il me semblait aussi qu'un projet de plugin de sondage existait déjà, mais je n'ai rien trouvé qui soit terminé. La version finale de Dotclear 2 approche et un plugin aussi évident que celui-ci devait exister à mon avis. Désolé si j'en devance certain
Concernant la mise en forme des sondages, j'ai modifié le plugin. Ainsi le div qui contient le sondage a pour class 'dotpoll' lorsque le visiteur n'a pas encore répondu au sondage et 'dotpolldone' lorsque c'est fait. Il est donc possible de mettre en forme le sondage à votre guise.
Par ailleurs, pour ne mettre en forme qu'un seul sondage, il suffit d'utiliser l'id du div qui est 'dotpoll' suivit de l'identifiant du sondage, donc 'dotpoll1' par exemple.
Voilou!
Edit : J'avais oublié les <strong> sur les résultats, c'est désormais chose faite.
Bonjour,
je crois qu'un plugin sans licence n'est pas considéré comme un plugin dans le domaine public. Plusieurs vieux plugins DC 1 ne peuvent être repris à cause de ça car le droit français protège les droits des créations, à moins que la licence n'autorise explicitement la modification et la redistribution du code. Dans le doute, il vaut mieux utiliser une licence adaptée.
Il est vrai que je ne me suis pas trop penché sur la question des licences. Cela-dit, ça n'était pas vraiment une priorité puisque je me moque bien de ce que peuvent faire d'autre personnes de mon travail, pourvut qu'il serve à quelqu'un c'est tout.
Mais bon, compte tenu de cette dernière remarque, je vais étudier la question de la licence et utiliser celle qui me paraître la plus appropriée.
Bravo pour ce plugin, installation sans problème et utilisation facile ?
Pas mal, mais des erreur de validité xHTML....
En effet il manque un </ul> à la fin de la liste des propositions. Je vais corriger ça rapidement.
Autre petite suggestion : mettre une classe CSS globale, "dotpoll", est rajouter "dotpolldone" en plus. Ce qui ferait class="dotpoll dotpolldone". Ca évite 1 ligne de CSS
J'ai un peu réfléchi à cette question et...
Si on souhaite "styliser" de la même manière les deux états du sondage suffit d'écrire :
.dotpoll, .dotpolldone { /* ton style */ }
Pour distinguer les deux états, aucun soucis.
En revanche, si j'utilise une class "global" et une de plus quand la personne a voté, ça oblige à "overwriter" les styles définit dans l'autre class si on en veut pas.
Question de point vue peut être mais ça me paraissait être la solution la plus pratique.
Ça y est, j'ai mis à disposition une version corrigée (1.0.1) disponible au même endroit que la précédente version :
http://www.nostalgeek.org/plugin-dc...
Bonjour,
Ce plugin a l'air super et fonctionnel... le seul problème c'est qu'il ne s'installe pas avec une base PostgreSQL
Avez-vous une idée ?
Merci ^_^
Bon je vais voir ce que je peux faire pour tester avec une base PostgreSQL. Mais en principe ça ne devrait pas poser de problème puisque j'ai utilisé UDBS pour la création des tables...
J'avais oublié une petite "spécificité" de PostgreSQL qui faisait échouer les requêtes. C'est maintenant corrigé, et donc fonctionnel partout (en principe).
cf. dernière version :
http://plugins.code-web.org/plugin/...
Un grand merci à toi de l'avoir adapter pour le PostgreSQL
Encore bravo !
Salut, je trouve l'idée du plugin géniale...
J'essie d'installer la 1.0.2 sur PostgreSQL et j'ai ce vilain message d'erreur ::
Fatal error: Uncaught exception 'Exception' with message 'ERROR: relation "dc_dotpoll" does not exist' in /mnt/163/sdb/e/d/kompozitor/dotclear/inc/clearbricks/dblayer/class.pgsql.php:121 Stack trace: #0 /mnt/163/sdb/e/d/kompozitor/dotclear/inc/clearbricks/dblayer/dblayer.php(299): pgsqlConnection->db_query(Resource id #14, 'SELECT * FROM d...') #1 /mnt/163/sdb/e/d/kompozitor/dotclear/plugins/dotpoll/class/class.dc.dotpolls.php(130): dbLayer->select('SELECT * FROM d...') #2 /mnt/163/sdb/e/d/kompozitor/dotclear/plugins/dotpoll/class/class.dc.dotpolls.php(35): dcDotpolls->loadPolls() #3 /mnt/163/sdb/e/d/kompozitor/dotclear/plugins/dotpoll/class/class.dc.dotpoll.widget.php(10): dcDotpolls->getPolls() #4 [internal function]: dcDotpollWidget::initWidget(Object(dcWidgets)) #5 /mnt/163/sdb/e/d/kompozitor/dotclear/inc/core/class.dc.core.php(310): call_user_func_array(Array, Array) #6 /mnt/163/sdb/e/d/kompozitor/dotclear/plugins/widgets/_default_widgets.php(72): dcCore->callBehavior('initWidgets', Object(dcWidgets)) #7 /mnt/163/sd in /mnt/163/sdb/e/d/kompozitor/dotclear/inc/clearbricks/dblayer/class.pgsql.php on line 121
Vraisemblablement, c'est que la table dc_dotpoll n'existe pas dans ta base de données. Pourrais-tu vérifier si elle existe et m'indiquer si c'est le cas. Quel serveur PostgreSQL utilises-tu (version)? Type d'hébergement?
Le plugin fonctionne-t-il en partie admin? En partie publique? peux-tu créer des sondages? etc. Un maximum d'informations m'aideront a régler le problème Si tu as réussi à créer un sondage, qu'elles sont les données de ce sondage.
Merci
Salut merci de ta réponse rapide
Non les tables ne sont pas créées et rien du plugin est visible dans l'admin...
Je suis en hénergement chez free et leur version est la 8.2.4
le plus curieux, c'est que j'ai un blog de test (identique à celui en ligne) sur lequel je teste l'instatllation des plugins avant de le passer en prod... et là, ça a super bien fonctionné...
Oui je l'ai testé également sur un hébergement Free/PostgreSQL sans aucun problème non plus. Je vais refaire des test, mais je sais pas vraiment où chercher. Je vais essayer de reproduire le problème.
Gros soucis. je viens d'installer le plugin et depuis, plus rien sur le blog (affichage impossible, impossible d'accéder au board....)
A la place j'ai ce message, dont je ne sais quoi faire en fait...
Fatal error: Uncaught exception 'Exception' with message 'ERROR: column "Ben" does not exist LINE 1: SELECT * FROM dc_dotpoll WHERE poll_blog = "Ben" AND poll_st... ^' in /mnt/123/sdb/f/9/bentonjda/inc/clearbricks/dblayer/class.pgsql.php:121 Stack trace: #0 /mnt/123/sdb/f/9/bentonjda/inc/clearbricks/dblayer/dblayer.php(299): pgsqlConnection->db_query(Resource id #14, 'SELECT * FROM d...') #1 /mnt/123/sdb/f/9/bentonjda/plugins/dotpoll/class/class.dc.dotpolls.php(130): dbLayer->select('SELECT * FROM d...') #2 /mnt/123/sdb/f/9/bentonjda/plugins/dotpoll/class/class.dc.dotpolls.php(35): dcDotpolls->loadPolls() #3 /mnt/123/sdb/f/9/bentonjda/plugins/dotpoll/class/class.dc.dotpoll.widget.php(10): dcDotpolls->getPolls() #4 [internal function]: dcDotpollWidget::initWidget(Object(dcWidgets)) #5 /mnt/123/sdb/f/9/bentonjda/inc/core/class.dc.core.php(310): call_user_func_array(Array, Array) #6 /mnt/123/sdb/f/9/bentonjda/plugins/widgets/_default_widgets.php(72): dcCore->callBehavior('i in /mnt/123/sdb/f/9/bentonjda/inc/clearbricks/dblayer/class.pgsql.php on line 121
Comme je l'ai indiqué, les premières versions ne sont pas compatibles avec PostgreSQL. Il faut utiliser la dernière version disponible ici :
http://plugins.code-web.org/plugin/...
Je pense que c'est de là que vient ton problème.
Sinon pour supprimer le plugin et retrouver le blog son état initial il suffit de supprimer le répertoire dotpoll dans le répertoire plugins de dotclear.
J'ai un souci quand je vu ajouter dotpoll en nouvelle extension
J'ai le message Class 'dbStruct' not found dotclear 2 etc...
Je suis chez free avec posGres, dotclear 2 beta , et en multi blog
Que dois je faire pour l'installer
merci
Je vais essayer de voir de quoi ça peut venir mais je n'ai aucun appel à dbStruct dans mon code, donc je suppose que c'est dans le code de Dotclear qu'il y a ces appels. Je vais étudier la question.
En attendant, je pense qu'il serait plus judicieux de passer à la RC1 de Dotclear. Même si, en principe, Dotpoll fonctionne sous la Beta 7.
Sinon, as-tu bien pris la dernière version du plugin? 1.0.3
http://plugins.code-web.org/plugin/...
Oui, oui j'ai bien pris la derniere version voici exactement ce que j'ai
Fatal error: Class 'dbStruct' not found in /mnt/144/sda/8/b/<mon emplacement>/plugins/dotpoll/_admin.php on line 6
je suis en beta 6 mais j'ai assez "peur" de passer en RC1 sur tout chez free car ca rique de faire une gros m...
Merci pour ton travail
Je suis désolé mais :
- J'ai testé sous deux versions de Dotclear, Beta 7 et RC1
- Sous deux SGBD, MySQL et PostgreSQL
Ce qui nous donne pas moins de 4 install différentes... J'espère que tu comprendra que je n'ai pas vraiment le courage de me pencher sur la Beta 6.
Par ailleurs, tu peux faire la mise à jour de ton Dotclear sans aucun soucis, suffit de tout sauvegarder avant.
Salut !
J'ai installé DotPoll 1.0.3 sur Dotclear 2.0 RC1, chez free.
Je n'ai pas d'erreur fatale, simplement le plugin fonctionne bizarrement : des fois il marche, des fois dotclear ne le voit pas (il me dit que le plugin n'existe pas …). Pour faire un sondage, c'est pas super pratique (quoiqu'on y arrive) ^^
'fin voilà, c'est assez énervant, si vous avez une idée d'où ça peut venir …
Quoi qu'il en soit, bon courage pour la suite du développement, ce plugin mérite vraiment qu'on s'y intéresse !
pour moi, j'ai le droit à: "Extension introuvable / L'extension que vous essayez d'atteindre n'existe pas ou n'a pas de page d'administration."
Hébergé sur un 60GP chez OVH, DC2 RC1 et plugin dotpoll 1.0.2
que dois-je faire avec cela pour que le plug in fonctionne?
Dotpoll est disponible en version 1.0.3, donc plus récente. Commence donc par essayer d'installer cette version :
http://plugins.code-web.org/plugin/...
Si ça ne fonctionne toujours pas, dis moi et j'essaierais de comprendre d'où vient le problème.
Bonjour,
Merci pour ce plugin... je rencontre un petit problème
J'utilise la version 1.0.3 avec le thème Freshy v2. Le widget apparait mais sans les bouton ratio et le bouton de vote... une piste à me suggérer ? (pour constater : http://nancy.orx57.net/)
Bonne continuation et @+
Problème résolu pour le thème Freshy v2 avec...
.dotpoll input {
display: inline
}
...ajouté à style.css.
Merci et @+
Bonjour, Plugin très sympathique mais j'ai un petit soucis, sur le site public le widget rend cela :
Erreur :ERROR: invalid input syntax for integer: ""
Est-ce parce que je suis en configuration multiblog ou pour une autre raison?
Merci d'avance
Finalement, depuis que j'ai travaillé sur l'Aorakit 3F, le plugin s'affiche correctement, ainsi que sur les autres thèmes.... Etrange, mais ça marche
je vais paraître bête, mais une fois installé le plugin, impossible de le retrouver dans dotclear!!! je m'explique: je vais dans outils>gestionnaire des plugins>copier-coller de l'url du plugin>installez... puis rien de nouveau....
je ne sais pas du tout quelle version de dotclear est utilisée, puisque ce n'est pas moi qui a créé le blog en question... peut-être que ça vient de là... pourtant, quand je réitère la manip, il me dit que le plugin est déjà installé... mais où?
Comme ça je dirait un problème de droits.
Tu as un compte administrateur? Tout pouvoirs?
Bonjour.
Tout d'abord merci pour ce plugin. Je m'en sers beaucoup pour des concours de popularité sur mon blog, et ça marche très bien (j'utilisais un petit truc en flash avant fait à l'arrache donc ta solution m'intéressait beaucoup plus du coup.)
J'ai cependant un petit problème
Pour éviter la triche, j'ai activé la vérification par cookie mais bizarrement chez certaines personnes, le cookie apparait plusieurs fois dans leur liste de cookies sur firefox, et avec des valeurs différentes, ce qui fait qu'ils peuvent voter plusieurs fois (généralement quand ils changent d'adresse IP) alors que justement le principe du cookie serait qu'ils ne le puissent pas même en cas de changement d'IP, n'est-ce pas?
Merci de bien vouloir éclairer ma lanterne sur ce problème
Pour le principe :
Il est difficile d'identifier une personne sur un site si elle n'y est pas inscrite. On a que deux solutions, soit le cookie, soit l'adresse IP. L'ennui avec le cookie, c'est qu'il peut très bien être modifié par l'utilisateur. Pour l'adresse IP, une seule adresse peut correspondre à plusieurs personne physique.
En principe, une combinaison des deux devrait pouvoir empêcher au mieux les votes multiples avec quand même le risque d'interdire à certaine personnes de voter si elles partagent la même adresse IP que d'autres votant.
Dans tous les cas, on ne peut pas empêcher complètement les votes multiples (changement d'adresse IP, proxy, suppression des cookies).
Par contre, je suis surpris que des votants se retrouve avec plusieurs cookies de Dotpoll, en principe ça ne devrait pas se produire. Je vais étudier la question.
Est ce que tu pourrais me fournir des captures d'écrans de listes de cookie de firefox ou le problème se produit et me donner le lien des pages correspondantes. Je sais que c'est un peu contraignant mais en même temps je sais pas trop par ou commencer pour trouver la source du problème.
Ici par exemple, si je contrôle mes cookie j'ai DotpollListDone avec pour valeur :
1%2C2
Ce qui correspond à :
1,2
Ce qui correspond bien à un tableau sérialisé contenant les id de mes deux sondages.
Je sais très bien qu'on ne peut pas empêcher totalement la triche mais on peut au moins limiter les dégats. Je vais voir avec les personnes m'ayant signalé le problème pour des captures d'écran.
Alors alors, voici les captures d'écran demandées. Cela se produit chez un de mes amis et j'ai cru comprendre via d'autres commentaires qu'on m'a fait qu'il n'était pas le seul.
http://twilight.mahoro-net.org/~ate...
http://twilight.mahoro-net.org/~ate...
http://twilight.mahoro-net.org/~ate...
http://twilight.mahoro-net.org/~ate...
Il y en a quatre dans sa liste comme tu le vois. Est-ce que ça serait à cause du fait que j'affiche ton plugin sur toutes mes pages et pas seulement la page d'acceuil? Le chemin diffère sur chaque cookie...
C'est louche mais normalement ça ne doit pas venir du fait que tu affiches les sondages sur plusieurs pages.
Bon je suis pas un spécialiste absolue des cookies, mais je crois pas me tromper en disant qu'un cookie est identifié de façon unique par deux choses : le domaine et le nom du cookie. Donc en principe ce qu'on voit dans les captures ne devrait pas pouvoir se produire.
Par ailleurs, le cookie de dotpoll n'est pas le seul à être dupliqué.
Tout ça pour dire que je me demande si le problème ne viendrait pas du navigateur qui bug un peu?
Bon je vais quand même chercher de mon côté.
J'y ai pensé aussi, ça ne le fait pas chez tout le monde.
Je vais me renseigner pour voir quelles versions sont utilisées par ceux qui rencontrent ce 'bug'
Bonjour,
serait il possible de développer une version qui permet d'inclure un sondage non pas dans la sidebar mais dans un message directement ?
Sinon je vais opter pour une solution externe !!
Merci quand même pour cette chouette contribution à l'univers DC
Super le plugin !
Est ce qu'il est possible d'enlever le "point" qui se met automatiquement devant la liste des choix ?
Et aussi, lors de la présentation du résultat, mettre un espace entre la réponse et le :
Zimon
Pour les deux points c'est une erreur de ma part effectivement. Enfin c'est dépendant de la typographie de la langue, et en français on met un espace avant et après. Pas en anglais par exemple. Je vais corriger ça. Je vais aussi virer les points devant les choix, ils ne servent à rien.
Concernant la possibilité d'inclure un sondage dans un billet, je comptais le faire mais faut savoir que c'est un peu plus compliqué qu'une simple correction (comme celles dont je parlais juste avant) et que ça prendra donc un peu plus de temps. Tout ça pour dire que je compte bien le faire mais que je ne sais pas du tout quand...
@Thierry : No stress
c'est déjà super le travail que tu as fait. Ma question relevait d'un intérêt personnel mais servait avant tout a faire avancer le schmilblick. prends le temps de faire ça a ton rythme. Quelque soit la date de sortie je serais preneur 
Merci en tout cas
Correction des deux points effectuée, donc nouvelle version (1.0.4) disponible ici :
http://plugins.code-web.org/plugin/...
Pour les points devant les choix, j'avais mal compris la question. Ça se modifie via CSS uniquement.
Merci de ta réactivité, et super pour les modifs, ce n'est pas vraiment de ta faute si je suis si pointilleux lol !
et pour les points devant les choix, en effet, j'ai trouvé ce qu'il faut faire :
coller ceci dans le .css
#sidebar .dotpoll ul {
list-style-type : none;
}
vala qu'il semble alors tout beau
merci encore !
Zimon
Salut, j'ai installé depuis très peu la version 2.0.2 de DotClear sur un ftp free. Tout marche a merveille, seulement, j'ai voulu installer la 1.0.4 de dotpoll, l'installation s'est passée impecable, mais quand je fait un sondage, et que je veux l'afficher sur mon blog, a la place du sondage, j'ai ca qui apparait : Erreur :ERROR: invalid input syntax for integer: "" et donc, je voudrais savoir d'ou ca pourrait venir... (a noter que je suis un gros novice dans ce genre de truc, et que bidouiller dans le code, c'est pas du tout mon truc...)
J'ajoute également que le plugin fonctionne parfaitement dans la partie admin, je le voit, je peut ajouter des sondages et je peut également placer le widget sur mes barres. Donc voila ou j'en suis... merci d'avance du coup de main
Salut,
Afin d'essayer de reproduire le problème, j'aurais besoin de plus de précisions :
- Combien de sondages as-tu créé?
- Avec combien d'options?
- Quels sont les noms de ces sondages?
- Leur choix / options?
Essais de me donner un maximum d'informations. Je vais essayer de reproduire le problème pour le corriger.
Alors, pour te répondre, j'ai créé un seul sondage, avec 5 options.
Comme je viens de faire mon blog, je vais te donner le sondage et les options (mais dison que c'est un sondage de test hein
Hop, un copier coller des option et tout :
Vous le trouvez comment mon blog?
Trop bien!
Ouais... Dison que c'est pas mal
Heuuu c'est quoi la question?
Ya encore du boulot dit donc!
Laisse tomber! Tu craint!
Bon, a noter qu'en faisant mon copier/coller, je me suis rendu compte que j'avais pas publié le sondage (boulet attitude, je sais
) mais bon... une fois le sondage en ligne, ca ne fonctionne toujours pas
(j'ai indiqué mon site... donc bon, si tu a une solution)
Merci ^^
Ah mais si tu n'avais pas publié ton sondage, tu n'as pas pu le sélectionner dans la liste proposée dans les widget. Je te propose donc de faire les choses suivantes :
- Vérifier que l'état de ton sondage est bien à "publié"
- Dégager le widget dotPoll
- Enregistrer la liste de tes widget
- Re mettre ensuite le widget dotPoll, sélectionner ton sondag dans la liste
- Enregistrer la liste de tes widget.
Rhoooo... ca marcheuuuuhhh ^^
C'est magique! ^^
Bah voila! Alors merci beaucoup ^^ c'est tout bête pourtant hein, bah c'est ma faute aussi, mais je suis pas habitué a devoir tout valider pour que ca s'affiche aussi, si je fait un truc, c'est pour que ca s'affiche, c'est pas pour que ca reste "hors ligne" hein, mais bon, je le saurait maintenant ^^ merci l'ami ^^
Oui je sais le fait de pouvoir publier / dépublier un sondage est un peu discutable. En fait, à la base, je pensais proposé une page listant les sondages disponibles sur le blog. Et c'est donc dans ce cas que cette fonctionnalité prend tout son sens. En attendant que ce soit fait, ça parait un peu bizarre...
D'un autre côté, j'ai quand même écrit une aide qui explique clairement comment procéder et suffit de la lire. Dans ce billet ou sur le dépôt : http://plugins.code-web.org/plugin/...
Bref, content que tu utilises mon plugin et que ton problème soit réglé.
Bonne continuation
Merci pour ce super plugin !
Néanmoins, pourquoi la version disponible sur dotaddict n'est que la 1.0.2 et pas la 1.0.4 ?
On ne peut plus déposer de nouveaux plugin du dotaddict.
http://plugins.dotaddict.org/infos/...
On peut y lire :
"La soumission de nouveaux plugins auprès de nos dépôts est suspendue pendant cette période. Nous vous tiendrons informé, sur notre blog, dès que sa remise en ligne sera effective."
J'imagine qu'il est toujours possible de proposer les mises à jour par e-mail mais c'est moins pratique. Et puis... tout le monde peut le faire!
J'ai installé le plugin il marche super bien !
Je voudrais savoir : est-il possible de donner des droits aux utilisateurs (les auteurs) pour publier eux même des sondages sans être forcément admin ?
Apparement c'est ce qui est fait pour les liens, et c'est assez pratique pour les blogs multi-utilisateurs...
Pour réduire le niveau de droit requis pour l'accès au plugin, il faut modifier le fichier /plugins/dotpoll/_define.php
Pour ce que tu demande, je CROIS (à tester) que le contenue de ce fichier devrait être :
<?php
if (!defined('DC_RC_PATH')) { return; }
$this->registerModule(
/* Name */ "Hello World",
/* Description*/ "Simple Hello World plugin",
/* Author */ "Olivier Meunier",
/* Version */ '1',
/* Permissions */ 'usage,contentadmin'
);
?>
En fait c'est juste la ligne "permissions" qui est ajoutée.
Par ailleurs, le plugin est normalement prévu pour fonctionner avec du multiblog. Mais je ne l'ai jamais testé dans ces conditions. Je conseil donc de bien vérifier que tout marche bien.
Ok ça marche ! Merci.
Seul problème pour l'instant : il faut mettre les utilisateurs en admin pour que ça marche. C'est déjà mieux qu'avant opu il fallait être super-admin...
Je vais chercher un peu dans le code pour avoir une permission dédiée (comme pour les liens du plugin "blogrole").
A un moment je me suis dit qu'en copiant les permissions de BlogRoll (/plugins/blogroll/_define.php) dans celle de Dotpoll ça devrait jouer. Mais dans BlogRoll les permissions c'est 'blogroll'. Je sais pas trop ce que ça signifie. J'avoue ne pas trop m'être penché sur la question des permissions.
blogroll définit des permissions spécifiques : au moment d'attribuer des permissions à un utilisateurs, on peut cocher la case "créer des liens".
par contre je ne sais pas comment c'est implémenté.
j'ai vu cette ligne dans admin.php : $core->auth->setPermissionType('blogroll',__('manage blogroll'));
mais je ne suis pas allé au delà...
Ok, du coup là je vois un lien assez évident entre les deux éléments que nous avons relevé.
Suffit de créer un nouveau droit grâce à la ligne que tu as relevé et de le définir comme droit pour accèder au plugin.
Semblerais en tout cas.