Le module Commentaire

Contents

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>
Retour vers Modules


This page in: English - Deutsch - Español - Français - Italiano - Lietuvių - Nederlands - Norsk - Polski - Česky - Русский - Svenska - Tiếng Việt - عربي - 日本語 简体中文

User Handbook/Admin Panel/Content/Comments/fr

From CMSMS

Arvixe - A CMSMS Partner