modulo per moderare i commenti

6 contenuti / 0 new
Ultimo contenuto
modulo per moderare i commenti

Salve a tutti,
come da titolo vorrei sapere se esiste un modulo in grado di moderare i commenti. Per esempio, un utente sta per commentare un post ma nel suo testo ha utilizzato parole volgari che vengono rilevate dal sistema e il commento non viene pubblicato..esiste un modulo che può far questo? oppure devo affidarmi a rules e tassonomia?..grazie!

Drupal Version:

Con questo dovresti riuscire a fare quello che chiedi, ma non so darti indicazioni perche' non l'ho mai utilizzato.

Immagina una firma a tuo piacimento....

Grazie mille! Ora lo provo e poi scrivo qui, gentilissimo.

Allora, ho capito come funziona e l'ho testato perfettamente inserendo anche un patch che ho trovato. In sostanza con questo modulo sostituisco le parole che non voglio vengano scritte..ma se volessi evitare la pubblicazione del commento una volta rivelata questa parola?

In questo topic viene suggerito di utilizzare Action e Trigger. in alternativa, sono quasi sicuro che si possa fare quello che tu vuoi gestendo i commenti tramite Disqus.

Scusa se non ti do indicazioni più precise, ma non ho il computer a disposizione in questo momento. In ogni caso dimmi se riesci a risolvere, in caso contrario faccio qualche prova appena posso.

Immagina una firma a tuo piacimento....

Ti ringrazio per la risposta! Ho pensato che custom filter può andare bene per la sostituzione di determinate parole e per quanto riguarda il blocco dei commenti ho trovato questo codice che funziona alla perfezione, lo inserisco così può tornare utile ad altri:

<?php
/**
 * Implements hook_form_BASE_FORM_ID_alter().
 */
function NOMEMODULO_form_comment_form_alter(&$form, &$form_state, $form_id) {
 
$form['#validate'][] = 'NOMEMODULO_comment_validate';
}
/**
 * Validate the comment.
 */
function NOMEMODULO_comment_validate($form, &$form_state) {
 
$blacklist = array('word1', 'word2', 'word3');
 
$comment = $form_state['values']['comment_body'][LANGUAGE_NONE][0]['value'];
  foreach(
$blacklist as $word) {
    if(
strpos($comment, $word) !== FALSE) {
     
form_set_error("comment", t("L'uso della parola @word non è consentito.", array('@word' => $word)));
      break;
    }
  }
}
?>