Dotclear

source: plugins/rateIt/README.txt @ 1307

Revision 1307, 10.3 KB checked in by JcDenis, 14 years ago (diff)

rateIt 0.5:

  • fixed PostgreSQL compatibility
Line 
1rateIt 0.5 (2009/07/09) plugin for Dotclear 2
2
3Préambule:
4==========
5
6Cette extension pour Dotclear 2 permet d'ajouter un système complet
7de notation pour les billets. (et plus avec ses addons).
8
9Cette documentation est en cours d'écriture...
10
11
12I. Licence:
13===========
14
15This file is part of rateIt, a plugin for Dotclear 2.
16Copyright (c) 2009 JC Denis and contributors
17jcdenis@gdwd.com
18Licensed under the GPL version 2.0 license.
19A copy of this license is available at
20http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
21
22Some icons from Silk icon set 1.3 by Mark James at:
23http://www.famfamfam.com/lab/icons/silk/
24under a Creative Commons Attribution 2.5 License at
25http://creativecommons.org/licenses/by/2.5/
26
27The javascript Cookie plugin
28Copyright (c) 2006 Klaus Hartl (stilbuero.de)
29is licensed under the MIT License and the GPL License.
30http://www.opensource.org/licenses/mit-license.php
31http://www.gnu.org/licenses/gpl.html
32
33The javascript Star Rating Plugin by Fyneworks.com
34Copyright (c) 2008 Fyneworks.com
35is licensed under the MIT License and the GPL License.
36http://www.opensource.org/licenses/mit-license.php
37http://www.gnu.org/licenses/gpl.html
38
39
40II. Support:
41============
42
43http://dotclear.jcdenis.com/
44http://forum.dotclear.net/viewtopic.php?id=39801
45http://lab.dotclear.org/wiki/plugin/rateIt
46
47
48III. Installation:
49==================
50
51Voir la procédure d'installation des plugins Dotclear 2.
52Pour information, le plugin rateIt créé la table "rateit".
53
54
55IV. Désintallation:
56===================
57
58Une procédure est disponible à partir du gestionnaire d'extension
59ou depuis l'onglet "désinstallation" de l'extension "RateIt".
60Si la désintallation est impossible par cette procédure,
61il faut supprimer les fichiers et la table rateit manuellement.
62
63
64V. Onglet "Administration":
65===========================
66
67V.1 Extension:
68--------------
69
70"Activer l'extension"
71Permet d'activer ou non l'extension sur un blog.
72Avec une configuration d'origine, la désactivation de l'extension
73masquera toutes les balise en rapport avec le plugin coté publique.
74
75"Inclure dans les billets":
76Permet d'inclure l'outil de vote directement à la fin d'un billet sans modifier les templates.
77La balise {{tpl:SysBehavior behavior="publicEntryAfterContent"}} doit être présente
78dans le thème utilisé pour que cete option fonctionne.
79
80"Identifier l'utilisateur par"
81Methode de gestion des votes, soit par Ip, soit par cookie, soit les deux.
82Chaque méthode a ses avantages et ses inconvénients.
83
84V.2 Note:
85---------
86
87"Note sur"
88Permet de modifier le quotient de la note de 2 à 20. (exemple de note 5/20)
89
90"Nombre de décimals"
91Permet d'arrondir le résultat affiché à x chiffres après la virgule. (de 0 à 4)
92
93"Message de remerciement"
94Après un vote l'interface peut être modifié en affichant un message au votant.
95Si le message est vide, l'interface ne sera pas modifié.
96
97V.2 Image:
98----------
99
100Vous pouvez modifer l'apparence de l'interface de vote avec
101un choix prédéfinie d'image ou en en ajoutant une nouvelle.
102La nouvelle image doit obligatoirement être à format "png"
103et avec trois parties égales en hauteur:
104- Une partie haute représentant "un non vote",
105- une partie centrale représentant un vote positif et
106- une partie basse représentant le survole par la souris.
107La largeur et la hauteur sont à votre convenance.
108
109
110VI. Onglet "Désintallation":
111============================
112
113...
114
115
116VII. Onglet "A propos":
117=======================
118
119Donne des indications sur l'extension.
120La version, Les droits, des liens vers le support...
121
122
123VIII. Onlget "Billets":
124======================
125
126...
127
128
129IX. Autres onlgets:
130===================
131
132D'autres onglets peuvent être présents si d'autres plugins
133utilisent l'interface "rateIt".
134...
135
136
137X. Widgets:
138===========
139
1402 widgets sont disponibles:
141
142X.1 Evaluation:
143---------------
144
145Ce widget (de class "rateitwidget" ) permet d'afficher une interface de vote sur la page d'un billet.
146
147"Autoriser le vote pour les billets"
148Si cette option est cochée et qu'on est sur la page d'un billet,
149le widget affichera un formulaire de vote.
150
151"Titre pour les billets"
152Permet de modifier le titre du widget pour le vote sur les billets.
153Si ce champs est vide alors la balise de titre ne sera pas présente.
154
155"..."
156D'autres options sont possibles ici si d'autres plugins utilisent la même interface.
157Par exemple le vote pour des catégories, des tags...
158Un behavior "parseWidgetRateItVote" est disponible ici.
159
160"Afficher la note complète"
161Ajoute l'affichage d'une balise de class "rateit-fullnote" contenant:
162- soit la note complète, exemple: 5/20,
163- soit la note en pourcentage, exemple: 25%
164- soit la balise n'est pas présente si "cacher" est selectionné.
165
166"Afficher la note"
167Affiche la note dans une list-item,
168
169"Afficher le nombre de votes"
170Idem ci-dessus.
171
172"Afficher la note la plus haute"
173Idem ci-dessus.
174
175"Affiher la note la plus basse"
176Idem ci-dessus.
177
178
179X.2 Top évaluation:
180-------------------
181
182Ce widget (de class "rateitpostsrank") permet d'afficher un classement des votes.
183
184"Titre"
185Permet de modifier le titre du widget.
186Si ce champ est vide la balise de titre ne sera pas présente.
187
188"Type"
189Par défaut seul le type "Billets" est présent.
190D'autres type sont possibles ici si d'autres plugins utilisent la même interface.
191Un behavior "parseWidgetRateItRank" est disponible ici.
192
193"Longueur"
194Nombre de billets à afficher.
195
196"Trier par"
197Il est possible de trier les résultats par nombre de vote ou par note.
198
199"Trier"
200Permet de modifier l'ordre. Croissant ou décroissant.
201
202"Texte"
203Permet de mettre en forme le résultat avec comme options:
204- %rank% : le rang (1, 2, 3...)
205- %title% : le titre du billet,
206- %note% : la note
207- %quotient% : le quotient,
208- %percent% : la note en pourcentage,
209- %count% : le nombre de vote.
210
211"Uniquement sur la page d'accueil"
212Affiche le widget uniquement sur la page d'accueil du blog.
213
214
215XI. Comment modifier l'apparence de l'extension?
216================================================
217
218XI.1 Emplacement des fichiers:
219------------------------------
220
221...
222
223XI.2 les widgets:
224-----------------
225
226a) Widget "Evaluation":
227
228Voici la structure type de ce widget:
229
230<div class="rateitwidget">
231 <h2>titre</h2>
232 <p><span id="xxx" class="rateit-fullnote">0/10</span></p>
233 <form class="rateit-linker" id="xxx" action="xxx" method="post">
234  <p>
235   <input name="xxx" class="rateit-type-id" type="radio" value="1"/>
236   <input name="xxx" class="rateit-type-id" type="radio" value="2"/>
237   ...
238   <input type="submit" name="submit" value="Voter"/>
239  </p>
240 </form>
241 <ul>
242  <li>Note:<span id="xxx" class="rateit-note">0</span></li>
243  <li>Vote:<span id="xxx" class="rateit-vote">0</span></li>
244  <li>Plus haute:<span id="xxx" class="rateit-higher">0</span></li>
245  <li>Plus basse:<span id="xxx" class="rateit-lower">0</span></li>
246 </ul>
247</div>
248
249La structure de la balise "form" est modifiée par le javascript de notation.
250La structure CSS en rapport avec ce javascript est directement généré dans
251le code source de la page.
252
253b) Widget "Top évaluation":
254
255Voici la structure type de ce widget:
256
257<div class="rateitpostsrank">
258 <h2>titre</h2>
259 <ul>
260  <li>texte</li>
261  <li>texte</li> ou
262  <li><span class="rateit-rank">1</span>texte</li>
263  ...
264 </ul>
265</div>
266
267XI.3 Formulaires inclus dans la page:
268-------------------------------------
269
270Son emplacement dépend du thème utilisé sur le blog.
271Par défaut il se situe après le contenu d'un billet
272et utilise le behavior {{tpl:SysBehavior behavior="publicEntryAfterContent"}}
273Son apparence dépend également du thème.
274Par défaut il utilise le fichier "default-templates/tpl/rateit.html" de l'extension.
275
276
277XII. Comment étendre cette extension à d'autres types de notation?
278==================================================================
279
280...
281
282
283XIII. Behaviors:
284================
285
286XIII.1 callBehavior:
287---------------------
288
289"addRateItType":
290
291"rateitGetRates":
292
293"adminRateItTabs":
294
295"templateRateItRedirect":
296
297"publicRatingBlocsRateit":
298
299"templateRateIt":
300
301"templateRateItTitle":
302
303"initWidgetRateItVote":
304
305"parseWidgetRateItVote":
306
307"initWidgetRateItRank":
308
309"parseWidgetRateItRank":
310
311
312XIII.2 addBehavior:
313--------------------
314
315"pluginsBeforeDelete":
316
317"adminBeforePostDelete":
318
319"adminPostsActionsCombo":
320
321"adminPostsActions":
322
323"adminPostsActionsContent":
324
325"exportFull":
326
327"exportSingle":
328
329"importInit":
330
331"importSingle":
332
333"importFull":
334
335"publicHeadContent":
336
337"publicEntryAfterContent":
338
339"initWidgets":
340
341
342XIV. Public Urls, values, blocks:
343=================================
344
345XIV.1 Urls:
346-----------
347
348"rateit":
349
350"rateitnow":
351
352"rateitservice":
353
354XIV.2 blocks:
355-------------
356
357"rateIt":
358
359"rateItIf":
360
361XIV.3 values:
362-------------
363
364"rateItLinker":
365
366"rateItTitle":
367
368"rateItTotal":
369
370"rateItMax":
371
372"rateItMin":
373
374"rateItNote":
375
376"rateItFullnote":
377
378"rateItQuotient":
379
380
381XV. Javascripts:
382================
383
384...
385
386
387XVI. Base de données:
388=====================
389
390XVI.1 Structure:
391----------------
392
393CREATE TABLE `dc_rateit` (
394  `blog_id` varchar(32) collate utf8_bin NOT NULL,
395  `rateit_id` varchar(255) collate utf8_bin NOT NULL,
396  `rateit_type` varchar(64) collate utf8_bin NOT NULL,
397  `rateit_note` int(11) NOT NULL,
398  `rateit_quotient` int(11) NOT NULL,
399  `rateit_ip` varchar(64) collate utf8_bin NOT NULL,
400  `rateit_time` datetime NOT NULL default '1970-01-01 00:00:00',
401  PRIMARY KEY  (`blog_id`,`rateit_type`,`rateit_id`,`rateit_ip`),
402  KEY `dc_idx_rateit_blog_id` USING BTREE (`blog_id`),
403  KEY `dc_idx_rateit_rateit_type` USING BTREE (`rateit_type`),
404  KEY `dc_idx_rateit_rateit_id` USING BTREE (`rateit_id`),
405  KEY `dc_idx_rateit_rateit_ip` USING BTREE (`rateit_ip`)
406) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
407
408
409XVII. Arborescence:
410===================
411
412/rateIt
413
414/rateIt/default-templates
415
416/rateIt/default-templates/img
417
418/rateIt/default-templates/img/stars
419
420/rateIt/default-templates/js
421
422/rateIt/default-templates/tpl
423
424/rateIt/inc
425
426/rateIt/locales
427
428/rateIt/locales/fr
429
430
431XVIII. Remerciements:
432=====================
433
434Je tiens à remiercier les personnes qui ont eu la patience de tester toutes les versions d'essais
435et de donner un coup de main. Je remercie également toute l'équipe de Dotclear.
436
437-----------
438End of file
Note: See TracBrowser for help on using the repository browser.

Sites map