Contenido

Mejorando tus asides (mini posts)

14 sep

+ 16

Hace ya tiempo que se aceptó como asides (o mini-posts) el formato que Boja publicó en La Mate por un Yogur, este blog usa el mismo sistema. Este sistema esta muy bien, pero hace que los posts individuales (donde comentamos) se vean muy poca cosa, una línea y yasta :D

Así que he echo una pequeña (muy pequeña) modificación, con la cual podremos extender nuestros asides sin alterar el resultado desde la página de inicio.

Código

La idea de este sistema es controlar el ID de una categoría dentro del Loop de WordPress y hacer mini-posts (asides) a todos los artículos que se encuentren en esa categoría, para ello usamos in_category(), que se encarga de comprobar si exste en la categoría especificada. Por ese motivo es importante conocer el ID de nuestra categoría de asides. Para ello nos iremos al panel de administración, Gestionar > Categorías, y a la izquierda tenemos la primera columna que contiene el ID de cada categoría.

Una vez con la categoría, empezamos a editar los ficheros de nuestro theme, generalmente el fichero index.php, aunque puede variar dependiendo del theme.

Insertamos en la parte superior del fichero la función que parseará nuestros asides.


function stupid_hack($str) {
	return preg_replace('|</ul>\s*<ul class="asides">|', '', $str);
}
ob_start('stupid_hack');

Una vez hecho esto, nos dirigimos al Loop y justo despues del comienzo del bucle while (have_posts()) : the_post();, añadimos el resto del hack.

<?php if (in_category(25) && !is_single()) { ?>
	<ul class="asides">
		<li id="p<?php the_ID(); ?>">
			<?php echo wptexturize(get_the_content('')); ?>
			<?php comments_popup_link('(0)', '(1)', '(%)'); ?>
			<?php edit_post_link('(e)'); ?>
		</li>
</ul>

Como podeis ver en negrita está el pequeño cambio que he hecho xDDD, es una chorrada, pero hace su función. La función get_the_content() es la versión de the_content() que nos devuelve una cadena en vez de pintar el contenido directamente.

Modo de uso

Ahora para escribir un aside en nuestro blog, únicamente usaremos el tag <!--more--> para diferenciar lo que queremos mostrar en la principal y lo que mostraremos como individual.

  • No sé si lo sabrás, pero desde el último cambio que hicistes en la plantilla, los enlaces que pones en los asides no funcionan con IE

    Un Saludo

    Pd.- Es mi primer comentario, pero soy asiduo al blog

  • Los enlaces que aparecen despues del mini-post, están para extender la información a los usuarios que les interese o lleguen a él y solo se encuentren con una o dos lineas de texto.

    De esta forma al llegar no se encuentran una línea con un enlace, sinó una serie de enlaces que les permita ampliar la información.

    O eso pretendo :D

  • Off topic

    Hace un tiempo que te leo y reseño, pero hasta ahora no había comentado -como tantos otros. Quiero hacerte una sugerencia:

    En todos los CMS bitacoriles el motor de búsqueda es UN DESASTRE. ¿No te animas a trabajar en ello? Resultará más productivo e interesante para muchos.

    Incluso el de Movable Type 3.31 deja mucho que desear, es mucho peor que el hackeo que se hizo en Nautopía para la versión 2.*

    Al final, si se quiere tener una búsqueda decente, se ha de recurrir al motor de Google, una pena. Está bien para complementar y mejorar, pero es que los de defecto son muy penosos.

    En cuanto me sea posible, quiero hackear el de b2evolution 1.8.1 (el MEJOR CMS bitacoril que he probado nunca – Joomla! es otro nicho).

    http://www.nautopia.net/cgi-bin/mt-search.cgi?IncludeBlogs=2&search=cifrado

  • Maty no entiendo, tienes problemas con el motor de busquedas de WordPress??

  • Bastante bueno, ahora me lo adapto. Por cierto, el motor de busqueda de MT si es malisimo, pero el de WordPress me parece bastante decente.

  • Me refiero a TODAS las búsquedas en los distintos CMS bitacoriles: WP, b2evolution, blogger, Movable Type,…

    Parece que nadie se lo toma en serio. Tal vez exista algun plugin en WP.

    Un buen motor de búsqueda es importante en una bitácora que actualiza diariamente, con contenidos informativos.

  • Se puede usar post cortos en Blogsome, alguno sabe?

    Saludos y gracias

  • Precisamente estoy con este tema… he probado un plugin que parece que lo conseguía hacer, pero no resulta…
    ¡Así que me voy a meter directamente con el código! Y es cierto, cuando vas a comentar un minipost, queda algo ridículo, añadiendo algo más de información “mejoras” la vista del post individual. Gracias por la ayuda…

  • Hola Andrés, siguiendo tus pasos he conseguido ponerlo, aunque no me sale bien lo de “function”. Sin “function” creo que sale bien, pero no se diferencia el título del post en sí.

    ¿Podrías darme unas nociones básicas para ponerlo como tú? Es decir, en un recuadro con color de fondo y el título y fecha bien puestos. Y si tienes alguna idea de porqué no funciona el “functions” dímelo ;)

    Esta imagen muestra cuando funciona sin “functions”: i184.photobucket.com/albums/x76/unpocodemucho/01-1.jpg

    Y esta otra muestra cuando funciona con “functions”: i184.photobucket.com/albums/x76/unpocodemucho/02-1.jpg

    Un saludo!

  • Buenas, yo lo que tengo es una condición que cuando muestra un aside le da una clase que es común a todos los asides, y desde el CSS le doy el estilo a esa clase.

  • Gracias por la información Andrés, me pondré a buscar sobre eso ;)

    Un saludo!

  • Existe alguna posibilidad de darle estilo a estos asides? =S gracias de antemano =D por tus tutos ! son muy buenos ^^

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.