<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jepser Bernardino &#187; idea</title>
	<atom:link href="http://jepserbernardino.com/tema/idea/feed/" rel="self" type="application/rss+xml" />
	<link>http://jepserbernardino.com</link>
	<description>diseño y desarrollo negocios en internet</description>
	<lastBuildDate>Wed, 25 Jan 2012 04:35:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Requests Ajax en tu tema de WordPress, como debe ser</title>
		<link>http://jepserbernardino.com/idea/ajax-en-tu-tema-de-wordpress-como-debe-ser/</link>
		<comments>http://jepserbernardino.com/idea/ajax-en-tu-tema-de-wordpress-como-debe-ser/#comments</comments>
		<pubDate>Sat, 13 Aug 2011 16:59:12 +0000</pubDate>
		<dc:creator>Jepser</dc:creator>
				<category><![CDATA[idea]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://jepserbernardino.com/?p=916</guid>
		<description><![CDATA[Jugando un poco con jQuery y WordPress es algo que me gusta hacer, pero no habia tenido el tiempo de saber como WordPress manejaba los request de Ajax para devolver algo especifico. En este ejemplo solicitaremos una imagen de un post especifico como para una galeria. Antes de empezar Estar familiarizado con el theming de [...]]]></description>
			<content:encoded><![CDATA[<p>Jugando un poco con jQuery y WordPress es algo que me gusta hacer, pero no habia tenido el tiempo de saber como WordPress manejaba los request de Ajax para devolver algo especifico.<span id="more-916"></span></p>
<p>En este ejemplo solicitaremos una imagen de un post especifico como para una galeria.</p>
<h3>Antes de empezar</h3>
<ul>
<li>Estar familiarizado con el theming de WordPress</li>
<li>Saber jQuery y de preferencia haber usado el <a href="http://api.jquery.com/jQuery.ajax/" target="_blank">$.ajax</a> del mismo framework</li>
<li><a href="http://dev.w3.org/html5/spec/Overview.html" target="_blank">HTML5</a></li>
</ul>
<h3>Saber que quierer hacer</h3>
<p>Una de las cosas mas importantes es saber que tengo para enviar y que deseo que me devuelva la consulta. En nuestro caso usaremos los atributos de data de HTML5, el functions.php y una de las funciones que mas me gustan de jQuery, $.ajax.</p>
<h3>Generar el markup</h3>
<pre>&lt;ul class="gallery-list"&gt;
&lt;?php $gallery = new WP_Query('post_type="gallery"&amp;showposts=-1');
  while ($gallery-&gt;have_posts()) : $gallery-&gt;the_post(); ?&gt;
     &lt;li&gt;&lt;a href="&lt;?php the_permalink() ?&gt;" data-id="&lt;?php the_ID(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;
  &lt;?php endwhile; ?&gt;
&lt;/ul&gt;</pre>
<pre>&lt;div id="view-port"&gt;&lt;div class="drop"&gt;&lt;/div&gt;&lt;/div&gt;</pre>
<ul>
<li>Con este codigo hacemos un ciclo que busca todos los posts del <a href="http://codex.wordpress.org/Post_Types" target="_blank">post_type</a> Gallery.</li>
<li>El div con ID view-port nos servirá para colocar la imagen que mandaremos a llamar.</li>
</ul>
<h3>El Javascript</h3>
<pre>$('.gallery-list a').click(function(e){
	var tid = $(this).attr('data-id');
	$('#image-viewport .drop').fadeOut(200);
	$.ajax({
		url : '&lt;?php bloginfo('wpurl'); ?&gt;/wp-admin/admin-ajax.php',
		type : 'POST',
		async : false,
		data : { action : 'theid', id : tid },
		success : function(data){
			$('#image-viewport .drop').html(image).fadeIn(400);
		}
	});
	e.preventDefault();
});</pre>
<ul>
<li>A los hipervinculos de el ul.gallery-list al darles click tomamos el atributo data-id que en HTML5 son validos</li>
<li>Hacemos un fadeOut del div que contendrá la información</li>
<li>Hacemos el request de Ajax, donde la url <em>&lt;?php bloginfo(&#8216;wpurl&#8217;); ?&gt;/wp-admin/admin-ajax.php</em> , es la direccion que tiene el control de como WordPress maneja los llamados de Ajax.</li>
<li>El action de la data, es algo muy importante, en este caso yo le he dado <em>theid</em>, podría ser cualquier nombre a fin a la función.</li>
</ul>
<h3>En el tema de WordPress</h3>
<p>Este codigo lo colocamos en el functions.php o en /functions/custom-functions.php en TRF.</p>
<pre>function thumb_caller(){
	if(isset($_POST['id'])){
		$id = $_POST['id'];
		$out  = get_the_post_thumbnail( $id, 'gallery');
		if(!$out){
			$out = '&lt;img src="'. get_bloginfo('stylesheet_directory') .'/images/no-image-950x430.png" width="950" height="430" alt="No image" /&gt;';
		}
	} else {
		$out = _e('No parameter was given...');
	}
	echo $out;
        die();
}
add_action('wp_ajax_nopriv_theid', 'thumb_caller');</pre>
<ul>
<li><em>thumb_caller</em> es mi función que manda a llamar el thumbnail, de tamaño <em>gallery</em> si no tiene thumbnail llamo una imagen del mismo tamano.</li>
<li>Sino existe un parámetro llamado id, simplemente devuelvo un texto</li>
<li>Luego anado esa funcion al hook <em>wp_ajax_nopriv_the_id</em> donde, para que funcione es<strong> wp_ajax_nopriv_[el parametro de action]</strong>, es no_priv porque es para uso del front end, si fuera para uso del backend seria, <strong>wp_ajax_[el parametro de action]</strong></li>
</ul>
<p>Y listo!</p>
]]></content:encoded>
			<wfw:commentRss>http://jepserbernardino.com/idea/ajax-en-tu-tema-de-wordpress-como-debe-ser/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Conociendo el cliente y sus requerimientos &#124; Realmente creando un sitio web</title>
		<link>http://jepserbernardino.com/idea/conociendo-el-cliente-y-sus-requerimientos-realmente-creando-un-sitio-web/</link>
		<comments>http://jepserbernardino.com/idea/conociendo-el-cliente-y-sus-requerimientos-realmente-creando-un-sitio-web/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 03:04:13 +0000</pubDate>
		<dc:creator>Jepser</dc:creator>
				<category><![CDATA[idea]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[rediseño]]></category>

		<guid isPermaLink="false">http://jepserbernardino.com/?p=869</guid>
		<description><![CDATA[Por parte de la serie de artículos Realmente creando un sitio web, este es el segundo capítulo. Vimos una propuesta para una inmobiliaria, pero nos detuvimos allí. Ahora tomaremos a un nuevo y real cliente para la serie de artículos. Primero, nuestro cliente: Es una empresa dedicada a los negocios en general, tienen 3 productos [...]]]></description>
			<content:encoded><![CDATA[<p>Por parte de la serie de artículos <em>Realmente creando un sitio web</em>, este es el segundo capítulo. Vimos una <a title="¿Cómo crear un sitio web? Caso práctico y ejemplo real" href="http://jepserbernardino.com/idea/como-crear-un-sitio-web-caso-practico-y-ejemplo-real/">propuesta para una inmobiliaria</a>, pero nos detuvimos allí.</p>
<p>Ahora tomaremos a un nuevo y real cliente para la serie de artículos. Primero, nuestro cliente:</p>
<ul>
<li>Es una empresa dedicada a los negocios en general, tienen 3 productos principales: Libros (enciclopedias y libros tematicos), Carnés plásticos y eletrónicos pequeños (cámaras, marcos digitales, etc.)</li>
<li>Su grupo objetivo son personas 25 &#8211; 50 años para ventas, para grupo de trabajo su principal solicitante es recién salido de diversificado (18 &#8211; 24 años).</li>
<li>Necesitan renovar imagen empresarial y desde luego, tener un sitio web que cumpla el objetivo de herramienta de ventas.</li>
<li>El sitio deberá proveer información suficiente para la cotización en línea y también la confianza y despertar la acción a aplicar para plazas por el lado del contratante.</li>
<li>No tendremos conectividad con Facebook o Twitter por el momento, ¿Por qué? Es una empresa que está saliendo del cascaron, por el momento debemos hacer presencia de marca (lo explico detalladamente luego).</li>
<li>Nuestro sitio será solamente informativo, pensado en la escalabilidad a tienda en línea para un futuro próximo.</li>
</ul>
<p>Sabiendo esto podemos pasar a la solución.<span id="more-869"></span></p>
<h2>La imagen gráfica</h2>
<p>Después de pasar la información (aclaro que este proyecto no lo diseño yo, como director de proyectos mi tarea consiste en chequear las propuesta por nuestro diseñador y ver si concuerda con el objetivo propuesto, aportando ideas y construyendo junto al diseñador y el cliente el producto esperado.</p>
<h3>Antiguo isotipo y su concepto</h3>
<p><img class="aligncenter size-medium wp-image-875" title="logo_mundomarkinter" src="http://jepserbernardino.com/wp-content/uploads/2011/02/logo_mundomarkinter-550x271.png" alt="" width="550" height="271" />El concepto encerrado en este isotipo es simple. Negocios Globales.</p>
<p>Pero lastimosamente no está bien definido, ahora, que podemos rescatar del isotipo pues para nuestro cliente encierra mucho, su base como empresa.</p>
<ul>
<li>Negocios Globales, es decir, el mundo es uno solo y por lo tanto los negocios se pueden hacer en cualquier lugar.</li>
<li>Todo se basa en comunicación su estrategia para hacerlo</li>
<li>Ventas, su fuera y base para mantenerse. El grupo de ventas es una parte vital para la empresa</li>
</ul>
<h3>La propuesta</h3>
<p><img class="aligncenter size-medium wp-image-876" title="logo_nuevo_mi" src="http://jepserbernardino.com/wp-content/uploads/2011/02/logo_nuevo_mi-550x238.png" alt="" width="550" height="238" /></p>
<p>La nueva propuesta consiste en la descentralización de los negocios donde el punto de partida es su base, Guatemala. Marcado de color verde, al igual que el nombre Marketing. Haciendo referencia a Marketing desde Guatemala. Y el color azul (mercados en todo el mundo) del mismo color que International.</p>
<p>Esta propuesta fue hecha por un nuevo interno de Royal Estudios. Mostramos las propuestas en fondo claro y oscuro. El cliente aprobó esta propuesta, la primera mostrada. El nuevo isotipo de la empresa.</p>
<p><em>Esperen el próximo artículo, diseñando el sitio web.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://jepserbernardino.com/idea/conociendo-el-cliente-y-sus-requerimientos-realmente-creando-un-sitio-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Showcase sitios web de partidos políticos</title>
		<link>http://jepserbernardino.com/idea/showcase-sitios-web-de-partidos-politicos/</link>
		<comments>http://jepserbernardino.com/idea/showcase-sitios-web-de-partidos-politicos/#comments</comments>
		<pubDate>Sat, 19 Feb 2011 00:59:05 +0000</pubDate>
		<dc:creator>Jepser</dc:creator>
				<category><![CDATA[idea]]></category>
		<category><![CDATA[showcase]]></category>

		<guid isPermaLink="false">http://jepserbernardino.com/?p=855</guid>
		<description><![CDATA[Ya para el año electoral de mi país me detuve a ver los sitios web de cada uno de los partidos más importantes. Hago esto por que es tan importante fijarse en los detalles, pues un candidato que ni de su imagen pública (que es la que gana votos) es buena, imaginemos cuando tenga una [...]]]></description>
			<content:encoded><![CDATA[<p>Ya para el año electoral de mi país me detuve a ver los sitios web de cada uno de los partidos más importantes. Hago esto por que es tan importante fijarse en los detalles, pues un candidato que ni de su imagen pública (que es la que gana votos) es buena, imaginemos cuando tenga una N cantidad de tareas más que desempeñar. Empecemos&#8230;<span id="more-855"></span></p>
<h2>Puntos importantes a tomar</h2>
<p>En este tipo de sitios web, las características que puedo evaluar para la creación de las mismas son las siguientes:</p>
<ul>
<li>Reflejo de identidad</li>
<li>Objetivo específico (ganar más aliados, promocionar a un nuevo candidato, voluntariado, información del partido)</li>
<li>Cuidado en el grupo objetivo y el alcance que se debe tener con ellos</li>
<li>2 Acciones indispensables, llamado a afiliación y mostar en primer plano el plan de trabajo</li>
<li>Tener uso de redes sociales para divulgación de contenidos</li>
<li>Contenidos media para poder facilitar la digestión de contenidos tan serio</li>
</ul>
<h3>Partido Unionista</h3>
<p style="text-align: center;"><a href="http://unionistas.org/" target="_blank"><img class="size-medium wp-image-856 aligncenter" title="2011-02-18_1704" src="http://jepserbernardino.com/wp-content/uploads/2011/02/2011-02-18_1704-406x350.png" alt="" width="406" height="350" /></a></p>
<p>Empiezan bien, ya que utilizan un CMS (WordPress). Urls intuitivas, buen uso de espacio, no hay saturación de elementos. Estoy chequeando que se pueden accesar con facebook para que los comentarios sean linkeados a los perfiles, está bien. Sin embargo me parece que es un tema modificado y más que eso no refleja una imagen profesional. Más bien una imagen genérica de una plantilla, no se tenía un objetivo claro de que se quería con el sitio. A mi no me llaman a ninguna acción, parece un tipo periódico en línea con noticias.</p>
<h3>Partido Patriota</h3>
<p style="text-align: center;"><a href="http://www.partidopatriota.com.gt/2010/" target="_blank"><img class="size-medium wp-image-857 aligncenter" title="2011-02-18_1704_001" src="http://jepserbernardino.com/wp-content/uploads/2011/02/2011-02-18_1704_001-418x350.png" alt="" width="418" height="350" /></a></p>
<p>Ya escuchamos un par de cosas no muy agradables que descubrió Oscar Mota sobre el <a href="http://desdeguate.com/blog/2011/02/14/elecciones-guatemala-2011-patriota-facebook/">Partido Patriota y su campaña de social media</a>. Fuera de eso vemos que utilizan Joomla! para su plataforma de contenidos, cosa que estoy en desacuerdo ya que no pudieron modificar las url&#8217;s a amigables para un mejor SEO. El sitio tiene un orden, sin embargo como el anterior, no tiene un objetivo propuesto. Es un sitio informativo que no llama a la acción. Las secciones son las que se necesitan, nada fuera de lo común.</p>
<h3>Partido Gana</h3>
<p style="text-align: center;"><a href="http://www.gana.com.gt/" target="_blank"><img class="size-medium wp-image-858 aligncenter" title="2011-02-18_1705" src="http://jepserbernardino.com/wp-content/uploads/2011/02/2011-02-18_1705-442x350.png" alt="" width="442" height="350" /></a></p>
<p>Primer GRAN ERROR, ¿una animación flash? Para que queremos un logotipo de un Partido Político volando por todos lados. Tienen un manejador de contenidos propio o al menos no conocido, además de un diseño con un estilo de los 90&#8242; no pasan de tener banners flash por todos lados. Hay errores en el html pues si pongo el puntero sobre el link no me acepta, pero si le doy a sus alrededores si me manda al sitio. Tiene un código realmente sucio. Si bien tiene una organización de menús más ordenada y banners a secciones de interés, no tengo nada más que decir referente al sitio.</p>
<h3>Partido Viva</h3>
<p><a href="http://www.visionconvalores.com/index.php" target="_blank"><img class="aligncenter size-medium wp-image-860" title="2011-02-18_1705_002" src="http://jepserbernardino.com/wp-content/uploads/2011/02/2011-02-18_1705_002-414x350.png" alt="" width="414" height="350" /></a></p>
<p>Este es uno de los sitios que mejor me pareció ya que tiene colores que son frescos y no la típica paleta. La organización de los links está bien, tienen más o menos el objetivo del sitio. Me gusta la estructura de la página de inicio. Pero creo que perdieron esfuerzos en el link de &#8220;Fuerza Viva&#8221; porque no encuentro nada de fuerza ni vida en esa sección.</p>
<h3>Encuentro por Guatemala</h3>
<p><a href="http://www.encuentroporguatemala.org/index.html" target="_blank"><img class="aligncenter size-medium wp-image-861" title="2011-02-18_1706" src="http://jepserbernardino.com/wp-content/uploads/2011/02/2011-02-18_1706-375x350.png" alt="" width="375" height="350" /></a></p>
<p>Primero, es una plantilla de CSS. Segundo, está feo. Tercero, no utiliza manejador de contenidos. Trataron de hacer unos call-to-action buttons de afíliate y plan de trabajo, puntos a favor. A este sitio le falta dinamismo y si el sitio es redondo, no entiendo por que tanta geometría cuadrada.</p>
<h3>Frente Republicano Guatemalteco</h3>
<p><a href="http://www.frg.org.gt/" target="_blank"><img class="aligncenter size-medium wp-image-862" title="2011-02-18_1706_001" src="http://jepserbernardino.com/wp-content/uploads/2011/02/2011-02-18_1706_001-391x350.png" alt="" width="391" height="350" /></a></p>
<p>Empezamos bien, CMS (WordPress) sin embargo no tomaron en cuenta lo fácil que es hacer que las url&#8217;s sean amigables. FRG utilizó un tema llamado <a href="http://www.pagelines.com/demos/whitehousepro/">White House</a> en su versión gratuita. No pudieron ni invertir US $ 79 por su proyección en internet, MUY MAL. Creo que caemos en lo mismo que encuentro por Guatemala, solo que con un CMS. Además de tener secciones vacías.</p>
<h3>Partido Creo</h3>
<p><a href="http://creo.org.gt" target="_blank"><img class="aligncenter size-medium wp-image-864" title="2011-02-18_1759" src="http://jepserbernardino.com/wp-content/uploads/2011/02/2011-02-18_1759-464x350.png" alt="" width="464" height="350" /></a></p>
<p>Un sitio web hecho nuevamente en WordPress, bien por el CMS. Con un diseño bastante sutil y podría decirse moderno, sin embargo estoy casi seguro que es un plantilla. No tienen un objetivo en el sitio, más que informativo y ese es uno de los errores más grandes a la hora de crear un sitio web para una organización. Pese a eso, creo que está bien la división de los menús, no tengo más que decir.</p>
<h3>Partido de Avanzada Nacional</h3>
<p><a href="http://www.pan-gt.com/" target="_blank"><img class="aligncenter size-medium wp-image-863" title="2011-02-18_1706_002" src="http://jepserbernardino.com/wp-content/uploads/2011/02/2011-02-18_1706_002-400x350.png" alt="" width="400" height="350" /></a></p>
<p>Bueno, bueno&#8230; Detengámonos un poco, un sitio web así me daña la vista. Está bien que sean sus colores oficiales pero hay que tener buen uso de ellos. El sitio me parece como de esos que regalan y que son plantillas para hacer tu sitio web. No me llama la atención pues parece un blog mal hecho con un estilo, sin estilo.</p>
<h3>Doctor Manuel Valdizón</h3>
<p><a href="http://www.manuelbaldizon.com/index.html" target="_blank"><img class="aligncenter size-medium wp-image-859" title="2011-02-18_1705_001" src="http://jepserbernardino.com/wp-content/uploads/2011/02/2011-02-18_1705_001-475x350.png" alt="" width="475" height="350" /></a></p>
<p>Deje a este de último por 2 motivos: su sitio web y la publicidad que tiene por todos lados. Es un sitio web del candidato que a la vez es de su partido. Donde está la estética, al entrar una canción robada (supongo que no compró los derechos para modificarla) que no se puede parar, es totalmente intrusivo y un insulto a los desarrolladores web. Además de crear un sitio web con el estilo de los años 80&#8242;, el sitio tiene imágenes desproporcionadas y unos íconos que no tienen ni un poco de diseño. Realmente este es el peor sitio de los que he visto en mi vida, lo siento por ser tan cruel pero es la verdad.</p>
<p>Por favor, no contratar a el sobrino o hijo pequeño para hacer trabajos tan importantes como este. Solo me queda decir que, en el tiempo donde la tecnología está adelantandose y penetrando en los usuarios con mayor impacto, no podemos dejar que pseudo-asesores pongan en riesgo la credibilidad de una organización por prostituir el mercado web.</p>
<p>Es como un doctor, creo que nadie se iría con uno que su consultorio tengan como bisturí un cuchillo de cocina oxidado. Solo nos queda tratar de mejorar el mercado, pensar como los usuarios, estudiar el caso y sobre todo asesorar a nuestro cliente.</p>
]]></content:encoded>
			<wfw:commentRss>http://jepserbernardino.com/idea/showcase-sitios-web-de-partidos-politicos/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>¿Cómo crear un sitio web? Caso práctico y ejemplo real</title>
		<link>http://jepserbernardino.com/idea/como-crear-un-sitio-web-caso-practico-y-ejemplo-real/</link>
		<comments>http://jepserbernardino.com/idea/como-crear-un-sitio-web-caso-practico-y-ejemplo-real/#comments</comments>
		<pubDate>Fri, 18 Feb 2011 04:18:21 +0000</pubDate>
		<dc:creator>Jepser</dc:creator>
				<category><![CDATA[idea]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[sitio web]]></category>

		<guid isPermaLink="false">http://jepserbernardino.com/?p=849</guid>
		<description><![CDATA[Bueno, llegó la hora de tomar las riendas de este asunto, y no digo que yo sea el de la última palabra pero creo que nos merecemos una guía. Quiero dar mis humildes recomendaciones y poder guiarlos por todo el proceso creativo para crear un proyecto en línea. Todo esto que voy a explicar es [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno, llegó la hora de tomar las riendas de este asunto, y no digo que yo sea el de la última palabra pero creo que nos merecemos una guía. Quiero dar mis humildes recomendaciones y poder guiarlos por todo el proceso creativo para crear un proyecto en línea. Todo esto que voy a explicar es mi modo y pueda que no sea el mejor, para eso estamos todos; para aprender.</p>
<p>Es por eso que espero sus comentarios, ahora el cliente es ficticio <strong>es real</strong>, yo voy a crear el ambiente real y las soluciones serán reales. Antes de empezar quiero resumir las tareas que desempeñaremos y que aprenderemos:</p>
<ul>
<li>Entender al cliente y sus requerimientos</li>
<li>Estudio de soluciones para el cliente</li>
<li>Principios de diseño web</li>
<li>Jquery, lo bueno del javascript</li>
<li>WordPress, la vida del sitio web</li>
<li>Promoción y divulgación</li>
</ul>
<p>Ok, yo creo que con eso estamos. ¡Empecemos!<span id="more-849"></span></p>
<h2>El cliente y nuestro nuevo proyecto</h2>
<p>Nuestro cliente será una empresa que necesita un sitio web &#8220;básico&#8221;, con funciones &#8220;web 2.0&#8243; y que sea dinámico. ¿Entonces, te quedó claro? Un brief no es un resumen del problema, no es una explicación de un problema tampoco una solución a medias.</p>
<p>Cuando tenemos un cliente, lo primero es saber que significa para el palabras como &#8220;básico&#8221;, &#8220;web 2.0&#8243;, &#8220;dinámico&#8221;, &#8220;que venda&#8221; por ejemplo. Un brief nos dará una idea bastante clara de lo que se necesita y como se puede solucionar.</p>
<p>Otro punto muy importante es que los requerimientos no son barreras. Las barreras se llaman limitaciones. Los requerimientos son, para el cliente, lineamientos talvez de marca. Más no cosas como &#8220;que el logo se mueva&#8221;, son cosas como &#8220;mis clientes son personas con pocos conocimientos en internet&#8221;, no &#8220;quiero que funcione igual en firefox que en IE6&#8243;.</p>
<p>Entonces, nuestro cliente necesita un nuevo sitio web para su empresa. Ellos se dedican a la venta o alquiler de casas y apartamentos que personas particulares quieren vender o alquilar. Los requerimientos son los siguientes:</p>
<ul>
<li>Necesitan que se puedan ingresar casas o apartamentos y que puedan identificarse por ubicación en Guatemala (mi país) y si se pueden vender o alquilar.</li>
<li>Solo utilizarán dolar para los precios</li>
<li>Desean que cada ficha de casa tenga sus opciones generales: número de cuartos, de baños, si tiene jardín, serviciso, cuantos níveles, etc. además de una galería con una N cantidad de imágenes.</li>
<li>Un blog de noticias y cosas de interés</li>
<li>Conectividad para redes sociales</li>
<li>Grupo objetivo clase alta y media-alta</li>
</ul>
<p>La ventaja es que nos han dejado hacer lo que queramos.</p>
<h3>Planificando el proyecto</h3>
<p>Por ser un sitio donde tendremos un catálogo de propiedades que pueden expanderse luego no solo casas y apartamentos sino a oficinas, bodegas, fincas, etc. necesitamos alguna forma de categorizar y que no tiene nada que ver con las noticias.</p>
<p>Necesitamos también categorizar por ubicación y por modo alquier/venta.  Aparte de las secciones que comúnmente se ven un sitio corporativo. Necesitamos facilitar la búsqueda por tipo de vivienda, ubicación, alquiler o venta y posiblemente por rango de precios.</p>
<p>En algún momento puede que hayan propiedades que sean más relevantes que otras y que se quieran mostrar en forma de compreme.</p>
<h3>Solución</h3>
<p>Usaremos WordPress y sus famosos post-types y taxonomías (si, se te acaban de alumbrar los ojos, también habrá un artículo completo mostrando el uso de estos recursos en la vida real y no solo ejemplos dummy).</p>
<p>El diseño estará basado en una paleta de colores rojos y tonos oscuros (negros) ya que nuestro cliente solo vende propiedades de lujo y queremos dar un toque de pasión en las propiedades.</p>
<p>Usaremos 960 (si otra vez tus ojos, usaremos 960 al máximo para que te des una probadita de poderoso sistema de maquetación).</p>
<p>Los custom fields de WordPress serán quienes nos darán información extra para poder hacer las búsquedas.</p>
<ul class="code">
<li><a href="http://wp.me/px06x-e1" target="_blank">Ver nuevo cliente real, para la serie de artículos</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jepserbernardino.com/idea/como-crear-un-sitio-web-caso-practico-y-ejemplo-real/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress como CMS, los plugins y guidelines</title>
		<link>http://jepserbernardino.com/idea/wordpress-como-cms-los-plugins-y-guidelines/</link>
		<comments>http://jepserbernardino.com/idea/wordpress-como-cms-los-plugins-y-guidelines/#comments</comments>
		<pubDate>Thu, 17 Feb 2011 15:46:17 +0000</pubDate>
		<dc:creator>Jepser</dc:creator>
				<category><![CDATA[idea]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://jepserbernardino.com/?p=841</guid>
		<description><![CDATA[Puede que pienses que artículos como este ya están quemados, pero quiero hacerlo a mi manera. He leído unos cuantos por allí pero se quedan a medias o a mi criterio he encontrado mejores soluciones. La configuración WordPress (como todos saben) empezó como una solución para crear blogs de la manera correcta, desde sus principios [...]]]></description>
			<content:encoded><![CDATA[<p>Puede que pienses que artículos como este ya están quemados, pero quiero hacerlo a mi manera. He leído unos cuantos por allí pero se quedan a medias o a mi criterio he encontrado mejores soluciones.<span id="more-841"></span></p>
<h2>La configuración</h2>
<p>WordPress (como todos saben) empezó como una solución para crear blogs de la manera correcta, desde sus principios (<em>Code is poetry</em>) WordPress se ha caracterizado por su forma distinta de; publicar y construir los sitios web. Para crear un sitio web basado en WordPress lo primero son las configuraciones.</p>
<p>Crear una template para Homepage</p>
<p>La mayoría de veces no necesitamos los últimos post al principio, por eso debemos crear un template para la Página de inicio. Lo más fácil es copiar tu page.php y nombrarlo homepage.php por ejemplo. Agregar un comentario para que WordPress identifique que es un template de página.</p>
<pre>/*
Template Name : Homepage (o Inicio)
*/</pre>
<p>Luego que la creamos la modificamos según nuestro diseño y la configuramos como página de inicio.</p>
<p>Con eso ya cambiamos la vista, pero más que eso tenemos que basarnos en ciertas otras características que ahora ya son indispensables y a lo que voy.</p>
<h2>Funcionalidad</h2>
<h3>Gravity Forms</h3>
<p><img class="alignnone" src="http://gravityforms.s3.amazonaws.com/banners/300x250.gif" alt="Gravity Forms" width="300" height="250" /></p>
<p>Este es un sistema completo de formularios, donde no solo podrás enviar formas de contacto sino también construir aplicaciones, por ejemplo o cualquier cosa que requiera recopilar datos, pues Gravity Forms te da la opción desde mandar datos de un formulario de contactos hasta opciones como crear posts, formularios para pagos en línea, Add-ons con Paypal y Mailchimp. Por mi parte he creado implementaciones con sistemas de cotizadores en línea, sistema de tickets, aplicaciones para puestos, entre otras cosas.</p>
<p>Este tiene una ventaja grande sobre sus similares (Contact 7, cForms II) ya que es mucho más flexible y a pesar que no tiene mucha documentación oficial, el foro es muy activo y encuentras casi siempre respuesta a preguntas que a ti te puedan surgir.</p>
<p>Ejemplos: <a href="http://multyprint.com" target="_blank">Multyprint</a>, <a href="http://royalestudios.com" target="_blank">Royal Estudios</a>, <a href="http://inlexca.org" target="_blank">Inlexca</a>, <a href="http://joyasmiguelangel.com" target="_blank">Joyas Miguelángel</a> | <a href="http://gravityforms.com" target="_blank">Sitio del plugin</a></p>
<h3>WPML</h3>
<p><img class="alignnone size-full wp-image-843" title="2011-02-17_0914" src="http://jepserbernardino.com/wp-content/uploads/2011/02/2011-02-17_0914.png" alt="" width="311" height="131" /></p>
<p>Hace muy poco WPML se hizo comercial, sin embargo no es un pero para poder tenerlo en el sitio web. Más que solo un plugin, hace que WordPress se convierta en un CMS poderosísimo para manejar contenidos multilingües. Y es tan fácil que con que utilices las<a href="http://codex.wordpress.org/Function_Reference/_e"> etiquetas de traducción</a> de WordPress estás hecho. Las etiquetas, categorías, taxonomías, post-types, y todo está administrado por WPML sin ningún problema.</p>
<p>Ejemplos: <a href="http://elcazadoritaliano.com" target="_blank">Cazador Italiano</a>, <a href="http://galileo.edu" target="_blank">Universidad Galileo</a>, <a href="http://casaescobar.com.gt" target="_blank">Casa Escobar</a>, <a href="http://hotelislaverde.com" target="_blank">Hotel Islaverde</a> | <a href="http://wordpress.org/extend/plugins/sitepress-multilingual-cms/" target="_blank">Descargar</a> | <a href="http://wpml.org/">Sitio del plugin</a></p>
<h3>More fields</h3>
<p>Ya deben de saber sobre Magic Fields (anteriormente Flutter), Custom Fields Template, Simple Fields entre otras opciones. Pues para mí, la mejor opción es More fields, me topé con que simple fields es muy bueno del lado del administrador pero no tan bueno en el templating. Magic Fields es muy poderoso también sin embargo no tiene aún soporte para Post Types que esperemos tenga en su versión próxima.</p>
<p>Uso More fields para extender la funcionalidad de WordPress, haciendo más bonita la forma de ingresar los datos en los custom Fields</p>
<p><a href="http://wordpress.org/extend/plugins/more-fields/" target="_blank">Descargar</a> | <a href="http://more-plugins.se/plugins/more-fields/">Página de plugin</a></p>
<h3>Custom Posttype UI</h3>
<p>Este plugin lo utilizo cuando deberas es necesario por que de otro modo puedo incluir los posttypes y taxonomías dentro de functions. Pero que sino, talvez quiero cambiar algo y en vez de hacer la rutina de modificar el functions.php y subirlo al FTP no es lo que quiero o porque son muchos los posttypes que hago, pienso que es mejor ya que tiene un administrador que además de ser para posttypes, también lo es para taxonomías.</p>
<p>Es decir, puedo manejar taxonomías y posttypes con el mismo plugin, cambiar las opciones y que no se me arruine lo que estoy haciendo.</p>
<p><a href="http://wordpress.org/extend/plugins/custom-post-type-ui/" target="_blank">Descargar</a></p>
<h2>Herramientas</h2>
<h3>Feedburner</h3>
<p>Una de las grandes ventajas de tener Feedburner en tu sitio es que ya no te preocupas de manejar las suscripciones por tu sitio web, no cargas base de datos y le estás dejando el trabajo a los que saben de ello. Al tener un espacio de suscripción de contenidos, tienes a gente que está leyendote ya que todas tus actualizaciones llegan ya sea a su Reader o a su bandeja de correos.</p>
<h3>Capability Manager</h3>
<p>Cuando le damos a nuestros clientes la opción de poder modificar el contenido del sitio (agregar entradas de blog por ejemplo) con este plugin podemos manejar hasta donde puede llegar el cliente, esto sirve para quitar las opciones de modificar los Ajustes de WordPress y poder desempañar tareas específicas.</p>
<p><a href="http://wordpress.org/extend/plugins/capsman/">Descargar</a></p>
<h3>Revision Control</h3>
<p>Cuando los proyectos son muy grandes y/o hay mucha gente involucrada en ingresar contenidos es un buen momento para utilizar este plugin, que te añade la opción de poder comparar versiones de posts y páginas. Para, si hay algo malo, regresarlo a una versión anterior y corregir el error.</p>
<p><a href="http://wordpress.org/extend/plugins/revision-control/" target="_blank">Descargar</a></p>
<h3>Query multiple taxonomies</h3>
<p>Un inconveniente que tenemos cuando hacemos búsquedas personalizadas dentro de WordPress es que si tiene más de 2 taxonomías WordPress por default elimina todas y al final solo de una, la primera. Esto se soluciona con este plugin.</p>
<p><a href="http://wordpress.org/extend/plugins/query-multiple-taxonomies/" target="_blank">Descargar</a> | <a href="http://scribu.net/wordpress/query-multiple-taxonomies">Página de plugin</a></p>
<h2>Performance</h2>
<h3>All in one SEO pack</h3>
<p>Este plugin en una maravilla para poder mejorar el SEO para tu sitio web, puedes manejar independiente las keywords, modificar el título, descripción para cada página o post, además de configuraciones generales para cambiar el title dependiendo la sección, escribir las keywords y descripción del sitio.</p>
<p><a href="http://wordpress.org/extend/plugins/all-in-one-seo-pack/">Descargar</a> | <a href="http://semperfiwebdesign.com/blog/all-in-one-seo-pack/all-in-one-seo-faq/">Página de plugin</a></p>
<h3>XML Sitemap</h3>
<p>Una buena indexación se hace más rápido cuando se le proporciona a Google un sitemap, además de poder agregar la funcionalidad de Webmaster Tools de Google. Este plugin general XML con los sitemaps cada tiempo que se programe, además manda notificaciones de cambios en el sitemap a Google, Yahoo y otros servicios.</p>
<p><a href="http://wordpress.org/extend/plugins/google-sitemap-generator/" target="_blank">Descargar</a> | <a href="http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/">Página de plugin</a></p>
<h3>WP Super Cache</h3>
<p>Cuando tu sitio web va a recibir muchas visitas y no quieres cargar al servidor de queries, esta a mi parecer es la mejor opción. Me ha funcionado muy bien y realmente agiliza la entrega de páginas cacheadas a que el servidor las cree directamente.</p>
<p><a href="http://wordpress.org/extend/plugins/wp-super-cache/">Descargar</a> | <a href="http://ocaoimh.ie/wp-super-cache/">Página de plugin</a></p>
<h2>Theming</h2>
<p>Recordemos que una buena base para poder crear sitios escalables es pensar en todas las posibilidades.</p>
<h3>Internacionalización (_e)</h3>
<p>Hay un tag de WordPress llamado _e o __ que sirver para poder tener dominios de texto para cuando deseamos traducir el tema para posteriormente utilizarlo en un sitio multilingüe.</p>
<p>Si quiero hacer echo del texto:</p>
<pre> &lt;?php _e('aquí va mi texto','el dominio de texto de mi tema, sin espacios') ?&gt;</pre>
<p>Si quiero guardarlo para utilizarlo junto a una variable:</p>
<pre> &lt;?php __('aqui va el texto con $variable','el dominio de texto de mi tema, sin espacio') ?&gt;</pre>
<p><a href="http://codex.wordpress.org/Function_Reference/_e" target="_blank">Más información de la función</a></p>
<h2>The Royal Framework</h2>
<p>Creo que es buen momento para comentar que he estado trabajando en un proyecto para WordPress que hasta el momento a soportado ya varios sitios que hecho a mis clientes. He visto, usado e implementado algunos de los &#8220;Frameworks&#8221; para WordPress, que no son más que temas padres y no me quedo satisfecho, sin embargo me topé que 2 que vale mencionar y que en ellos me base para crear mi propio framework:</p>
<p><em>Carrington Framework</em> &#8211; Carrington es un punto de partida muy bueno para desarrolladores más avanzados sin embargo cambia el workflow a su manera, que si bien ellos lo explican, no es para mi bueno migrar de una forma estándar para hacer temas a una específica.</p>
<p><em>Sandbox</em> &#8211; este más que un framework es un tema base sin estilos y un markup bastante limpio. Me gusta la sencillez con la que se pueden hacer temas con Sandbox, pero dado a su simpleza faltan un poco de características para poder hacerlo más poderoso.</p>
<h3>Ahora si, TRF</h3>
<p>Como les mencioné me basé en estos 2 ejemplos y requerimientos que tenía en la mayoría de sitios. Una de las ventajas que tiene TRF a comparación a Carrington es que no se cambia practicamente nada con el workflow normal para hacer una plantilla. Más bien, para poder implementarlo a tu tema solo necesitas cambiar una línea de código de functions.php y pegar las carpetas de The Royal Core que es el corazón del framework. Las caracteríticas del framework más importantes son las siguientes:</p>
<ul>
<li>Cuenta con panel de opciones nativo, que con un poco de conocimiento en PHP podrás expander según tus necesidades.</li>
<li>Opciones socialmedia, por default TRF tiene un badge para mostrar tu perfil de Facebook y tu feed the Twitter ya se en un widget o con un tag nativo de wordpress get_option(&#8216;twitter&#8217;);</li>
<li>Feedburner integrado, con solo colocar tu dirección de feed para el sitio y para los comentarios.</li>
<li>Google analytics, puedes pegar tu código de google analytics en las opciones de tema y listo.</li>
<li>Breadcrumbs integrado, con pegar el código get_opcion(&#8220;the_breadcrums&#8221;); en el tema se habilitan o desabilitan según tu elección</li>
<li>Tu tema será más ordenado, en la carpeta de includes se alojaran piezas de código que reusarás solo con llamarlas get_block(&#8220;el nombre del archivo&#8221;);</li>
<li>Listo para 960 grid system.</li>
<li>Listo con traducción al español.</li>
<li>He agregado varios shortcodes y funciones para facilitar muchas necesidades que exiten y no hay funciones directas que las satisfagan.</li>
<li>Y se agregan más&#8230;</li>
</ul>
<p>Ahora voy por la versión .4 tengo que hacerle unos ajustes más y una vez esté en la versión .5 la liberaré para que prueben el framework, espero que lo utilicen para poder hacer sitios más poderosos y escalables.</p>
<p style="text-align: center;"><img class="size-full wp-image-844 aligncenter" title="2011-02-17_0915" src="http://jepserbernardino.com/wp-content/uploads/2011/02/2011-02-17_0915.png" alt="" width="643" height="461" /></p>
]]></content:encoded>
			<wfw:commentRss>http://jepserbernardino.com/idea/wordpress-como-cms-los-plugins-y-guidelines/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Búsqueda avanzada en WordPress</title>
		<link>http://jepserbernardino.com/idea/busqueda-avanzada-en-wordpress/</link>
		<comments>http://jepserbernardino.com/idea/busqueda-avanzada-en-wordpress/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 02:37:18 +0000</pubDate>
		<dc:creator>Jepser</dc:creator>
				<category><![CDATA[idea]]></category>

		<guid isPermaLink="false">http://jepserbernardino.com/?p=821</guid>
		<description><![CDATA[Hace poco para un proyecto necesitaba hacer un buscador avanzado, que me mostrara resultados en base a ciertos criterios y como siempre ha sido criticado, el sistema de búsqueda de wordpress es muy limitada. Existen una serie de plugins para poder mejorar la funcionalidad, desde un Search API creado por Justin Shreve. Hasta plugins como [...]]]></description>
			<content:encoded><![CDATA[<p>Hace poco para un proyecto necesitaba hacer un buscador avanzado, que me mostrara resultados en base a ciertos criterios y como siempre ha sido criticado, el sistema de búsqueda de wordpress es muy limitada.</p>
<p>Existen una serie de plugins para poder mejorar la funcionalidad, desde un <a href="http://wordpress.org/extend/plugins/search/">Search API</a> creado por Justin Shreve. Hasta plugins como <a href="http://wordpress.org/extend/plugins/wp-custom-fields-search/">WP Custom Search</a> de Benjamin. Un buen plugin pero es difícil de modificar y en un proyecto anterior hacia conflicto con Jquery.<span id="more-821"></span></p>
<p>No es nada nuevo (para mi lo fue en su momento) pues muchas veces queremos buscar en cierta categoría, o en cierta taxonomía, algún custom field, etc.</p>
<h3>¿Cómo funciona el formulario de búsqueda?</h3>
<p>Cuando hacemos un query, le mandamos los parámetros para que nos muestre los posts de la categoría X, o la taxonomía Y, etc. Con el formulario es igual, por medio de hidden fields (en el más básico de los casos) o selects, checkboxes y campos de texto creamos el query para poder hacer la búsqueda.</p>
<h2>¡Ya los ejemplos!</h2>
<h3>Buscar en una categoría específica</h3>
<p>Imaginemos que quiero buscar en mi blog solo en la categoría portafolio, el código sería así:</p>
<p><code>&lt;form method=”get” id=”searchform” action=”&lt;?php bloginfo(‘home’); ?&gt;/”&gt;<br />
&lt;div&gt;<br />
&lt;input type=”text” value=”&lt;?php echo wp_specialchars($s, 1); ?&gt;” name=”s” id=”s” /&gt;<br />
&lt;input type=”hidden” name=”cat” value=”5″ /&gt;<br />
&lt;input type=”submit” id=”searchsubmit” value=”Buscar” /&gt;<br />
&lt;/div&gt;<br />
&lt;/form&gt;</code></p>
<p>Donde con un campo invisible  coloco la categoría que deseo, pero es engorroso buscar el id de la categoría pues muchas veces cuando uno trabaja en local los id&#8217;s cambian ya en el WordPress de producción, ¡pero no se asusten! Podemos quitarnos esa piedra del zapato con una función donde es mucho más fácil por nombre de categoría así:</p>
<p><code>$id_categoria = get_cat_id('Coloco el nombre de la categoría');</code></p>
<p>Para que al final nos quede algo así:</p>
<p><code>&lt;form method=”get” id=”searchform” action=”&lt;?php bloginfo(‘home’); ?&gt;/”&gt;<br />
&lt;div&gt;&lt;?php $id_categoria = get_cat_id('portafolio'); ?&gt;<br />
&lt;input type=”text” value=”&lt;?php echo wp_specialchars($s, 1); ?&gt;” name=”s” id=”s” /&gt;<br />
&lt;input type=”hidden” name=”cat” value=”&lt;?php echo $id_categoria; ?&gt;″ /&gt;<br />
&lt;input type=”submit” id=”searchsubmit” value=”Buscar” /&gt;<br />
&lt;/div&gt;<br />
&lt;/form&gt;</code></p>
<p>Pero que si no quiero que busquen en una sola categoría, sino que pueda elegir en que categoría buscar de todas las que tengo. Solo cambiamos el campo nombrado &#8220;cat&#8221; (de categoría) por un select con el mismo nombre y usando la función <a href="http://codex.wordpress.org/Function_Reference/wp_dropdown_categories" target="_blank">dropdown_categories</a> nos queda así:</p>
<p><code>&lt;?php wp_dropdown_categories('show_count=0&amp;hierarchical=1&amp;depth=1'); ?&gt;</code></p>
<p>Podemos cambiar a mostrar la lista de tags, todas las categorías, solo las categorías principales todo depende de la configuración de esta función.</p>
<h3>Buscar solo los hijos de una categoría</h3>
<p>Siempre seguimos con los select y esta vez utilizamos la función get_categories() digamos que quiero las subcategorías de mi categoría principal llamada Sodas y bajo esta categoría se encuentran los sabores de gaseosas.</p>
<p><code>&lt;form method=”get” id=”searchform” action=”&lt;?php bloginfo(‘home’); ?&gt;/”&gt;<br />
&lt;div id=”search”&gt;<br />
&lt;input type=”text” value=”Search… ” name=”s” id=”s” /&gt;<br />
&lt;?php $id_categoria = get_cat_id('sodas'); ?&gt;<br />
&lt;?php $categorias = get_categories(‘child_of=$id_categoria′);<br />
$catlist = ”;<br />
foreach ($categorias as $cat) {<br />
$lista_cat.= $cat-&gt;cat_ID.’,';<br />
}<br />
$lista_cat. $id_categoria;<br />
?&gt;<br />
&lt;input type=”hidden” name=”cat” value=”&lt;?php echo “$lista_cat”?&gt;” /&gt;<br />
&lt;/div&gt;&lt;!–/search –&gt;<br />
&lt;/form&gt;</code></p>
<h3>Buscando en una taxonomía</h3>
<p>Primero debemos tener en cuenta que es una taxonomía, hay un sin fin de tutoriales y explicaciones; para hacerlo fácil es una clasificación de un algo. Ahora como ejemplo, tengo mi taxonomía llamada área donde están concentradas las carreras de una univesidad para las cuales quiero buscar y también esas carreras solo están disponibles en ciertas partes del mundo, entonces quiero un formulario que me busque el tipo de carrera y la ubicación y que me muestre SOLO los resultados que están para esos lugares y que sean el tipo de carrera que deseo.</p>
<p>Lo primero será crear una función que podré utilizar cuantas veces sea por si necesito diferentes formularios, entonces colocamos esto en functions.php.</p>
<p><code>function get_terms_dropdown($taxonomies, $args){<br />
$myterms = get_terms($taxonomies, $args);<br />
$output ="&lt;select name='".$taxonomies."'&gt;";<br />
foreach($myterms as $term){<br />
$root_url = get_bloginfo('url');<br />
$term_taxonomy=$term-&gt;taxonomy;<br />
$term_slug=$term-&gt;slug;<br />
$term_name =$term-&gt;name;<br />
$link = $term_slug;<br />
$output .="&lt;option value='".$term_name."'&gt;".$term_name."&lt;/option&gt;";<br />
}<br />
$output .="&lt;/select&gt;";<br />
return $output;<br />
}</code></p>
<p>Esta función nos toma todos los terminos de una taxonomía que querramos y podemos reutilizarla para las taxonomías que sean.</p>
<p>Entonces regresando tengo mi taxonomía area y ubicación y quiero buscar por ese criterio.</p>
<p><code>&lt;form method="get" id="searchform" action="&lt;?php bloginfo('home'); ?&gt;/"&gt;<br />
&lt;?php<br />
$taxonomies = 'area';<br />
$args = array('orderby'=&gt;'name','hide_empty'=&gt;true);<br />
$area_select = get_terms_dropdown($taxonomies, $args); ?&gt;<br />
&lt;p&gt;&lt;label&gt;Elije el area de la carrera que le interesa&lt;/label&gt;<br />
&lt;?php echo $area_select; ?&gt;&lt;/p&gt;<br />
&lt;?php<br />
$taxonomies = 'ubicacion';<br />
$args = array('orderby'=&gt;'name','hide_empty'=&gt;true);<br />
$ubicacion_select = get_terms_dropdown($taxonomies, $args); ?&gt;<br />
&lt;p&gt;&lt;label&gt;Elije el lugar donde deseas estudiar&lt;/label&gt;<br />
&lt;?php echo $ubicacion_select; ?&gt;&lt;/p&gt;<br />
&lt;input name="Buscar" type="submit" value="Buscar" /&gt;<br />
&lt;/form&gt;</code></p>
<h3>Buscando en los custom fields</h3>
<p>Esto es muy importante y sobre todo útil, para una inmobiliaria utilicé uno de los plugins listados allá arriba y hasta ahora me dí cuenta que puedo hacer lo mismo pero con mejor control de lo que quiero.</p>
<p>Vamos a hacer un ejemplo que no tiene nada que ver con la inmobiliaria, digamos que tengo una biblioteca virtual, y los libros pueden buscarse por género, titulo y autor. Colocaré entonces un radio que me marque una de las 3 opciones (por supuesto que podemos hacer eso mucho más fácil con taxonomías). El formulario me quedaría así:</p>
<p><code>&lt;form method="get" id="searchform" action="&lt;?php bloginfo('home'); ?&gt;/"&gt;<br />
&lt;input type="text" value="&lt;?php echo wp_specialchars($s, 1); ?&gt;" name="s" id="s" /&gt;<br />
&lt;label for="titulo"&gt;Buscar por título&lt;input name="key" type="radio" value="titulo" /&gt;&lt;/label&gt;<br />
&lt;label for="autor"&gt;Buscar por autor&lt;input name="key" type="radio" value="autor" /&gt;&lt;/label&gt;<br />
&lt;label for="genero"&gt;Buscar por género: &lt;input name="key" type="radio" value="genero" /&gt;&lt;/label&gt;<br />
&lt;input type="submit" id="searchsubmit" value="Buscar libro" /&gt;<br />
&lt;/form&gt;</code></p>
<p>Básicamente lo que se hace es darle el nombre &#8220;key&#8221; que hace referencia que es un custom field y le damos el nombre del custom, entonces buscaremos en valor en el campo &#8220;s&#8221; en el custom field que elijamos.</p>
<h3>Opciones, ¡infinitas!</h3>
<p>Básicamente se puede hacer una búsqueda en todo lo que se necesite dependiendo de los condicionales que uno desee aquí está un lista de los que he probado esta el momento.</p>
<p><strong>name=&#8221;cat&#8221; value=&#8221;ID de la categoría&#8221;</strong> &#8211; busca en categorías, con los ID&#8217;s de las mismas. Separado en comas (,) para buscar en más de una categoría y le agregamos un signo menos (-) para excluir categorías</p>
<p><strong>name=&#8221;key&#8221; value=&#8221;nombre del custom field&#8221; </strong>- busca en los custom fields, se coloca el nombre del custom.</p>
<p><strong>name=&#8221;tag&#8221; value=&#8221;el nombre del tag&#8221;</strong> &#8211; busca en los tags y si tiene valor busca en el contenido y que tenga el tag incluido en el post</p>
<p><strong>name=&#8221;nombre de la taxonomía&#8221; value=&#8221;el término de la taxonomía&#8221;</strong> &#8211; al tener varias taxonomías, hace el condicional AND para buscar en entradas que cumplan con las taxonomías, se pueden hacer OR agregando terminos separados por comas (,) en el mismo value de la taxonomía (ejemplo: name=&#8221;taxo_talla&#8221; value=&#8221;small, medium&#8221;).</p>
<p>¡Espero que les ayude un poco en su próximo proyecto!</p>
]]></content:encoded>
			<wfw:commentRss>http://jepserbernardino.com/idea/busqueda-avanzada-en-wordpress/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>¡WordPress 3.0 lo que se viene!</title>
		<link>http://jepserbernardino.com/idea/wordpress-3-0-lo-que-se-viene/</link>
		<comments>http://jepserbernardino.com/idea/wordpress-3-0-lo-que-se-viene/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 06:27:32 +0000</pubDate>
		<dc:creator>Jepser</dc:creator>
				<category><![CDATA[idea]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://jepserbernardino.com/?p=770</guid>
		<description><![CDATA[¡Lo que se viene con WordPress está increíble! Como parte de mi gusto por este ya CMS, me enteré (ya hace algunos días) de la versión 3.0 beta 1 y decidí instalarla como subdominio en mi servidor local. Y que cosas encontré entre las cuales puedo listar: Que se han unido WordPress y WordPress MU. Con [...]]]></description>
			<content:encoded><![CDATA[<p>¡Lo que se viene con WordPress está increíble! Como parte de mi gusto por este ya CMS, me enteré (ya hace algunos días) de la versión 3.0 beta 1 y decidí instalarla como <a href="http://jepserbernardino.com/idea/instalacion-de-wamp-para-windows-vista/">subdominio en mi servidor local</a>.</p>
<p>Y que cosas encontré entre las cuales puedo listar:</p>
<ul>
<li>Que se han unido WordPress y WordPress MU. Con unas simples <a href="http://codex.wordpress.org/User:Andrea/Create_A_Network">configuraciones e instrucciones</a> podemos hacer eso</li>
<li>Se están enfocando a hacerlo más usable</li>
<li>Recuerden que solo con un tag podemos hacer que WordPress tenga <a href="http://codex.wordpress.org/Template_Tags/get_the_post_thumbnail">thumbnails nativos</a>.</li>
<li>Eliges tu usuario, pues ya no es el &#8220;admin&#8221; por default (¡me encanta eso!)</li>
</ul>
<p><span id="more-770"></span></p>
<h2>Pero las características que más me llamaron la atención están</h2>
<ul>
<li>Nueva forma de instalar temas, mucha más usable</li>
<li>Nuevo tema de default. Se llama Twenty Ten en su versión 0.7</li>
<li>Podríamos utilizarlo como framework, Ia Stewart nos explica como en su post de <a href="http://go2.wordpress.com/?id=725X1342&amp;site=2010dev.wordpress.com&amp;url=http%3A%2F%2Fthemeshaper.com%2Fwordpress-child-theme-basics%2F&amp;sref=http%3A%2F%2F2010dev.wordpress.com%2F2010%2F02%2F23%2Frecent-developments%2F">temas hijos</a>.</li>
<li>Los thumbnails los tiene por defecto y pueden cambiar la cabecera del tema</li>
<li>Tiene 2 sidebards diferentes y 4 sidebars en el footer</li>
<li>Código limpio y semántico</li>
<li>Opciones de fondo (interesantes)</li>
<li>Opciones de imagen de header</li>
<li>¡Podremos crear menús! Una de las opciones que más me gusto (aún está en desarrollo pero estará genial)</li>
</ul>
<div class="grid_3 cite" style="text-align: right;">Así es como se ve ahora la opción de menú. Se pueden agregar como ítem de menú páginas, enlaces externos o categorías.</div>
<div class="grid_9">
<div id="attachment_771" class="wp-caption alignnone" style="width: 710px"><img class="size-full wp-image-771" title="new-menu-wp3" src="http://jepserbernardino.com/wp-content/uploads/2010/04/new-menu-wp3.jpg" alt="Menu wp 3.0" width="700" height="510" /><p class="wp-caption-text">Sección de menús</p></div>
</div>
<div class="grid_3 cite" style="text-align: right;">La forma de buscar e instalar los temas ha mejorado mucho.</div>
<div class="grid_9">
<div id="attachment_772" class="wp-caption alignnone" style="width: 710px"><img class="size-full wp-image-772" title="new-temas-wp3" src="http://jepserbernardino.com/wp-content/uploads/2010/04/new-temas-wp3.jpg" alt="temas" width="700" height="542" /><p class="wp-caption-text">Sección de temas wp 3.0</p></div>
</div>
<hr />
<ul class="code">
<li><a href="http://wordpress.org/development/2010/04/wordpress-3-0-beta-1/">Ver noticia (inglés)</a></li>
<li><a href="http://wordpress.org/wordpress-3.0-beta1.zip">Descargar WP 3.0 beta 1</a></li>
<li><a href="http://2010dev.wordpress.com/">Ver tema Twenty Ten</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jepserbernardino.com/idea/wordpress-3-0-lo-que-se-viene/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

