viernes, 14 de febrero de 2014

Casos - Inmobiliaria en WordPrees

Introducción a Casos

En esta sección me gusta compartir algunos consejos para desarrollar determinados proyectos con WordPress. La idea es identificar plugins utilizados, desarrollos a medida y otras particularidades. Tengan en cuenta que según la fecha de implementación y la versión de WordPress, pueden variar los componentes utilizados, ya que esta es una comunidad muy dinámica.

Seguir los casos de wordpress en este enlace: http://viviendoenlaeradelaweb20.blogspot.com.ar/search/label/casos o por correo electrónico.

Escenario de este caso

Imaginemos un sitio web para una inmobiliaria en donde se requiere:

  • Información institucional
  • Búsqueda de propiedades
  • Diseño adaptable a cualquier dispositivo
  • Formularios de contacto


Datos técnicos del ambiente

Plugins generales
  • Adminimize
  • All in one Favicon
  • All In One SEO Pack
  • All In One WP Security
  • Formulario de Contacto 7
  • Contact Form 7 - Dynamic Text Extension
  • Dashboard Site Notes
  • Google XML Sitemaps
  • Jetpack por WordPress.com
  • Pluginception
  • Really Simple CAPTCHA
  • Responsive Add Ons
  • Spam Destroyer
  • UpdraftPlus - Backup/Restore
  • WP Htaccess Editor

Plugins específicos

Para el manejo de las propiedades
  • Advanced Custom Fields: utilizado para crear los campos específicos de una propiedad.
  • Custom Post Type UI: utilizado para crear un tipo de contenido específico para la propiedad.
  • Recent Posts Thumbnail Slider Widget: para mostrar las propiedades destacadas en la home.
  • WP Custom Search: para efectuar la búsqueda de propiedades.

Plugins con desarrollo a medida

Estos son algunos de los desarrollos que fueron necesarios, además de la parte de estilos (CSS). Los dos primeros para temas más triviales, el último para mostrar los atributos de la propiedad en la página del tipo de contenido propiedad.
  • Contacto
  • Estilos
  • Ficha de Propiedades
En el siguiente código, detallo cómo mostrar los atributos de una propiedad:

<?php

function retornar_ficha_propiedad () {

    if ( 'propiedad' == get_post_type() ) { 

        $ficha = '<table class="propiedad_ficha_contenedor">';

        $ficha .= '<tr>';
        $ficha .= '<td class="propiedad_ficha_titulo">Operación: </td>';
        $ficha .= '<td class="propiedad_ficha_valor">' . get_field('operacion') . '</td>';
        $ficha .= '</tr>';

        $ficha .= '<tr>';
        $ficha .= '<td class="propiedad_ficha_titulo">Inmueble: </td>';
        $ficha .= '<td class="propiedad_ficha_valor">' . get_field('inmueble') . '</td>';
        $ficha .= '</tr>';

        $ficha .= '<tr>';
        $ficha .= '<td class="propiedad_ficha_titulo">Moneda: </td>';
        $ficha .= '<td class="propiedad_ficha_valor">' . get_field('moneda') . '</td>';
        $ficha .= '</tr>';

        $ficha .= '</table>';

return $ficha;

}
    }


function mostrar_ficha_propiedad_post ($content) {

if ( 'propiedad' == get_post_type() ) { 
$content = $content . "<br/><h3>Ficha de la Propiedad</h3>" . retornar_ficha_propiedad() . "<center><a class='consulte_ahora' href='/contacto/?lapropiedad=" . get_field('operacion') . " - " . get_the_title() . "'>Consulte ahora!</a></center>";
}

return $content;

}

function mostrar_ficha_propiedad_resumen ($resumen) {

    if ( 'propiedad' == get_post_type() ) { 
return "<a href='" . get_permalink() . "'>" . get_the_post_thumbnail() . "</a>" . retornar_ficha_propiedad() . "<center><a href='" . get_permalink() . "'>Más información</a></center>";

    }

}

add_filter('the_content', 'mostrar_ficha_propiedad_post', 1);

add_filter('get_the_excerpt', 'mostrar_ficha_propiedad_resumen');

?>

Conclusión

En este breve artículo vimos cómo desarrollar un sitio web para inmobiliarias con WordPress, sumado a algunos conceptos de programación. Si bien los mismos no constituyen una solución completa, muestran un posible enfoque de desarrollo.

Hasta la próxima!

0 comentarios:

Publicar un comentario