Table of Contents
- Bienvenue dans le Wiki
- Documentation en français
- Par où commencer
- Le panneau d'administration
- Tutoriel Création d'un module
- Trucs et astuces
- Glossaire CMSMS
- Guide du développeur
- Module Tutorial
- Création de modules
- Glossaire Wiki
This page in: English - Deutsch - Español - Français - Italiano - Lietuvių - Nederlands - Norsk - Polski - Русский - Svenska - Tiếng Việt - عربي - 日本語 简体中文
Le module Commentaire
- La page du projet est ici : http://dev.cmsmadesimple.org/projects/comments
Note: Cette page ne s'applique que pour les versions ulterieures à 1.7.
Ajouter des commentaires aux articles
Ajoutez ceci à votre gabarit d'article:
{cms_module module='comments' modulename='News' pageid=$entry->id}
Utiliser TinyMce pour les commentaires
Idée du post: TinyMCE 2.0.2
1. Installer le module TinyMCE Installé normalement par défaut avec CMSMS
2. Insérer le code ci-dessous dans votre gabarit de commentaire:
{literal} <script language="javascript" type="text/javascript" src="modules/TinyMCE/tinymce/jscripts/tiny_mce/tiny_mce.js"> </script> <script language="javascript" type="text/javascript"> tinyMCE.init({ mode : "textareas", theme : "advanced", plugins : "zoom,advlink,emotions,iespell,style,advhr,contextmenu,advimage", theme_advanced_buttons1 : "bold,italic,underline,link,unlink,forecolor,emotions", theme_advanced_buttons2 : "", theme_advanced_buttons3 : "", theme_advanced_toolbar_location : "top", theme_advanced_toolbar_align : "left" }); </script> {/literal}
Pour faire fonctionner les Smiley:
"J'ai du modifier le module Tiny pour les faire fonctionner...
Ligne 71 :
$plugins="cmsmslink,fullscreen,advimage,simplebrowser,emotions"; if ($tiny->GetPreference("allow_tables","0")=="1") { $plugins.=",table"; }
Afficher le nombre de commentaires sur un article
Créez une balise utilisateur appellée "count_news_comments" avec ce contenu:
global $gCms; $db = &$gCms->db; // Get number of comments $q = "SELECT * FROM ".cms_db_prefix()."module_comments WHERE page_id =".$params['theid']." AND module_name='News' AND active='1'"; $dbresult = $db->Execute( $q ); if( !$dbresult ) { echo 'DB error: '. $db->ErrorMsg()."<br/>"; } $num_rows = $dbresult->RecordCount(); echo $num_rows;
Mettez alors ceci dans le gabarit de sommaire d'article (à l'interieur de la balise foreach):
<a href="{$entry->link}">{count_news_comments theid=$entry->id} comments</a>
Resolution de l'erreur 'Unable to save captcha-image.'
Note: Captcha est un système, utilisé dans le module Comments, pour différencier un machine d'un être humain en mettant une image de vérification (ou par d'autres systèmes).
chmod 777 modules/Comments/b2evo_captcha/b2evo_captcha_tmp
Resolution de l'erreur 'captcha-image do not display'
Si votre captcha-images ne s'affiche pas à cause de permission insuffisante, vous devez changer le masque de création de fichier (umask) dans Administration du site -> Paramètres globaux: ce dernier paramètre peut rendre certain fichier illisibles. Dans le doute, mettez le umask à 022. Réglez le umask à 002 pour éviter des erreurs 403 lorsque vous essayez de visualiser de miniatures.
Gabarit pour les cas d'utilisation de 'Captcha' avec la librairie MathCaptcha
Voir [1]
<div id="comments"> <!-- Start Comments Display Template --> {if FALSE == $errormessage} {startExpandCollapse id="name" title="$addacomment"} {else} {$errormessage} {/if} <h3>{$addacomment}</h3> {$startform} <table> {if $spamprotect} <tr><td colspan="2">Add the following numbers prove you are human (spam prevention measure):</p></td></tr> <tr> <td> {$image} {$spamprotectimage}</td> <td>{$inputentercode}</td> </tr> {/if} <tr> <td>{$yournametxt}(*):</td> <td>{$inputyourname}</td> </tr> {if $emailfield} <tr> <td>{$emailtxt}:</td> <td>{$inputemail}</td> </tr> {/if} {if $websitefield} <tr> <td>{$websitetxt}:</td> <td>{$inputwebsite}</td> </tr> {/if} <tr> <td>{$commenttxt}(*):</td> <td>{$inputcomment}</td> </tr> <tr> <td> </td> <td>{$submit} {$cancel}</td> </tr> </table> {$endform} {if FALSE == $errormessage} {stopExpandCollapse} {/if} <ul> {foreach from=$items item=entry} <li> {$entry->date} - {if $entry->author_email} <a href="mailto:{$entry->author_email|escape:"hexentity"}">{$entry->comment_author}</a> {else} {$entry->comment_author} {/if} {if $entry->author_website}(<a href="{$entry->author_website}" target="_blank"> {$entry->author_website}</a>){/if} {$entry->comment_data} </li> {/foreach} </ul> <!-- End Comments Display Template --> </div>
This page in:
English -
Deutsch -
Español -
Français -
Italiano -
Lietuvių -
Nederlands -
Norsk -
Polski -
Česky -
Русский -
Svenska -
Tiếng Việt -
عربي -
日本語
简体中文