30 de julio de 2009

Como diferenciar el primer post en blogger usando "isFirstPost"

Como diferenciar el primer post o entrada de un blog en blogger con un estilo diferente.

Hacía mucho tiempo que venía buscando la forma de diferenciar el primer post del blog del resto, es decir cómo hacer para que el post o entrada en Blogger se viera de una manera distinta y diferenciada al resto de las entradas o post. Algo muy común en las plantillas de Wordpress para magazine. Ver Ejemplo en Blogger.

Invesitgando este tema en la web, me encontré hace poco en Vagabundia con un post sobre la nueva etiqueta de blogger "isFirstPost " y sus utilidades, una de ellas poder diferenciar la primera entrada usando los condicionales en blogger "if." Luego me topé con otro artículo, el de Chica Blogger sobre "Blogger: el primer post con un estilo diferente". Donde recomienda leer el artículo de Bloggersphera sobre el tema.

De los artículos leidos, los caules recomeniendo para entender el funcionamiento del hack, pude diferenciar el primer post del resto en blogger.

Lo primero que hay que buscar, es esta parte del código
<b:includable id='post' var='post'>
Código-post
</b:includable>

Como bien explica ChicaBlogger en otro post sobre el tema, la parte llamada " Código-post" que son varias líneas de código, muestran: el título de un post, el cuerpo del post, y el footer del post, donde aparecen los meta-datos: autor del post, hora, comentarios, etiquetas y otros. Entonces, el procedimiento a seguir es el siguiente: copiar ese código de los posts utilizando condicionales, y lo haremos con un ejemplo de esta forma:

buscamos:

<b:includable id='post' var='post'>
y lo sustituimos por:

<b:if cond='data:post.isFirstPost'>
<b:if cond='data:blog.homepageUrl == data:blog.url'>
<div id='first'>
<b:if cond='data:post.title'>
<h3 class='post-title entry-title'>
<b:if cond='data:post.link'>
<a expr:href='data:post.link'><data:post.title/></a>
<b:else/>
<b:if cond='data:post.url'>
<a expr:href='data:post.url'><data:post.title/></a>
<b:else/>
<data:post.title/>
</b:if>
</b:if>
</h3>
</b:if>

<div class='first-body'>
<p><data:post.body/></p>
</div>

<div class='post-footer'>
<span class='post-comment-link'>
<b:if cond='data:blog.pageType != &quot;item&quot;'>
<b:if cond='data:post.allowComments'>
<a class='comment-link' expr:href='data:post.addCommentUrl' expr:onclick='data:post.addCommentOnclick'><b:if cond='data:post.numComments == 1'>1 <data:top.commentLabel/><b:else/><data:post.numComments/> <data:top.commentLabelPlural/></b:if></a>
</b:if>
</b:if>
</span>
</div>
</div>
<b:else/>
<b:include data='post' name='post'/>
</b:if>
<b:else/>
<b:include data='post' name='post'/>
</b:if>

Luego, para dar el estilo al primer post, copiamos los estilos CSS sobre ]]></b:skin>:

#first{
margin: 0px 0px 10px 0px;
padding:0px;
float:left;
background: #eee;
border: 1px solid #505050;
}

.first-body{
margin: 0px;
padding: 10px 10px;
line-height:1.60em;
text-align:justify;
color:#000;
}

#first h3{
display:block;
margin: 10px auto;
width: 95%;
font-size: 200%;
padding: 0px 0px 4px 0px;
text-align:left;
line-height:1.5em;
}

#first h3 a, #first h3 a:visited{color:#FFA800;
}
#first h3 a:hover{color:#000;
}

.first-body img{
padding:5px;
background:#fff;
border: 1px solid #000;
}

#first .comment-link{
float:left;
padding: 0px 5px 15px 0px
}


Vemos la vista previa, y ya deberíamos ver el primer post de una manera diferente Ver Ejemplo en Blogger

Otros ejemplos: Demo 1 - Demo 2

Estos son los estilos básicos, cambiar el color, el texto del título, pero se pueden hacer mas cambios y adecuarlos a cada plantilla.


Leer más...

29 de julio de 2009

Alianza entre Microsoft y Yahoo! para competir contra Google

L as empresas Microsoft y Yahoo llegaron a un acuerdo y unirán sus sistemas de búsqueda y publicidad para competir con su común rvial Google. Según adelantó el blog AllThingsDigital. El anuncio formal sobre esa sociedad está previsto en las próximas 24 horas.


Según las fuentes, Microsoft pagará una comisión inicial a Yahoo y que el punto principal del acuerdo es compartir ingresos. Eso significará que el nuevo motor de búsqueda de Microsoft, llamado Bing, utilizará el sistema de Yahoo, en tanto que esta última se encargará de la parte comercial utilizando tecnología de Microsoft. El punto principal del acuerdo es compartir ingresos.
Leer más...

24 de julio de 2009

Se ha detenido un script en esta pagina por escasez de memoria

Error en Firefox 3.5: "Se ha detenido un script en esta pagina por escasez de memoria"

Ese es el mensaje que le ha aparecido a muchos usuarios que han instalado la última versión del Firefox 3.5. "
Se ha detenido un script en esta página por escasez de memoria."
El problema no solo es el mensaje, sino que también se pone lento el navegador y es muy dificultoso navegar.

La única solución que leído hasta ahora es desinstalar completamente Firefox de nuestra PC y volver a instalarlo, aparentemente el problema surge al instalar Firefox 3.5 sobre la versión anterior. Obviamente, primero deberemos respalda nuestros marcadores, si es que no queremos perderlos. Para ello, vamos a "Marcadores" - "Organizar Marcadores" y de la ventana que se nos abre, vamos a "Exportar HTML...." y guardamos el archivo "bookmarks.html." Luego, para restaurarlos a Firefox nuevamente, haremos el mismo camino, pero con la opción "Importar HTML..."

Bueno, espero que les de resultado, en mi caso ha funcionado hasta el momento.



Leer más...

22 de julio de 2009

Blogger Gadgets: últimas entradas y ultimas entradas con imagen

Blogger Gadgets: Recent Posts & Recent Posts with Thumnails



Recientemente se han incorporado 2 nuevos Gadget en Blogger muy interesantes en Blogger, se trata de:

  • Recent Posts (Últimas Entradas)
  • Recent Posts with thumbnails (Últimas Entradas con Miniatura de imágenes)
En ambos casos, como su nombre lo indica, los nuevos Gadgets nos muestran las últimas entradas de nuestro blog, con la diferencia que el segundo nos muestra las últimas entradas con con miniaturas de imagenes, lo cual lo hacen mas elegante. Además,tiene algunas opciones mas a la hora de configurarlo y se adapta mucho mejor a la plantilla, según mi criterio.

Si bien ya había un hack para colocar últimas entradas con miniatura de imagenes, la ventada de este widget es que nos ahorramos la instalación del código en el la plantilla, y con solo dos pasos ya lo tenemos instalado. Asi que es ideal para los que nos se animan o no quieren perder mucho tiempo agregando códigos.

Pero vayamos a la instalación y caracteristicas de cada Widget:

Recent Posts (Últimas Entradas)


Solo nos muestra el resumen de las entradas y su título, para instarlarlo, lo hacemos como cualquier Gadget, vamos a "elementos de la página" elegimos "añadir un gadget" y buscamos en "destacados" ahí aparecerán los últimos gadget, donde aparecerá "Recent Posts" hacemos click y nos encontraremos con esta pantalla:



Tútulo: Es el título, viene con Recents Post por defecto, pero se pued cambiar
Altura: También podemos modificar la altura del Widget
Number of Post to Display: El número de entradas a mostrar.
Display Post Date: si queremos o no mostrar la fecha de la entrada.
Show a Summary of your blog posts : Podemos mostrar un resumen de la entrada o no.
Summary Lenth: podemos modificar la cantidad de caracteres a mostrar en el resumen.

El Gadget fue desarrollado por bloggerbuster.com.

Recent Posts with thumnails (Últimas Entradas con miniatura de imagen)


A diferencia del anterior, este Gadget nos muestra además de un resmen de las últimas entradas, una miniatura de imagen o thumnail en cada entrada, lo que lo hace un poco mas elegante que el anterior. También es un poco mas configurable que el anterior y se adapta de mejor manera, lo que lo hace mucho mas estético.
Para instalarlo es igual que el anterior, vamos a "elementos de la página" elegimos "añadir un gadget" y buscamos en con el buscardor, colocando recent post nos aparecerá junto con el otro gadget, elegimos "Recent Posts with thumnails" y nos encontraremos con esta pantalla:




Tútulo: Es el título, viene con Recents Post por defecto, pero se puede cambiar
Altura: También podemos modificar la altura del Widget.
Number of Post to Display: El número de entradas a mostrar.
Display Post Thumnails: Mostrar o no las miniaturas de imagen.
Display Summary: Mostrar o no el resumen de las entradas.
Summary Lenth:
Cantidad de caracteres en el sumario.
Display Post Date:
Mostrar o no la fecha de la entrada.
Display The Number of comments:
Mostrar o no el número de comentarios.
Display The Read more Link:
Mostrar un enlace "Leer mas."
Display a separator b/w the posts:
Mostrar un separador entre las entradas.

El Gadget fue desarrollado por bloggerplugins.org.






Leer más...

21 de julio de 2009

Menú horizotal con efecto deslizante en Javascript 1kb



Creado por leigeber, este menú horizontal trae un efecto deslizante lo que lo hace muy elegante , pero no por eso se dificulta su instalación, la misma es muy sencilla y no difiere mucho a otros menúes comunes horizontales.

Para instalarlo, lo primero que tenemos que hacer es bajar el archivo ZIP de la página del autor. Una vez bajado nos encontraremos con dos demos, el Script y las correspondientes hojas de estilo, además de un una carpeta con la imágenes.




Lo pueden ver en funcionamiento en blogger en este blog de pruebas.

Cómo instalar el menú deslizante en blogger?

Vamos a Editar Plantilla, y justo antes de </head>: pegamos el código del Script:

<script type='text/javascript'>
//<![CDATA[
var menuSlider=function(){
var m,e,g,s,q,i; e=[]; q=8; i=8;
return{
init:function(j,k){
m=document.getElementById(j); e=m.getElementsByTagName('li');
var i,l,w,p; i=0; l=e.length;
for(i;i<l;i++){
var c,v; c=e[i]; v=c.value; if(v==1){s=c; w=c.offsetWidth; p=c.offsetLeft}
c.onmouseover=function(){menuSlider.mo(this)}; c.onmouseout=function(){menuSlider.mo(s)};
}
g=document.getElementById(k); g.style.width=w+'px'; g.style.left=p+'px';
},
mo:function(d){
clearInterval(m.tm);
var el,ew; el=parseInt(d.offsetLeft); ew=parseInt(d.offsetWidth);
m.tm=setInterval(function(){menuSlider.mv(el,ew)},i);
},
mv:function(el,ew){
var l,w; l=parseInt(g.offsetLeft); w=parseInt(g.offsetWidth);
if(l!=el||w!=ew){
if(l!=el){var ld,lr,li; ld=(l>el)?-1:1; lr=Math.abs(el-l); li=(lr<q)?ld*lr:ld*q; g.style.left=(l+li)+'px'}
if(w!=ew){var wd,wr,wi; wd=(w>ew)?-1:1; wr=Math.abs(ew-w); wi=(wr<q)?wd*wr:wd*q; g.style.width=(w+wi)+'px'}
}else{clearInterval(m.tm)}
}};}();
//]]>
</script>

Luego, buscamos ]]></b:skin> y justo arriba de este código agregamos los estilos:


.menu {
margin: 5px;
position:relative;
background:#4B4B4B;
height:38px;
font:13px Helvetica, sans-serif; font-weight:bold;
}
.menu ul {
height:38px;
list-style:none;
position:absolute;
z-index:100;
padding: 0 0 0 10px;
}
.menu li {
float:left;
}
.menu a, .menu a:active, .menu a:visited, .menu a:hover {
text-decoration:none;
color:#FFF;
padding:10px
}
#slide {
position:absolute;
top:6px;
height:26px;
background:#0099CC;
z-index:10
}

Este cógido es el que usé para el blog de pruebas, pueden usar el de la demo del autor que viene en el archivo zip, o modificarlo para adaptarlo a los colores de su plantilla.

El último paso, es colocar el código del menú y su lista, se puede instalar como un elemento HTML, o colocarlo dentro de la plantilla, en ambos casos el código a utilizar es el siguiente:

<div class="menu">
<ul id="menu">
<li><a href="#">JavaScript</a></li>
<li><a href="#">Graphic Design</a></li>
<li><a href="#">HTML</a></li>
<li value="1"><a href="#">User Interface</a></li>
<li><a href="#">CSS</a></li>
</ul>
<div id="slide"></div>
</div>
<script type='text/javascript'>window.onload=function() {menuSlider.init(&#39;menu&#39;,&#39;slide&#39;);}</script>

Este sería el último paso, el menú con efecto deslizante ya debería estar funcionando, solo nos queda editar los enlaces, para lo cual reemplazamos el # por la dirección url que deseamos.

Como dije anteriormente, el último código puede ir dentro de la plantilla, para que quede como en el blog de pruebas pruebas, lo colocamos justo por arriba de <div id='main-wrapper'>.

Listo, el menú debería funcionar sin problemas.
Leer más...

15 de julio de 2009

Novedades en Gmail: Lista de "Tareas"



E l servicio de correo Google, Gmail a incorporado una nueva herramienta "Tareas". Con ella podemos crear una lista de cosas por hacer, las cuales podemos ordenar e ir eliminando según vayamos completándolas. Viene a ser el complemento perfecto a medio camino entre Gmail y Google Calendar, servicios entre los que se puede interactuar con el nuevo Tareas.

En el blog del equipo de Gmail, una de las características que estaba en fase de prueba en Gmail Labs se ha convertido en la primera en pasar a formar parte del servicio de correo de Google.

La nueva función se encuentra en la columna de la izquierda justo en la parte superior de la zona de Google Chat: "Tareas."






Alineación al centro
Leer más...

Cómo ver las fotos de perfiles restringidos en Facebook



C on la apliación de Photo Stalker podremos ver las fotos de cualquier perfil en Facebook, no solo permite ver la o las fotos de perfil de usuario sino que también podremos ver y bajar las fotos de los álbumes de las personas que no son contactos nuestros. Hacerlos es muy fácil, con Photo Stalker solo tenemos que poner la URL del perfil o el nombre de usuario o el ID.

Cómo ver las fotos de usuarios de Facebook con Photo Stalker en Facebook



Son solo tres pasos

  1. Iniciada la sesión en Facebook debemos agregar la aplicación desde desde aquí..
  2. Después de agregada la aplicación copiamos y pegamos la URL, el ID o el nombre de usuario de la persona que quieres ver sus álbumes de fotos.
  3. Presiona el botón “Get Photos” y listo, podrmos ver y descargar las fotos.


Ahora, cómo proteger las fotos de nuestro Facebook?

Existen 2 formas para proteger las fotos de Facebook:

  • La primera y mas conocida es es poner tus álbumes cono acceso restringido.
  • La segunda es bloquear esta aplicación "bloquear Photo Stalker," para lo cual debemos hacer click en este enlace para bloquearlo Aquí..

Extensión de Facebook Photo Stalker para Firefox

Para los usuarios de Mosilla Firefox también existe una extensión llamada Facebook Photo Stalker de Facebook que facilita el uso de esta aplicación mediante Firefox.

Duda con respecto a la privacidad en Facebook

Esta aplicación no es ningún misterio, por eso la publico, forma parte de las aplicaciones que podemos dar de alta desde el propio Facebook, como han visto. Ahora, espero que la gente Facebook tome un poco mas en cuenta lo que a privacidad de los datos de los usuarios se refiere.



Leer más...

Ver fotos de perfiles restringidos en Facebook con Firefox


Dentro de las muchas extensiones que existen para el popular navegador Mozilla Firefox, existe una que un buen complemento para la aplicación Photo Stalker de Facebook.

Ahora, que es Photo Stalker de Facebook? no es otra cosa que una herramienta de facebook que nos permite ver las fotos de un perfil restringido que no forma parte de nuestros amigos en Facebook.

Con esta extensión para Firefox, sólo tenemos que hacer click con el botón derecho del Mouse y tendremos una opción llamada “View Photos Using Photo Stalker“.


Descargar la aplicación: Photo Stalker de Facebook



Tal vez te interese: Cómo diferenciar la primer entrada en blogger
Leer más...

8 de julio de 2009

Google Chrome OS el sistema operativo de Google.

La gente de Google acaba de anunciar un muy esperado proyecto que seguramente dará mucho de que hablar en estos días, se trata de Google Chrome OS, un sistema operativo para netbooks.
  • Será una plataforma basada en Linux.
  • Será Open Source.
  • Será ligero pensado para netbooks.
  • Compatible con plataformas x86 como Intel Atom y ARM (Qualcomm Snapdragon).
  • Interfaz minimalista.
No se podrá ver nada hasta mediados de 2010, lo que para muchos ya es una gran espera.
Google Chrome OS, es posible que esté basado en el acceso a la web, de donde residirán la mayor parte de sus aplicaciones, que se ejecutarán dentro del navegador Chrome.
El objetivo de este sistema operativo será mejorar la velocidad y la seguridad, con una interfaz de usuario será minimalista, como es costumbre en google.

Tras el exito de Android, su sistema operativo para móviles, ahora Google se mete con las ultraportátiles. Seguirán las notebookes y las PC de escritorio?
Leer más...