Laboratorio: Feel the Comments plugin para WordPress

Ayer se lió una buena por lo de Mobuzz. Estuve leyendo todo lo que puso Javier Martín en su blog y los comentarios de la gente, que suelen ser muy interesantes. Había opiniones en contra, a favor y de todo tipo, y me hubiera gustado poder distinguir de que tipo era cada comentario de forma rápida.

Por eso se me ocurrió hacer un plugin para WordPress en el que el comentarista pudiera indicar su estado de ánimo: en general o sobre el post en particular, según permita el administrador del blog.

feel_the_comments1.png

Desde la administración de WP, se podrá indicar que estados de ánimo puede indicar el usuario. Para ello escribirá pares tipo:texto en una caja de texto, por ejemplo:

:¿Cómo te sientes?
acuerdo:Estoy totalmente de acuerdo
desacuerdo:Va a ser que no
encanta:¡Me encanta!
pordios:¡¡Por Dios!!

Como se puede ver el primer par no tiene el tipo de “sentimiento”, esto es así para poder dar la oportunidad a ser neutral en tu comentario. Hay que tener en cuenta que la opción por defecto es la primera.

Una vez que ya hemos instalado el plugin y lo hemos activado, tan solo tendremos que modificar la plantilla de comentarios para añadir el combo y para añadir un CSS que nos permita identificar cada estado de ánimo (el nombre del estilo corresponde al tipo de la lista anterior).

Para añadir el combo solo tendremos que añadir el siguiente código allá donde queramos, lo más lógico es antes del submit:

<?php if (function_exists('feel_the_comments_draw_select')) feel_the_comments_draw_select(); ?>

Para añadir la clase tan solo será necesario incluir una llamada PHP, pero con la salvedad de que hay que hacerla después de recuperar el ID del comentario. Esto es debido a dos cosas: WP es un asco y yo no tenía ganas de buscar una solución mejor. WP permite añadir hooks que se ejecuten en los filtros y las acciones, a parte de que el código de WP es una chapuza un lío, las funcionalidades que ofrece no son todas las que yo necesitaba, o simplemente no encontraba cómo hacerlo. Un ejemplo del código sería el siguiente:

<li  id="comment-<?php comment_ID() ?>" class="<?php echo feel_the_comments_get_class(); ?>">

Como resultado tendremos un combo en el formulario de comentarios que nos permite elegir el tipo de sentimiento que queremos expresar:

feel_the_comments2.png

Y también unos comentarios con diferentes estilos según el sentimiento general que quieran expresar. Yo no le he dado muchas vueltas y he añadido el color negro para indicar el “¡Por Dios!”, el azul para “Estoy de acuerdo”, el verde para “Me encanta” y el gris para “No estoy de acuerdo”, el resto irían sin estilo propio.

feel_the_comments3.png

Como he dicho antes, no es un plugin perfecto ya que WP me desespera y no tenía demasiadas ganas de ser perfeccionista, así que si alguien quiere mejorarlo, por mi perfecto.

Descarga: Feel the Comments

Habari: CMS de blogs

Harabi es un CMS para la creación de blogs del que ya hace tiempo se habla y del que oí por primera vez gracias a Daniel Mota. Andrés Nieto ya hablaba de él hace tiempo, y en Yukei.net también contaban la historia de este CMS y su origen (ligado al desarrollo de WordPress).
No soy fan de WordPress, como aplicación para usuario está muy bien, aunque las últimas versiones han dado unos pasitos para atrás, pero a nivel desarrollador, tengo que decir que WordPress no me gusta nada, ya sea a nivel de themes como a nivel de plugins. Por eso, el enterarme de cómo pasar de WordPress a Habari, ha hecho que me replantee usarlo como futuro CMS para SentidoWeb, y así poder trastear un poco.
Vía / PHPDeveloper.org

Ejemplos de código para WP

Yo soy de la opinión, quizás no muy compartida, de que el código de WordPress es una mie…. Siempre que quiero hacer algo en una plantilla o un plugin me desespero, por eso, a la gente que le pase como a mí, estos casos de ejemplos de código le puede venir muy bien:

Asignar una imagen al ID de un post

Esto puede parecer raro, pero si quieres que cada post pueda tener una imagen asociada, este truco explica cómo hacerlo.

$image = "$id.gif";
if(is_readable("./images/$image")) {
echo 'alt tag';
} else {
echo 'alt tag';
}

Separar los trackbacks de los comentarios

Para ello hay que modificar la plantilla de comentarios y duplicar la estructura de los comentarios, añadiendo justo despues del foreach de los comentarios:

<?php foreach ($comments as $comment) : ?>

lo siguiente:

$comment_type = get_comment_type();
if($comment_type == ‘comment’) {

Mostrar el nombre de la categoría

Muestra el nombre de la categoría allí donde la mostremos.

$cat = get_the_category(); $cat = $cat[0]; echo $cat->cat_name;

Posts más recientes

Una lista con los tres posts más recientes:

get_archives(’postbypost’, 3);

5 WordPress PHP Code Snippets

|

Trucos para la creación de un theme para WordPress

Buen artículo en la que se nos cuenta una serie de trucos que usa el autor para realizar sus themes de WordPress. Mi opinión personal es que el código para hacer themes para WordPress no es demasiado bueno, pero claro, seguro que hay alguien que opina todo lo contrario, pero para los que opinen como yo seguro que estos consejos le vienen genial.
Empieza explicando diferentes usos de las etiquetas condicionales, las cuales nos indican si estamos en el home, visualizando una entrada… Con estas condiciones podemos resaltar dinámicamente los menús según en la opción que estemos, cambiar el título de la página según en la que nos encontremos, añadir contenido y muchas opciones más.
También nos explica cómo crear plantillas para categorías específicas, para lo cual solo deberemos añadir -n a category.php, pudiendo personalizar nuestro diseño dependiendo de la categoría a la que accedamos.
Otro ejemplo que nos cuenta es el modo de añadir la publicidad después del primer post, que quien dice después del primer post dice cada cierto número de posts, si se sigue el mismo método.
Una parte importante del post trata sobre las query posts, las cuales nos permiten controlar los posts que aparecen. Pudiendo así mostrar los últimos posts, posts específicos o excluir algunos.
Para finalizar también destacar los consejos sobre wp_list_pages, la plantilla Page o los consejos de configuración de WP.
WordPress Theme Hacks

Templatr: generador de temas WordPress

Mucha es la gente que utiliza WordPress y no todo el mundo debe saber ni diseño, ni CSS, ni XHTML, ni mucho menos el sistema de plantillas de WordPress. Para aquellos que sepan algo, pero necesiten una ayuda, existe Templatr, una herramienta online que permite modificar una plantilla base de WordPress y añadirle los estilos que necesitemos.

Inicialmente deberemos elegir el layout (o cómo se divide la pantalla), y después podremos modificar dentro de cada tipo de página (index, static o single) cada uno de los elementos, ya sea seleccionándolos dentro de unos combos o pinchando directamente en ellos para seleccionarlos.

Existen vídeos explicativos que muestran la facilidad de esta aplicación:

Templatr

Vía / OpenSourceCommunity.org

Directorio de temas para WordPress

WP Themes Free es un directorio de temas para WordPress, para aquellos que no saben diseñar o no saben pasar un diseño a WordPress y quieren salir de los temas que ofrece por defecto.
wpthemesfree.png
Se pueden ver los últimos temas añadidos, los más populares, los más vistos, los más testeados, los más valorados y los más votados. A parte, estan organizados por categorías como adultos, negocios, entretenimiento… y organizados por propiedades: número de columnas, color, …
WP Themes Free
Vía / Digg

|

10 plugins de WordPress para Adsense

google-adsense.pngUna lista de 10 plugins para integrar Adsense en tu WordPress.

10 Best WordPress Plugins for Google Adsense

|

Exportar el nuevo Blogger a WordPress

wp.pngPara aquellos que quieran pasarse del nuevo Blogger a WordPress, necesitarán instalar este plugin en su WordPress para importar todos los post creados anteriormente y añadirlos a WordPress.
La instalación se realizará como cualquier otro plugin de WordPress y dentro de la configuración deberemos especificar cual es nuestro blog (Blogger ID), el autor por defecto, la categoria por defecto y otra serie de opciones sencillas de entender.
Para poder realizar la importación es necesario tener a On allow_url_fopen o tener instalado CURL.
Plugin: Import New Blogger To WordPress
Vía / Soporte-WordPress

Disponible WordPress 2.1

wp_logo.gifYa se puede descargar la versión 2.1 del gestor de blogs más popular del mercado. Y trae novedades que parecen muy interesantes.

En la nota oficial podeis ver la lista completa de nuevas características, de la que yo destacaría:

  • Autoguardado
  • Corrector ortográfico
  • Más AJAX
  • Interfaz de administración más limpio y rápido
  • Mejoras en la internacionalización
  • Nueva versión de su plugin anti-span

Y además esta versión corrige 550 bugs.

No olvideis revisar la lista de Plugins compatibles antes de actualizar.

Vía / Anieto2k