Tecnologías, Internet y Contenidos v. 2.0

Joomla, Wordpress, Blogger, Twitter...

En esta ocasión toca Facebook. Para los que no lo sepáis, si es que queda alguien en el mundo, Facebook es una red social con mas de 400 millones de usuarios activos en el mundo. Nada más y nada menos. Tiene un ranking en Alexa de 2. Es decir, que según este ranking es la segunda página más visitada del mundo. Además, la mayoría de sus usuarios pasan largas horas conectados. Tiene infinidad de aplicaciones, juegos y añadidos. En fin.. es un lugar donde podemos publicitar nuestras webs.

A continuación os explico como añadir un botón para que cualquiera pueda compartir vuestra blog de Blogger/blogspot con sus amigos de Facebook.

Para ello debeis ir a Diseño-> Edición HTML y como siempre, haced copia de seguridad de vuestra plantilla. A continuación, espandid las plantillas de artilugios y buscad el código que sigue:


<data:post.body/>


y justo después de él añadid este código.


<div style='float:right;padding:4px;'>

<a expr:share_url='data:post.url' href='http://www.facebook.com/sharer.php' name='fb_share' type='box_count'>Compartir</a><script src='http://static.ak.fbcdn.net/connect.php/js/FB.Share' type='text/javascript'/>

</div>

Ya está. Funcionalidad añadida. Si queréis personalizar este botón podéis ir a la siguiente página de Facebook donde os explican las opciones que tenéis.

http://www.facebook.com/facebook-widgets/share.php

Si queréis saber como incluir este botón en Joomla, quizás os interese esta entrada: Joomla y Facebook: Botón para compartir artículos.

Ya me contaréis que tal os va y si os ayuda a aumentar vuestras visitas.

En un artículo anterior os comentaba como resolví un problema que tiene Joomla 1.5 en la búsquedas de palabras con acentos. La solución funcionalmente era buena, pero si la palabra de búsqueda que obteníamos no contenía las tildes, esta palabra no se resaltaba en los resultados de la búsqueda, aunque conseguiamos que se buscase correctamente. Ahora os comento como mejorar esa solución para que las palabras que buscamos salgan resaltadas las busquemos con tilde o sin tilde con una simple modificación de unas líneas.

A la solución anterior, habría que añadir el siguiente cambio en el fichero components\com_search\views\search\view.html.php. Recordad este fichero forma parte del núcleo de Joomla, por lo que si lo modificais y luego actualizais Joomla es posible que se pierda el cambio que realizasteis.

Tendrías que cambiar las líneas 137 a 140 del fichero por esto que os paso, es decir, este código:

foreach ($searchwords as $k => $hlword)
{
$searchRegex .= ($x == 0 ? '' : '|');
$searchRegex .= preg_quote($hlword, '#');
por este otro:
$equivalents = array(
'a' => '[aâàá]',
'e' => '[eèêé]',
'i' => '[iìîí]',
'o' => '[oôòó]',
'u' => '[uûùú]',
);
foreach ($searchwords as $k => $hlword)
{
$searchRegex .= ($x == 0 ? '' : '|');
$hlword = preg_quote($hlword, '#');

foreach ( $equivalents AS $find => $replace ) {
$hlword = str_replace($find, $replace, $hlword);
}
$searchRegex .= $hlword;


De esta manera, le decimos a Joomla que resalta todas las palabras que sean iguales a lo que buscamos, tengan o no tengan el acento puesto.

Espero vuestros comentarios, a mi la solución me sirvió. Ya la tengo en producción y no se me ha reportado error de ningún tipo. Espero que os sirva a todos.

A veces, a un buen emprendedor se le ocurre una gran idea y decide llevarla a cabo. Algo que pasará, seguro, todos los días. El éxito o fracaso debería venir en función de la "calidad" de la idea y de como ese buen emprendedor la lleva a cabo.

Definir la calidad de esa idea y cuantificarla es casi imposible, como con todas la cosas importantes de este mundo. Pero hay veces, que una buena idea se reconoce tan solo con oír hablar de ella. Y hay otras, como el caso que vengo a contarles, en las que la idea no es original y ya ha funcionado, digamos, en otros entornos.

Cuando se trata de una idea 2.0, por llamarla de alguna manera, ese emprendedor necesita de la colaboración de los usuarios de Internet para llevar a cabo su idea de negocio. Por ideas 2.0 me refiero a todos estos desarrollos y portales que incluyen la idea de una Web Social. Portales donde la colaboración e interacción de los usuarios es fundamental, como en este blog, en las redes sociales.

La web de la que os hablo es Joomla.com.es, una web al estilo de meneame.net que pretendía ser un portal de noticias acerca de Joomla. Una gran idea: "joomlealo". Pero solo hace falta dar un par de clicks para darse cuenta de que allí hay noticias de todo menos de Joomla. Creo, que en este caso, faltó la colaboración de los usuarios para ayudar a filtrar los contenidos que entraban en la web.

Para los que no sepáis como funciona, se trata de un sistema colaborativo en el que los usuarios envían y votan las noticias que van surgiendo, en este caso sobre Joomla, pudiendo votarlas como spam, repetido o irrelevante entre otros. De este modo las noticias votadas de forma negativa son descartadas y las que se votan de forma positiva van escalando posiciones hasta aparecer en portada.

Me gustaría que hubiera una web así sobre Joomla.. pero en este caso el spam ha estropeado una tan buena idea de negocio.

En fin, si conocéis casos como este.. en el que el spam haya estropeado un buen negocio.. Contádmelo en un comentario y yo lo añadiré a este artículo. Odio el spam.

Quitar el atributo noFollow de los comentarios ha sido una de las cosas más fáciles que me ha tocado hacer en un blog de blogspot.

Antes de explicaros como hacerlo, os recomiendo hacer una copia de seguridad de vuestra plantilla desde el enlace "Descargar Plantilla completa" que proporciona blogger.

Quitar este atributo, fue tan fácil como ir a Diseño -> Edición de HTML y pulsar sobre la casilla para "Expandir las plantillas de artílugios".

Debeis buscar el siguiente código en vuestra plantilla :


<b:if cond='data:comment.authorUrl'>
<a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
<b:else/>

Y a partir de aquí, obviamente solo hay que eliminar donde pone "rel='nofollow' " y ya está, trabajo hecho. Esto eliminaría ese atributo en el link del nombre del autor del comentario.

Existe todo un movimiento entre algunos bloggers de Internet en contra de este atributo. Fue ideado por Google a principios del 2005 en un intento por luchar contra el spam e indica a su robot (Googlebot) que no debe seguir dicho enlace. Con este atributo, ese enlace que se encuentra en una página A y enlaza con una página B no transmitiría Pagerank de la página A a B. Lo que lo convierte en un enlace no válido para los buscadores, aunque sigue siendo un enlace válido para los usuarios de la página A.

¿Qué opinais de este atributo?¿lo teneis en vuestros blogs? Yo lo acabo de quitar de uno de mis blogs, dicen que se consiguen más comentarios porque muchos bloggers son muy aficionados a comentar en los blogs que no incorporan dicho atributo en los comentarios. Otra cosa es que tu blog tenga muchas visitas por parte de otros bloggers o webmasters.. Lo dicho, yo lo he quitado en uno de mis blogs, a ver si es verdad y mejora el número de comentarios.

Después de un mes desaparecido, he vuelto con muchas cosas nuevas. Este mes de diciembre tiene pinta de ser muy productivo aunque generalmente es todo lo contrario.

El tema que hoy me ocupa surgió al iniciar un nuevo blog en Blogger. Ya os hablaré más adelante de ese proyecto que estoy recién comenzando. Pues bien, me vi en la necesidad de crear entradas nuevas sin que estas aparecieran en ningún momento en la pagina principal del blog. Cuestión de estetica, pero tambien de organización.

La primera solución, que me fue de mucha ayuda, me vino de la mano de blog GemmaBlog (aquí mismo recomiendo su lectura, un gran blog), donde explicaba como ocultar entradas de la página principal, justo lo que yo necesitaba hacer. Su solución es buena y funciona, pero tiene un inconveniente, no funciona si dicha entrada tiene más de una etiqueta. De hecho, incluso me paso que salían entradas duplicadas.

Esto me forzó a buscarme las castañas yo solito y basandome en su solución, todo hay que decirlo, la modifiqué para que funcionará como yo quería. De este modo, consigo ocultar entradas de la página principal del blog, incluso si estas tienen varias etiquetas.

Lo primero que debes hacer es leer bien este post, pulsar en Diseño-> Edición de HTML y hacer una copia de tu plantilla.

Expandir las plantillas de artilugios y a continuación, busca el siguiente código en tu plantilla y añade el texto que marco en rojo


<div class='blog-posts hfeed'>



<b:include data='top' name='status-message'/>



<data:defaultAdStart/>

<b:loop values='data:posts' var='post'>

<!-- Anadido por Jose-->

<b:if cond='data:blog.url == data:blog.homepageUrl'>



<b:loop values='data:post.labels' var='label'>

<b:if cond='data:label.isLast'>

<b:if cond='data:label.name != "zzOculto"'>

<h2 class='date-header'><data:post.dateHeader/></h2>

<b:include data='post' name='post'/>

</b:if>

</b:if>

</b:loop>

<b:else/>

<!-- Anadido por Jose-->

<b:if cond='data:post.dateHeader'>

<h2 class='date-header'><data:post.dateHeader/></h2>

</b:if>

<b:include data='post' name='post'/>

<b:if cond='data:blog.pageType == "static_page"'>

<b:include data='post' name='comments'/>

</b:if>

<b:if cond='data:blog.pageType == "item"'>

<b:include data='post' name='comments'/>

</b:if>

<b:if cond='data:post.includeAd'>

<b:if cond='data:post.isFirstPost'>

<data:defaultAdEnd/>

<b:else/>

<data:adEnd/>

</b:if>

<div class='inline-ad'>

<data:adCode/>

</div>

<data:adStart/>

</b:if>

<b:if cond='data:post.trackLatency'>

<data:post.latencyJs/>

</b:if>

<!-- Anadido por Jose-->

</b:if>

<!-- Anadido por Jose-->

</b:loop>

<data:adEnd/>

</div>





Está modificación lo que hace es ocultar todas aquellas entradas cuya última etiqueta sea distinta de "zzOculto". Si quieres ocultar una entrada en la página principal simplemente debes añadirle la etiqueta "zzOculto". Y ahora, explico el porqué de las z, que seguro os lo estáis preguntando. Blogger ordena las etiquetas alfabeticamente, las dos zetas aseguran que esa etiqueta será la última en el orden alfabetico. A menos que tengas una etiqueta con tres zetas al principio de su nombre, en ese caso, modifica este código que te doy cambiando "zzOculto" por "zzzz" o la etiqueta que tu quieras, pero que sea la última, sino, no funcionará.

Sucio pero eficaz... jeje!

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.