Contenido

Solucionar el Spam en Drupal

Contenido

Últimamente tengo bastantes problemas con el spam en mi site, así que estoy tomando medidas.

Drupal

Las medidas han sido las siguientes:

  1. Añadir el plugin “captcha”. Es un incordio para los usuarios humanos, pero si no se añade, resulta insufrible la cantidad de spam.
  2. Moderar los comentarios
  3. Revisar periódicamente los comentarios en la cola de aprobación.

Como revisar los comentarios en la cola de aprobación resulta tedioso (>5 clicks), me he creado un pequeño bloque que me informa de cuántos comentarios están en la cola de moderación (recordad que hay que añadir algún tipo de filtro que nos permita PHP):

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php

function get_approvation_comments_number()
{
   $query = "SELECT count(*) as total FROM {comments} where status IS NULL";
   $queryResult =  db_query ( $query );

   if (!$queryResult)
      return 0;

   $result = db_fetch_object ( $queryResult ) ;

   if (!$result)
      return 0;
   return $result->total;
}


$items = get_approvation_comments_number();
if ( $items )
{
   $address = ''admin/content/comment'';
   print l( $items." comentarios por revisar", $address );
}

De esta manera, si no ponéis título al bloque, sólo aparecerá cuando hay algún mensaje por moderar.

Con el fin de no estorbar a los usuarios, lo he añadido sólo para el rol de administrador :D

¡¡Disfrutadlo!!