
28/02/2005, 06:10
|
 | Moderador extraterrestre | | Fecha de Ingreso: diciembre-2001 Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años, 3 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: Ú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. |