Suscríbete

Modificación del plugin Intouch

Por Antonio Cambronero 28.11.2008 en Wordpress, tips

El plugin de WordPress, Intouch, te permite incluir, muy fácilmente, un formulario de contacto en tu blog. La adaptación del estilo al de tu página también es muy sencilla, modificando el CSS que se encuentra en el archivo intouch.php.

Sin embargo, el plugin está preparado solo para funcionar dentro de un post o una página. Si quisiéramos colocarlo en el sidebar, por ejemplo, habría que realizar las siguientes modificaciones:

1. El plugin originalmenten busca la cadena <!–intouch–>, dentro de la página o post, y la sustituye por la llamada a la función intouch(”). Eso no funciona en el sidebar, así que tendremos que poner <?php echo intouch(”); ?> en el lugar del archivo sidebar.php donde queramos que aparezca el formulario.

2. Por defecto, el plugin saca cuatro campos, donde los dos primeros hay que rellenarlos obligatoriamente. El primero es quien envia el mensaje y el segundo necesariamente tiene que ser un e-mail. Si sólo queremos sacar tres campos, hay que tocar el archivo intouch.php, buscando la cadena:

// check the fields for values
for($i = 1; $i <= $field_count; $i++) {

Y sustituyéndola por

// check the fields for values
$field_count = 3;
for($i = 1; $i <= $field_count; $i++) {

3. Y ahora, lo más peliagudo ;) . El formulario tiene que devolver control a la misma página en la que se encuentra. Si es el sidebar no hay demasiado problema pero si es una página o post, hay que volver a mostrar dicha página. WordPress sabe en qué página se encuentra con la función get_permalink(). Por eso, el plugin está desarrollado con la siguiente instrucción:

$content .= $indent . “\t” . ‘<form action=”‘ . get_permalink() . ‘” method=”post” id=”intouchform”>’ . “\n”;

El valor de “form action” es la url a la que debe devolver control el formulario una vez que se haya realizado el envío del mail. Pero si intouch está funcionando en el sidebar (la página index.php en realidad), la función get_permalink no se resuelve exactamente como queremos. Así que hay que modificar esa instrucción de la siguiente forma:

$volver = “http://www.misitio.com”;
$content .= $indent . “\t” . ‘<form action=”‘. $volver . ‘” method=”post” id=”intouchform”>’ . “\n”;

¿Cómo instalar Intouch?

1. Descargar el plugin.
2. Subir los archivos de la carpeta intouch_1_2 a wp-content/plugins (no copiar la carpeta intouch_1_2 directamente, pues los archivos se deben encontrar a nivel de wp-content/plugins)
3. Activar el plugin
4. Configurarlo en “options > intouch”.

  • E-mail this story to a friend!
  • Bitacoras.com
  • Twitter
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Meneame
  • Wikio
  • Ping.fm
  • Technorati

Posts relacionados

Tiny Url para este post: http://tinyurl.com/5npnn4

Haz un comentario:

Los comentarios están moderados y puede trasncurrir un tiempo hasta que se publiquen

XHTML: Se pueden utilizar las siguientes etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>