Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

WP Plugin: Validador de campos en comentario

Estas en el tema de WP Plugin: Validador de campos en comentario en el foro de Sistemas de gestión de contenidos en Foros del Web. Todos hemos sufrido el mandar un comentario en un blog y que, tras esperar a que la página se cargue nos muestre un mensaje sobre ...
  #1 (permalink)  
Antiguo 28/02/2005, 06:10
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 11 meses
Puntos: 61
WP Plugin: Validador de campos en comentario

Todos hemos sufrido el mandar un comentario en un blog y que, tras esperar a que la página se cargue nos muestre un mensaje sobre una pantalla en blanco donde ponga "Rellena el nombre" y hemos tenido que dar para atrás, rellenarlo y mandarlo.

Este engorroso sistema se puede arreglar si una función de Javascript nos indica mediante alerts antes de mandar el formulario lo que nos falta.

Eso es lo que hace este plugin. Si quereis podeis verlo:
Código PHP:
<?php
/*
Plugin Name: Verificador
Plugin URI: http://www.karlankas.net/blog/
Description: &Uacute;til para comprobar si se ha rellenado el nombre, el comentario y el correo antes de mandar el comentario al servidor.
Author: KarlanKas
Version: 0.1
Author URI: http://karlankas.net/blog
*/ 

add_action('wp_head','verificador');
add_action('comment_form','iniciador');

function 
verificador(){
$errorNombre="Por favor, pon tu nombre.";
$errorCorreo="Por favor, pon tu e-mail (no saldrá; en la página).";
$errorComentario="Pero ¿no ibas a poner un comentario?";
echo
'
<script language="JavaScript" type="text/javascript">
mal=false;
campos=["author","email","comment"];
mensajesError=["'
.$errorNombre.'","'.$errorCorreo.'","'.$errorComentario.'"];
function comprobar(formulario){
    for(asd=0;asd<campos.length;asd++){
        if(formulario[campos[asd]].value==""){
            alert(mensajesError[asd]);
            formulario[campos[asd]].focus();
            mal=true;
            return false;
        }
    }

</script>
'
;
}
function 
iniciador(){
echo 
"<script language='JavaScript' type='text/javascript'>document.getElementById('commentform').onsubmit=function(){return comprobar(this)}</script>";
}

?>
Y descargarlo aquí:

http://www.karlankas.net/blog/index.php/noticias/190

Igual es un poco chapucero. Si a alguno se le ocurre alguna mejora podemos mejorarlo entre todos. Se admiten sugerencias!!

PD.- No sé si esto está bien ubicado... ni siquiera sé si entrará dentro de la temática de los foros. Si no es así ruego a los señores moderadores de este muy ilustre foro que me hagan saber dónde puede ser el mejor emplazamiento. Autorizándoles, llegado el caso, a borrarlo si consideran que atenta a las normas de este foro.
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:11.