Mostrando entradas con la etiqueta Blogger. Mostrar todas las entradas
Mostrando entradas con la etiqueta Blogger. Mostrar todas las entradas

Como poner el Juego Pacman en Blogger



Deseas jugar el clásico pacman en tu blog?? tan facil como esto, copia y pega el siguiente codigo en tu blog o web, si te da error dile al blogger que lo ignore y listo:

Sólo añade el siguiente codigo en un gadget HTML de la Sidebar:
<script src="http://gmodules.com/ig/ifr?url=http://www.schulz.dk/pacman.xml&synd=open&amp;w=300&h=320&title=http%3A%2F%2Fblog.alamedianoche.com&border=%23ffffff%7C0px%2C1px+solid+%23595959%7C0px%2C1px+solid+
%23797979%7C0px%2C2px+solid+%23898989&output=js"></script>

Cambiar el texto de los enlaces de navegación en Blogger

Enlaces de navegacion
Son varios los que me han consultado sobre como cambiar los enlaces de navegación que se muestran al pie de nuestras entradas en forma de enlace de texto : "Página principal -> Entradas antiguas -> Entradas más recientes", por otro texto más acorde con sus gustos o necesidades.

[1] Nos situamos en nuestro panel de Blogger, Edición Html y marcamos la casilla para expandir la plantilla de artilugios.
Localizamos esta línea de código para orientarnos:

<b:includable id='nextprev'>

[2] Justo debajo de esa línea estará el código donde hemos de aplicar los cambios:
<div class='blog-pager' id='blog-pager'>
<b:if cond='data:newerPageUrl'>
<span id='blog-pager-newer-link'>
<a class='blog-pager-newer-link' expr:href='data:newerPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-newer-link&quot;' expr:title='data:newerPageTitle'><data:newerPageTitle/></a>
</span>
</b:if>

<b:if cond='data:olderPageUrl'>
<span id='blog-pager-older-link'>
<a class='blog-pager-older-link' expr:href='data:olderPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-older-link&quot;' expr:title='data:olderPageTitle'><data:olderPageTitle/></a>
</span>
</b:if>

<b:if cond='data:blog.homepageUrl != data:blog.url'>
<a class='home-link' expr:href='data:blog.homepageUrl'><data:homeMsg/></a>
<b:else/>
<b:if cond='data:newerPageUrl'>
<a class='home-link' expr:href='data:blog.homepageUrl'><data:homeMsg/></a>
</b:if>
</b:if>

</div>
<div class='clear'/>
</b:includable>

[3] Hemos de sustituir dentro de este código directamente, por el texto que queramos mostrar en cada caso, las etiquetas:

<data:newerPageTitle/> (Entradas más recientes)

<data:olderPageTitle/> (Entradas antiguas)

<data:homeMsg/> (Página principal)

Compartir Enlace

Mostrar el total de entradas y comentarios de Blogger

Este es un script que mostrará en nuestra sidebar el número de entradas y comentarios totales de nuestro blog.
Una vez colocado el código dentro de un elemento HTML, el número de entradas y comentarios se actualizarán de forma automática.
Aunque ya es posible ver este widget funcionando e incluso la explicación pertinente en varios blogs de ayuda,  creo que la idea original ha sido de Pizcos, o al menos el ha sido el primero en publicar el código que yo sepa...

En el código solo es necesario cambiar donde dice "NOMBRE DE NUESTRO BLOG" exactamente por eso mismo: el nombre de nuestro blog tal como aparece en el navegador (no su título).

<script style="text/javascript">
function showpostcount(json) {
document.write(parseInt(json.feed.openSearch$totalResults.$t,10));
}</script>
<script src=http://NOMBRE DE NUESTRO BLOG.blogspot.com/feeds/posts/default?alt=json-in-script&callback=showpostcount></script> Entradas y <script src="http://NOMBRE DE NUESTRO BLOG.blogspot.com/feeds/comments/default?alt=json-in-script&callback=showpostcount"></script> Comentarios
 El resultado sería algo así:

120 entradas y 512 comentarios

 En la entrada de Pizcos al respecto, podéis ver una forma de presentar el widget con algo más de estílo.

Yo también he modificado el código para personalizarlo y he construido uno por si os apetece usarlo:
<div style="float: left;"><img style="width: 48px;" src="URL_DE_TU_IMAGEN"/></div>
<div style=" float: left;  text-align: left;">
<script style="text/javascript">
function showpostcount(json) {
document.write(parseInt(json.feed.openSearch$totalResults.$t,10));
}</script>
<script src="http://NOMBRE_DE_TU_BLOG.blogspot.com/feeds/posts/default?alt=json-in-script&amp;callback=showpostcount"></script> <span style="font-family: trebuchet; color:
#33CC00;font-size: 15px;">Entradas</span>
<br/>
<script src="http://NOMBRE_DE_TU_BLOG.blogspot.com/feeds/comments/default?alt=json-in-script&amp;callback=showpostcount"></script> <span style="font-family: trebuchet; color:
#33CC00;font-size: 15px;">Comentarios</span></div>

<div style="clear: both;"></div>
Fijaros que en este tenéis que añadir además del nombre de vuestro blog, la url de la imagen que vayáis a usar donde dice URL_DE_TU_IMAGEN y que en el caso de que la imagen escogida sea mayor que la de mi ejemplo (48px) tendréis que cambiar en la primera línea del código el width:48px; al tamaño del ancho de vuestra imagen.


Compartir Enlace

Como usar el Leer más (More) de Blogger Correctamente

Son muchas las personas que solicitan ayuda para resolver el problema: la sidebar sin motivo aparente se ve debajo de las entradas.

Esto puede ser causado por diferentes motivos, aunque en estos últimos días el problema común parece ser el uso de la "Leer más" o More que Blogger ha incluido en su nuevo editor.

El problema está en que el nuevo editor de Blogger incluye la opción de Leer más para ser usada desde la pestaña de Redactar, así que una vez hemos formateado la entrada a nuestro gusto, incluimos el More donde mejor nos parece y le damos a "Publicar entrada", podríamos llevarnos la desagradable sorpresa de encontrar que nuestra sidebar se "ha venido abajo".

Para solucionar esto una vez preparada nuestra entrada (antes de publicarla), debemos comprobar desde la pestaña Edición de HTML de nuestro editor que el More está bien colocado.

Ejemplo:

Supongamos que queremos publicar una entrada donde el texto de la misma vamos a mostrarlo centrado.

Una vez la hemos redactado seleccionamos el texto, lo centramos con el botón del editor e incluimos el Leer más o More, desde la pestaña Redactar del editor en la que estamos la entrada se vería como esta:


Leer mas

Todo parece estar correcto, pero si observamos la misma entrada desde la pestaña Edición de HTML, veríamos entonces algo como esto:

Leer más HTML

Vemos entonces que el Leer más o More, está "cortando" el div que hemos colocado para centrar el texto de la entrada, así que si diéramos a Publicar entrada en este momento con toda probabilidad la sidebar se "vendría abajo".
La forma de solucionar esto, sería volver a la pestaña de Redactar y centrar los dos párrafos o partes de la entrada (la que irá antes del More y la que irá después) por separado.
Volvemos entonces a mirar la entrada desde Edición de HTML y tendríamos que ver algo así:

More correcto

El More ya no está "cortando" el div y  podremos publicar la entrada entonces sin temor a encontramos con el problema en la sidebar.

Pensad que esto podría suceder con cualquier etiqueta de las que habitualmente usamos en las entradas y no solo con los div, cualquier etiqueta que se abra antes de la colocación del More, también debe ser cerrada antes del mismo.

Como crear una página de fans en Facebook para tu blog

Fans del Escaparate
Últimamente me han preguntado varias personas como colocar un gadget con los fans de su blog en Facebook.

Para poder hacer esto, tenemos que crear una nueva página en Facebook para nuestro blog, lo que nos permitirá entonces añadir el gadget de "Fans" desde allí.




[1] Nos daremos de alta en Facebook si es que aún no lo estamos.

[2] Ahora tendremos que loguearnos en Facebook para crear una nueva página para fans de nuestro blog, desde este enlace: Página fans de FaceBook

[3] Una vez allí veremos unos campos que hemos de completar:


Fans Facebook

Aquí seleccionamos como veis en la imagen "Marca, producto, o de la Organización" y escogemos la opción "Sitio web" que es la más lógica si vamos a usar el gadget para que las visitas de nuestro blog se hagan fans del mismo.

En "Nombre de la página" colocamos el de nuestro blog.

Debajo podemos marcar la opción para hacer la página pública o dejarlo para después una vez hayamos terminado de prepararla.

Completamos las palabras de seguridad y damos en "Crear página".

[4] En la página siguiente hemos de incluir una imagen para nuestra página y editar la información para incluir los datos que consideremos oportunos.

Editar inaformación Facebook

[5] El siguiente paso será importar las entradas de nuestro blog a la nueva página de fans del mismo.
En las pestañas del menú de la página, pinchamos en el simbolo + y escogemos la opción Notas.

Facebook Notas

En la siguiente pantalla pinchamos en el botón "Escribir una nota nueva".

Veremos entonces un editor con algunos iconos pequeños en la parte superior derecha, pinchamos en el que parece una libretita (Notas).

En la siguiente página optamos por "Importar blog".

Facebook importar blog

En la siguiente página introducimos la url de nuestro blog o la url del feed del blog y pinchamos en Empezar a importar, una vez termine, pinchamos para confirmar la importación.

Después de confirmar la exportación, las últimas entradas de nuestro blog se habrán importado a nuestra página de fans.
Volvemos al inicio de la nueva página y ahí veremos la nueva página lista tal como la hemos configurado.

Facebook Page


[6] Vamos ahora a incluir un gadget en nuestro blog para facilitar que las visitas se hagan "fans" de la página que acabamos de crear.

En la nueva página creada, debajo de la imagen que hemos incluido en su perfil, pinchamos en Modificar página

Facebook modificar page

En la nueva página que se abre, localizamos el gadget de la imagen y pinchamos en "Promocionar con un panel para fans".

Facebook Fans

Lo añadimos a la sidebar de nuestro blog directamente desde allí, escogiendo antes la opción "Incluir admiradores".

Facebook gadget fans

Nota:
Una vez tengamos el gadget instalado, si este es demasiado ancho y no luce bien en la sidebar, desde "editar gadget" localizamos algo como esto: width="300" en su código y reducimos ese valor (ancho del gadget) al necesario para ajustarlo.

He creado la página de fans del Escaparate mientras editaba esta entrada, el enlace para haceros fans está en mi sidebar.
CopyPasteandoLink

Colores aleatorios en el fondo del blog

| 0 comentarios

Consiste en un color distinto cada vez que entramos al blog.

1. Ir a diseño de la plantilla. Después clic en Edición de HTML (no Expandir plantillas de artilugios) y buscas lo siguiente:

body {
background:$bgcolor;
...
}

* Eliminar background:$bgcolor;

2. Agregar el siguiente código después de <body>

<script type='text/javascript'>
var bgcolorlist=new Array("#626868", "#515f6c", "#999966", "#9ea8a8", "#b2bdbd", "#41485e", "#777777", "#eeeee6")
document.bgColor=bgcolorlist[Math.floor(Math.random()*bgcolorlist.length)]</script>

- En new Array (), puedes cambiar los códigos de los colores que deseas.
Por otro lado, si quieres que más colores cambien le agregas más o en caso contrario le quitas.

- Para que veas el resultado en tu blog presiona F5 de tu teclado y veras que aparecen distintos colores en el fondo del blog.

Como Moderar los Comentarios en Blogger

Esta es una función de Blogger muy útil que podemos usar cómodamente desde nuestro propio panel, y que nos dará la posibilidad de ver todos los comentarios antes de que se publiquen en nuestro blog, lo que nos permitirá aceptarlos o rechazarlos según nos interese.

Se que es una función de sobra conocida por muchos de vosotros, pero últimamente he estado recibiendo emails sobre el tema de nuevos usuarios de Blogger que desconocían como activar esta opción, así que he decidido publicarlo para los que necesiten la información.

Esta opción se encuentra en la pestaña de Opciones - Comentarios, donde encontramos también las demás opciones de comentarios. Simplemente tenemos que marcar la opción "Siempre":


Moderar comentarios

Al elegir "Siempre", vemos que sale una casilla  para introducir una dirección de correo electrónico.
Esto nos permite moderar los comentarios a través del correo electrónico, aunque esta función es opcional, ya que aunque la escojamos podremos moderar igualmente  los comentarios desde el panel de Blogger.

Una vez guardados los cambios, podemos empezar a recibir los nuevos comentarios con la seguridad de que nosotros seremos los primeros en leerlos, ya que a partir de este momento, todos los comentarios que recibamos se verán en una página especial llamada "Moderar comentarios", que encontraremos en la pestaña Creación de entradas:

Moderación de comentarios

Pinchando ahí, veremos una lista de todos los comentarios que hemos recibido en el blog, pero que aún no se han publicado.
La lista excluye de forma automática los comentarios hechos por los administradores del blog.
Los comentarios se mostrarán ordenados en función de la hora de creación, pero también podemos mostrarlos según la entrada, pinchando en la opción de clasificación "Nombre de entrada", en la parte de arriba.

En la página principal de nuestro panel (donde vemos el nombre de nuestros blogs) también aparecerá  la opción de moderación a la que también podremos acceder directamente desde allí:

Moderar Panel
  • Los comentarios que ya se han publicado o rechazado se eliminan de la lista de moderación.
  • Los comentarios rechazados se suprimen y no se pueden recuperar.
  • Los comentarios aceptados se pueden también suprimir de la forma habitual, si decidimos más tarde eliminarlos.
  • Únicamente podrán moderar comentarios los administradores de blog.
  • Los miembros del equipo que no disfruten de privilegios de administrador no tendrán acceso a esta función.

Cómo poner un texto en movimiento en la barra de estado y título de Blogger

| 0 comentarios

La barra de título, está en la parte superior y nos indica la página web en la que el navegador está situado.

La barra de estado, nos aparece en los exploradores por lo general abajo y suele mostrar información sobre la página.

Para agregar el siguiente código tienes dos formas de agregarlo:
- Ir a diseño de la plantilla, clic en Añadir un elemento de página y seleccionas HTML/Javascript.
- Ir a diseño de la plantilla, luego Edición de HTML y lo agregas antes de </head>

Para la barra de título

<script type="text/JavaScript">
var repeat=1 //enter 0 to not repeat scrolling after 1 run, othersise, enter 1
var title=document.title
var leng=title.length
var start=1
function titlemove() {
titl=title.substring(start, leng) + title.substring(0, start)
document.title=titl
start++
if (start==leng+1) {
start=0
if (repeat==0)
return
}
setTimeout("titlemove()",140)
}
if (document.title)
titlemove()
</script>

** setTimeout("titlemove()",140), esta línea se refiere al movimiento del texto, si deseas le cambias el valor de 140 por otro valor.
Probablemente el texto lo veas muy junto o no se aprecie bien, entonces en Opciones, Básico y en el Título le agregas guiones o puntos. Pero acuérdate que cambiaria el titulo de tu blog, es decir estaría con puntos o guiones.

Para la barra de estado

<script language="JavaScript">
var MessageText = "Bienvenidos a Ayuda para el Blog..."
var DisplayLength = 50
var pos = 1 - DisplayLength;
function ScrollInStatusBar(){
var scroll = "";
pos++;
if (pos == MessageText.length) pos = 1 - DisplayLength;
if (pos<0)
{
for (var i=1; i<=Math.abs(pos); i++)
scroll = scroll + "";
scroll = scroll + MessageText.substring(0, DisplayLength - i + 1);
}
else
scroll = scroll + MessageText.substring(pos, pos + DisplayLength);
window.status = scroll;
setTimeout("ScrollInStatusBar()",100);
}
ScrollInStatusBar()
</script>

- En var MessageText, escribes tu mensaje.
- var DisplayLength, viene a ser la longitud de tu mensaje.
- setTimeout("ScrollInStatusBar()",100), esta línea se refiere al movimiento del texto, si deseas le cambias el valor de 100 por otro valor.

Cómo insertar el formulario para comentarios en los post de Blogger

| 0 comentarios

Este formulario para comentarios aparecerá al final de cada post y es más conveniente para los lectores porque pueden publicar un comentario rápidamente.

1. Ir a Configuración. Después a Comentarios. De ahí, en donde dice: Ubicación del formulario de comentarios, escogemos la siguiente opción:


* No te olvides que tienes que Guardar valores.

2. Finalmente vas a tu blog y verás el siguiente resultado:

Click en las imagenes para agrandarla


Poner un icono en la lista de Etiquetas (Categoría o Sección), Comentarios, Autor, etc.

Icono para la lista de Etiqueta (Categoría o Sección)
» Ir a diseño de la plantilla. Después clic en Edición de HTML (no Expandir plantillas de artilugios) y agregas el siguiente código entre <b:skin><![CDATA[ y ]]></b:skin>. Preferible que lo pegues al final (antes de ]]></b:skin>), porque puede ser que en algún momento, no quieras esto y se te va hacer más fácil poder ubicarlo para borrarlo.

#Label1 li {
list-style:none;
padding-left: 18px;
background: transparent url(http://Aquí-la-dirección-del-icono) no-repeat center left;
}

Explicación:
- La lista de etiquetas están definidas con la clase Label1.
- La propiedad list-style, especifica el tipo de marcador de artículos de lista.
- La propiedad padding-left, describe cuanto espacio colocamos entre el borde izquierdo y el contenido.
- En el background, la url correspondiente al icono.
** Estos iconos tienen que ser: 16px por 16px.
** Terminando de leer este post, te proporciono 2 páginas de iconos.

Icono para los Comentarios
Es el mismo paso cuando agregas un icono a la lista de Etiqueta. En este caso he puesto dos códigos: en el primero el icono aparece al costado de la palabra comentario y el segundo un icono al lado del nombre del autor.

.post-comment-link {
padding-left:20px;
padding-top:5px;
background: url(http://Aqui-la-direccíón-del-icono) center left no-repeat;
}

#comments dl dt {
font-weight: bold;
font-style: italic;
margin-top: 35px;
padding: 1px 0 0 18px;
background: transparent url(http://Aquí-la-dirección-del-icono) top left no-repeat;
}

Icono para el Autor (Publicado por)
Es el mismo paso cuando agregas un icono a la lista de Etiqueta.

.post-author {
padding-left:20px;
padding-top:5px;
background: url(http://Aquí-la-dirección-del-icono) center left no-repeat;
}

Icono al costado de la palabra Etiqueta
Es el mismo paso cuando agregas un icono a la lista de Etiqueta.

.post-labels {
padding-left:20px;
padding-top:5px;
background: url(http://Aquí-la dirección-del-icono) center left no-repeat;
}

Páginas de Iconos
famfamfam
FreeIconsWeb

Cómo utilizar un bloque entrecomillado (blockquote) en Blogger

| 0 comentarios

Blockquote.- Define una cita. Es comúnmente usado para definir citas largas como párrafos. <blockquote> </blockquote>

En algunos blogs/sitios web encontramos citas o frases con una imagen de unas dobles comillas de apertura, el cual nos puede servir para citar algo que dijo alguna actriz, cantante, entre otras cosas.

1. Ir a diseño de la plantilla. Después clic en Edición de HTML (no Expandir plantillas de artilugios) y agregas el siguiente código entre <b:skin><![CDATA[ y ]]></b:skin>. Preferible que lo pegues casi al final (antes de ]]></b:skin>), porque puede ser que en algún momento, no quieras esto y se te va hacer más fácil poder ubicarlo para borrarlo.

blockquote {
background: url(http://aquí-la-direccion-de-la-imagen) no-repeat 0 3px;
color: #666;
padding-left: 25px;
font-size : 15pt;
font-style: italic;
margin-bottom: 1px;
display:block;
padding-top:5px;
}

Explicación
- En url, se debe poner el enlace a la imagen con las dobles comillas.
- En padding-left, sirve para mover el texto entre le borde izquierdo.
- En font-size, podemos modificar el tamaño de la fuente mostrada.
- En font-style, define que la fuente se muestre en una de tres formas: normal, italic u oblique (inclinada).
- En padding-top, sirve para desplazar el texto hacia abajo.

2. Para que las dobles comillas tengan efecto en una entrada hacemos lo siguiente:
Escribimos alguna cita o frase, luego lo sombreamos y clic en bloque entrecomillado o sino en edición de HTML también lo podemos insertar.

Clic en la imagen para agrandarla
 
Nota: Te voy a proporcionar algunas comillas que he subido a Photobucket para que lo utilices en tu blog.

Photo Sharing and Video Hosting at Photobucket
http://i151.photobucket.com/albums/s137/andrewmusic1/quoteblack.gif

Photo Sharing and Video Hosting at Photobucket
http://i151.photobucket.com/albums/s137/andrewmusic1/quotefirebrick.gif

Photo Sharing and Video Hosting at Photobucket
http://i151.photobucket.com/albums/s137/andrewmusic1/quote.gif

Como poner Imagen y fondo de color en los títulos de la sidebar de Blogger

Colocar una imagen a la derecha del título


img right

[1] En nuestro panel vamos a Edición HTML y localizamos este código:

.sidebar h2{

[2] Colocamos este código justo debajo de esa línea:


background: #CEF7FF url(url_de_la_imagen) no-repeat right;
border: 1px solid #808080;
padding: 5px;




En el caso de que .sidebar h2{ no estuviera en el código de nuestra plantilla (como es el caso de algunas plantillas de Blogger) lo incluimos directamente antes de ]]></b:skin> de esta manera:

.sidebar h2{
background: #CEF7FF url(url_de_la_imagen) no-repeat right;
border: 1px solid #808080;
padding:5px;
}

Cambios:

Para eliminar o cambiar el color de fondo, en la línea del background borramos el código del color (#CEF7FF) o lo cambiamos por el del color que queramos.
Para cambiar el color, grosor o aspecto del borde, lo haremos en la línea del border y si no queremos mostrar ningún borde, eliminamos esa línea por completo.
Colocar una imagen a la izquierda del título

img leftEl código a usar entonces, sería algo como esto:


.sidebar h2{
background: #CEF7FF url(url_de_la_imagen) no-repeat left;
border: 1px solid #808080;
padding: 5px 5px 5px 35px;
}



Cambios:

Los cambios que podemos hacer son casi los mismos que antes, si os fijáis en el código la única diferencia está en la línea del padding.

En esa línea tendríamos que poner, en lugar del 35px, el mismo valor o incluso algo más que el ancho de la imagen que vamos a usar para separarla del título.
Colocar una imagen distinta en cada título a derecha o izquierda


img left-right[1] Localizamos el código de cada gadget con los artilugios expandidos, que empezará por algo como esto (ejemplo de gadget HTML):


<b:widget id='HTML2' locked='false' title='Menú del blog' type='HTML'>
<b:includable id='main'>
<!-- only display title if it's non-empty -->
<b:if cond='data:title != ""'>
<h2 class='title'><data:title/></h2>
</b:if>
<div class='widget-content'>

La línea que está destacada en negrita, es la que corresponde al título del gadget y como podéis ver he marcado en naranja la clase que tiene añadida (class='title').


[2] Cambiamos la clase del título (class='title') por otra, por ejemplo class='TitleIcon' y colocamos estas líneas de CSS antes de ]]></b:skin> en la plantilla si queremos mostrar la imagen a la derecha del título:

.TitleIcon {
background: #CEF7FF url(url_de_la_imagen) no-repeat right;
border: 1px solid #808080;
padding:5px;
}

Si vamos a mostrar la imagen a la izquierda del título, entonces tendría que ser algo como esto:

.TitleIcon {
background: #CEF7FF url(url_de_la_imagen) no-repeat left;
border: 1px solid #808080;
padding: 5px 5px 5px 35px;
}
Algunos gadget como el de Archivos por ejemplo, podrían no tener una clase añadida en el código del título:

<b:if cond='data:title'>
<h2><data:title/></h2>
</b:if>

Se la añadimos:

<b:if cond='data:title'>
<h2 class='Archivo'><data:title/></h2>
</b:if>

Y seguimos el mismo método que para los demás gadget:

.Archivo {
background: #FF99CC url(url_de_la_imagen) no-repeat right;
border: 1px solid #999900;
padding:5px;
}

Como poner avatar en los comentarios de Blogger

Ayer, Blogger anunciaba que ya estaba disponible una nueva mejora, la posibilidad de mostrar el avatar de los usuarios en los comentarios, algo que hacía tiempo se lograba mediante un truco que dejó de funcionar y es probable que haya muchos que no se hayan dado cuenta que existe ya que solemos manipular esa parte de la plantilla.

La imagen a mostrar es la que hayamos agregado a nuestro perfil (Escritorio | Ver perfil | Editar perfil | Editar foto) si es que hemos agregado alguna, el ícono de Blogger si no subimos ninguna , el ícono de OpenId si se está usando ese método de ingreso o una imagen en blanco si es un usuario anónimo o utiliza su dirección URL.

Para que esto funcione, primero que nada deberemos verificar que en la Configuración | Comentarios, esté marcada la casilla correspondiente:

¿Mostrar imágenes de perfil en los comentarios? No

Como elemento adicional, en la Vista Previa de los comentarios aparece un enlace Agregar foto para hacerlo directamente desde allí en caso de no tener ninguna.

Hasta acá todo es simple pero, lo complicado es que la mayoría de las plantillas no poseen el código necesario ya que es algo que sólo aparece en los blogs nuevos y, para colmo, probablemente hemos agregado mucha personalización en ese sector así que lo mejor es comenzar desde el código elemental.

<dl expr:class='data:post.avatarIndentClass' id='comments-block'>
  <b:loop values='data:post.comments' var='comment'>
    <a expr:name='"comment-" + data:comment.id'/>
    <dt expr:class='&quot;comment-author &quot; + data:comment.authorClass' expr:id='data:comment.anchorName'>
      <b:if cond='data:comment.favicon'>
        <img expr:src='data:comment.favicon' height='16px' style='margin-bottom:-2px;' width='16px'/>
      </b:if>
      <a expr:name='data:comment.anchorName'/>
      <b:if cond='data:blog.enabledCommentProfileImages'>
        <data:comment.authorAvatarImage/>
      </b:if>
      <b:if cond='data:comment.authorUrl'>
        <a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
      <b:else/>
        <data:comment.author/>
      </b:if>
      <data:commentPostedByMsg/>
    </dt>
    <dd class='comment-body'>
      <b:if cond='data:comment.isDeleted'>
        <span class='deleted-comment'><data:comment.body/></span>
      <b:else/>
        <p><data:comment.body/></p>
      </b:if>
    </dd>
    <dd class='comment-footer'>
      <span class='comment-timestamp'>
        <a expr:href='data:comment.url' title='comment permalink'>
          <data:comment.timestamp/>
        </a>
        <b:include data='comment' name='commentDeleteIcon'/>
      </span>
    </dd>
  </b:loop>
</dl>

No va a ser sencillo explicar esto y de aquí en adelante hay que ser prudentes así que, ya mismo, antes de intentar nada, hay que guardar la plantilla y tener un backup. Mejor aún si todo se hace en un blog de pruebas con una copia de la plantilla original.

En las entradas Blogger y los comentarios 1 | 2 | 3 se habla del contador de comentarios y de una clase CSS para mostrar los comentarios pares e impares con fondos diferenciados. Ambas cosas siguen funcionando normalmente.

<dl expr:class='data:post.avatarIndentClass' id='comments-block'>
  <!-- ponemos el contador a cero -->
  <script type='text/javascript'>var contadorComentarios=0;</script>
  <b:loop values='data:post.comments' var='comment'>
    <!-- agregamos un bloque para darle un nombre único a cada comentario -->
    <div class='' expr:id='data:comment.id'>
      <a expr:name='&quot;comment-&quot; + data:comment.id'/>
      <dt expr:class='&quot;comment-author &quot; + data:comment.authorClass' expr:id='data:comment.anchorName'>
        <b:if cond='data:comment.favicon'>
          <img expr:src='data:comment.favicon' height='16px' style='margin-bottom:-2px;' width='16px'/>
        </b:if>
        <a expr:name='data:comment.anchorName'/>
        <b:if cond='data:blog.enabledCommentProfileImages'>
          <data:comment.authorAvatarImage/>
        </b:if>
        <span class='autorcomentario'>
          <b:if cond='data:comment.authorUrl'>
            <a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
          <b:else/>
            <data:comment.author/>
          </b:if>
        </span>
        <data:commentPostedByMsg/>
        <!-- el código del contador -->
        <span class='comentacontador'>
          <a expr:href='"#comment-" + data:comment.id' title='Vinculo al comentario'>
            <script type='text/javascript'>
              contadorComentarios=contadorComentarios+1;
              document.write(contadorComentarios)
            </script>
          </a>
        </span>
      </dt>
      <dd class='comment-body'>
        <b:if cond='data:comment.isDeleted'>
          <span class='deleted-comment'><data:comment.body/></span>
        <b:else/>
          <p><data:comment.body/></p>
        </b:if>
      </dd>
      <dd class='comment-footer'>
        <span class='comment-timestamp'>
          <a expr:href='&quot;#comment-&quot; + data:comment.id' title='comment permalink'><data:comment.timestamp/></a>
          <b:include data='comment' name='commentDeleteIcon'/>
        </span>
      </dd>
      <!-- establecemos la clase del comentario -->
      <script type='text/javascript'>ContarC(&#39;<data:comment.id/>&#39;)</script>
    </div>
  </b:loop>
</dl>

Los distintos trucos para identificar a los comentaristas ya no tiene mucho sentido si se usan las imágenes de los perfiles aunque habría que mejorar un poco la visualización de algunos avatares y sobre todo, ver si es posible usar alguna imagen por defecto que reemplace las imágenes inexistentes. Habrá que estudiar el asunto.

Las definiciones CSS que controlan esto son cargadas por Blogger mismo así que si queremos modificarlas, deberemos sobrescribirlas agregando el estilo debajo de <body>. Estas son las propiedades por defecto:
#comments-block.avatar-comment-indent { /* es la lista completa DL */
  margin-left: 45px; /* esto puede complicar la salida de los datos */
  position: relative;
}
#comments-block.avatar-comment-indent dd { /*  */
  margin-left: 0;
}
#comments-block .avatar-image-container { /* el contenedor de las imágenes */
  height: 37px;
  left: -45px;  /* aparentemente compensa el margen */
  position: absolute;
  width: 37px;
}
#comments-block .avatar-image-container img { /* las imágenes tienen un borde gris */
  border: 1px solid #CCCCCC;
  float: right;
}
#comments-block .avatar-image-container.avatar-stock img { /* cuando no hay imagen y se usan iconos normales */
  border-width: 0;
  padding: 1px;
}
En lo personal, eliminé esos márgenes y la posición absoluta. Además, agregué un padding, un fondo y un borde en las imágenes porque sino, quedaban fuera del área de comentarios o simplemente no se veían:
#comments-block .avatar-image-container {
  float: left;
  position: static;
}
#comments-block.avatar-comment-indent {
  margin-left: 0;
}#comments-block .avatar-image-container img {
  background-color: #VALOR;
  border: 1px solid #VALOR;
  float: none;
  padding: VALORpx;
}
Sin duda, habrá mucho más que arreglar.


Compartir Enlace

Como poner una Imagen y enlace en la firma del post para varios autores

Antes de empezar tendremos preparadas las imágenes que vamos a usar para cada autor, teniendo en cuanta que lo lógico será que todas tengan las mismas medidas y que no sean demasiado grandes pues no obtendríamos un buen resultado dado el lugar donde van a mostrarse.

[1] Una vez en nuestro panel de Blogger, vamos a "Edición HTML" y marcamos la opción de "expandir las plantillas de artilugios" para localizar este código:

<span class='post-author'>
<b:if cond='data:top.showAuthor'>
<data:top.authorLabel/> <data:post.author/>
</b:if>
</span>

[2] Tendremos que cambiar ese código por este otro:
<span class='post-author'>
<b:if cond='data:post.author == "TU_NICK"'>
<data:top.authorLabel/>
<img class='blog-autor' src='URL_TU_IMAGEN'/><data:post.author/>
<b:else/>
<data:top.authorLabel/>
<img class='blog-autor' src='URL_IMAGEN_OTRO_AUTOR'/><data:post.author/>
</b:if>
</span>
[3] En "TU_NICK" colocamos el nombre del autor principal del blog, escrito exactamente como su nick aparece en la firma de entradas,  y en "URL_TU_IMAGEN" la url de la imagen que usará el autor principal.

En "URL_IMAGEN_OTRO_AUTOR" colocaremos la url de la imagen para el otro autor del blog.

[4] Si es necesario, añadimos algo de CSS para controlar la posición de la imagen (lo colocamos como siempre antes de ]]></b:skin>):

img.blog-autor {
padding: 2px; margin: 0; border: 0;}



Resultado:
Firma autores

Modificaciones:

En el ejemplo son dos los autores que publican en el mismo blog, para hacer lo mismo cuando son más de dos, tendríamos que añadir en el código las condicionales necesarias por cada autor.
Por ejemplo para un tercer autor, colocaríamos en el código después de  <b:else/> esta nueva condición :
<b:if cond='data:post.author == "SU_NICK"'>
<data:top.authorLabel/>
<img class='blog-autor' src='URL_SU_IMAGEN'/><data:post.author/>
<b:else/>


Haciendo unos ligeros cambios en el código, también podemos conseguir:

Mostrar la imagen después del nombre del autor
<span class='post-author'>
<b:if cond='data:post.author == "TU_NICK"'>
<data:top.authorLabel/>
<data:post.author/><img class='blog-autor' src='URL_TU_IMAGEN'/><data:post.author/>
<b:else/>
<data:top.authorLabel/>
<data:post.author/><img class='blog-autor' src='URL_IMAGEN_OTRO_AUTOR'/>
</b:if>
</span>
Firma + imagen

Firma sin el "publicado por"
<span class='post-author'>
<b:if cond='data:post.author == "TU_NICK"'>
<data:post.author/><img class='blog-autor' src='URL_TU_IMAGEN'/><data:post.author/>
<b:else/>
<data:post.author/><img class='blog-autor' src='URL_IMAGEN_OTRO_AUTOR'/>
</b:if>
</span>
Firma e imagen

"Publicado por" y la imagen de la firma
<span class='post-author'>
<b:if cond='data:post.author == "TU_NICK"'>
<data:top.authorLabel/>
<img class='blog-autor' src='URL_TU_IMAGEN'/>
<b:else/>
<data:top.authorLabel/>
<img class='blog-autor' src='URL_IMAGEN_OTRO_AUTOR'/>
</b:if>
</span>
Publicado por+imagen

Enlace en la imagen de la firma a un sitio determinado

Lo haremos tal como ya hicimos antes al añadir el enlace en la firma del autor, dentro del código anterior y en la imagen de cada uno:

<a href='http://url_del_enlace' target="_blank"><img class='blog-autor' src='URL_IMAGEN_OTRO_AUTOR'/></a>

Como exportar o importar entradas de Blogger

Hace algún tiempo que está función está disponible en Blogger y precisamente por está razón, no había publicado nada al respecto.
Pensé que no sería necesario ya que el sistema está bastante visible en nuestro panel y además, hay bastante información al respecto en Internet...

El caso es que en estos últimos días me han llegado varios emails y comentarios preguntando si hay alguna manera en Blogger de respaldar el contenido del blog (entradas y comentarios), así que decidí hacer esta entrada para los que aún tengan necesidad de esta información.

Al acceder a nuestro panel de Blogger desde el enlace "Configuración" en la pestaña de "Básico" veremos algo como lo que se muestra en la imagen:


Exportar/Importar


Como podéis ver, están a la vista tres enlaces: Importar blog, Exportar blog y Suprimir blog.

Tendremos mucho cuidado en no pinchar en "Suprimir blog" por error, ya que el blog quedaría eliminado de forma automática, aunque ahora existe la posibilidad de volver a recuperarlo antes de 90 días, nunca está de más tomar las debidas precauciones.

Para enviar a nuestro PC una copia de todas las entradas y comentarios del blog, pinchamos en "Exportar blog".
Con esto conseguimos una copia de todas las entradas y comentarios en un archivo en formato xml, sin afectar para nada al blog, que seguirá estando online con todas sus entradas y comentarios y por supuesto con el mismo diseño.

Esta copia nos será muy útil en el caso de que algo sucediese con nuestro blog, ya que podríamos cargarlo de nuevo en cualquier momento pinchando en el enlace "Importar blog".

Por supuesto podemos usarlo en un blog distinto, es decir, una vez descargada la copia de nuestras entradas y comentarios (archivo xml) podemos subirla a cualquier otro blog desde su panel en "Importar blog".

Si subimos la copia a un blog que ya contenga entradas, las añadidas desde el archivo se colocarán en su lugar correspondiente de forma automática por la fecha de su publicación, respetando las que ya estaban en el blog y mantendrán además su formato, incluidas las imágenes.

Entradas Relacionadas con miniatura de imagen en Blogger

En una entrada anterior vimos como colocar un gadget de "Entradas relacionadas" al pie de cada entrada usando LinkWithin, con este sistema de Blogger Widget conseguiremos un resultado casi idéntico tal y como veis en la imagen.


Entradas relacionadas


[1] En nuestro panel de Blogger vamos a Edición HTML y marcamos la opción de expandir las plantillas de artilugios.

[2] Localizamos la etiqueta </head> y justo encima colocamos este código:
<!--Entradas relacionadas con imagen-->
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<style type="text/css">
#related-posts {
float:center;
text-transform:none;
height:100%;
min-height:100%;
padding-top:5px;
padding-left:5px;
}

#related-posts h2{
font-size: 15px;
font-weight: bold;
color: #000;
font-family: Georgia, &#8220;Times New Roman&#8221;, Times, serif;
margin-bottom: 0.75em;
margin-top: 0em;
padding-top: 0em;
}
#related-posts a{
color: #000;
}
#related-posts a:hover{
color:#000;
}

#related-posts a:hover {
background-color:#d4eaf2;
}
</style>
<script src='http://blogergadgets.googlecode.com/files/relatedthumbs21.js' type='text/javascript'/>
</b:if>
<!--Entradas relacionadas con imagen-->
Fijaros que he resaltado en negrita la url del script que hace funcionar el gadget, ya que aunque en Blogger Widgets nos la proporcionan, lo mejor sería que cada uno usase su propio alojamiento para evitar problemas futuros...

En ese mismo código están incluidos los estilos CSS para el gadget, donde podemos por ejemplo cambiar el tamaño y color del texto de su título en #related-posts h2{

font-size: 15px; Cambiamos aqui el tamaño de fuente.
color: #000; El color de la fuente, negro en el ejemplo.


[3] Localizamos ahora esta línea de código en la plantilla:
<div class='post-footer-line post-footer-line-1'>

Que en algunos casos podría verse así:
<p class='post-footer-line post-footer-line-1'>

[4] Justo después de esa línea colocamos este código:
<!-- Entradas relacionadas codigo-->
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<div id='related-posts'>
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.isLast != &quot;true&quot;'>
</b:if>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<script expr:src='&quot;/feeds/posts/default/-/&quot; + data:label.name + &quot;?alt=json-in-script&amp;callback=related_results_labels_thumbs&amp;max-results=6&quot;' type='text/javascript'/></b:if></b:loop><a href='http://www.bloggerplugins.org/2009/08/related-posts-thumbnails-blogger-widget.html' style='display:none;'>Related Posts with thumbnails for blogger</a><a href='http://www.bloggerplugins.org/' style='display:none;'>blogger widgets</a>
<script type='text/javascript'>
var currentposturl=&quot;<data:post.url/>&quot;;
var maxresults=5;
var relatedpoststitle="Entradas relacionadas";
removeRelatedDuplicates_thumbs();
printRelatedLabels_thumbs();
</script>
</div><div style='clear:both'/>
</b:if>
<!-- Entradas relacionadas codigo-->

Esto hará que el gadget se muestre justo al final de la entrada, si queremos que se vea a continuación del contenido del post-footer deberíamos de pegarlo entonces después de esta línea o incluso algo más abajo:

<div class='post-footer-line post-footer-line-3'>

[5] Escogemos en esta línea del código cuantas entradas se mostraran en el gadget:

var maxresults=5;

Si queremos ponerle al gadget un título distinto a "Entradas relacionadas" lo cambiaremos directamente en esta parte del código:

var relatedpoststitle="Entradas relacionadas";
Nota:
El gadget solo es visible en las páginas de entrada, es decir, cuando accedemos a una entrada y esta se muestra "abierta" con los comentarios debajo de ella.

Como agregar Títulos y subtítulos a las entradas Blogger

¿Es posible agregar subtítulos en los posts? Sí, claro que sí pero, bueno, hacerlo de manera más o menos automática ya es otro cantar. Sin embargo, podemos hacerlo con algo de CSS.

Como es sabido, la mayoría de los controles de los formularios admite una limitada cantidad de etiquetas HTML así que vamos a usar el cuadro de títulos de las entradas para generar un título y un subtítulo.

Por razones que tienen que ver con la indexación y los buscadores, el título de una entrada es muy importante así que siempre conviene que sea claro y que no contenga caracteres "extraños". No hay problemas con ellos en si mismos, se verán bien pero, como en Blogger, la URL de cada entrada es generada en función del título, esas URLs serán un poco estrafalarias. Por ejemplo, si el título contiene vocales acentuadas, estas no se verán o serán reemplazadas por vocales sin tildes; las eñes se convertirán en enes y los símbolos ¡ y ? no se verán.

En otros sistemas de blogs, las cosas son peores ya que esos caracteres se reemplazan por símbolos extraños, porcentaje y números estrambóticos.

Esa URL es generada por Blogger una sola vez, cuando publicamos la entrada y no cambiará aunque editemos el post una y mil veces. Por lo tanto, nos tomaremos el trabajo de publicar dos veces el mismo artículo, la primera vez, teniendo en cuenta esas limitaciones para crear una URL amigable y la segunda vez, cambiándolo para que muestre otra cosa.

Por ejemplo si publico la primera vez con este título:

Este es mi titulo

la URL generada será esta:

http://miblog.blogspot.com/2009/07/este-es-mi-titulo.html


Edito el post, cambio ese título por otra cosa, por ejemplo:

Este es mi título <small>y este es el subtitulo de la entrada</small>

y lo publico otra vez.

La URL será la misma pero lo que veré será diferente:


Ahora, necesitamos agregar un poco de CSS para, por ejemplo, mostrarlo en otra línea, cambiarle la fuente, los colores y todo eso que a uno se le ocurra.

La definición dependerá de la plantilla pero, en una mínima sería algo así:
.post h2 small {
  display: block;
  font-size: 14px;
  font-weight: normal;
  /* y el resto librado a la imaginación */
}
 

Compartir Enlace

Como calificar un post de Blogger

Un Widget es uno de esos artilugios que habitualmente adornan las barras laterales de los blogs.

Si quieres saber lo que piensan tus lectores acerca del contenido de tu blog o de los posts de tu blog, puedes añadir el widget Outbrain ratings y tus lectores podrán calificar cada post con una determinada cantidad de estrellas (1 al 5) el contenido de tu blog o página web.
El Outbrain ratings es el más completo y elegante. Sencillo de instalar y funciona en las plataformas Blogger, TypePad, WordPress, Drupal, javascript y FeedBurner RSS feed.
El widget inserta automáticamente el selector de 5 estrellas, en la parte inferior de cada entrada que se publica.
Te recomiendo que te registres para que lleves un registro de tus propias votaciones y asi poder solicitar las estadísticas de tu blog.
Outbrain ratings, incluye soporte para varios idiomas, incluyendo el español. Además te muestra en el blog las 3 Publicaciones más Populares.

1. Ingresar a Outbrain ratings.
2. Selecionar la plataforma que esta alojado tu blog (Blogger, WordPress, TypePad, Drupal u otros).
3. Registrarse (Opcional). Caso contrario instalas el widget.
Ejemplo:
Click en la imagen para agrandarla

4. Recibirás un correo en caso de que te hayas registrado.
5. En caso de que no te hayas registrado te aparecera lo siguiente:
Click en la imagen para agrandarla

6. Finalmente:
Click en la imagen para agrandarla

Existen otras páginas como:
Spotback 

Como crear páginas estáticas

Blogger es un servicio de blogs, eso no es novedad. Un blog tiene una característica fundamental, las entradas se muestran ordenadas cronológicamente y todas y cada una de ellas aparecerán listadas en un elemento como Archivos. No hay manera de ocultarlas. A diferencia de otros servicios carece de las llamadas páginas estáticas y esta es una de las ventajas de sistemas como WordPress.

Una página estática no es otra cosa que una entrada atemporal, está fuera del orden cronológico y suelen usarse para agregar información adicional; por ejemplo, la página About que tanto vemos, el formulario para contactos, índices diversos o incluso el blogroll.

Es cierto que tenemos fomas de simular ese tipo de página ya sea personalizando ciertos posts de tal manera que no parezcan entradas, creando blogs auxiliares pero, no es lo mismo.

Hace mucho, descargué un ZIP con un demo donde se mostraba una alternativa para crear páginas estáticas en Blogger. Lamentablemente, no encuentro la página original pero, de cualquier manera, el demo incluye la página con las explicaciones. Su autor es Haochi Chen de Googlified y él mismo lo dice: "no es una gran solución pero funciona" sonrisa

Yo disiento con eso, creo que es una buena idea aunque no es sencilla de aplicar si no se tienen conocimientos elementales de JavaScript pero, de todas formas, es un punto de partida para experimentar.

Para implementarlo, he cambiado algunos detalles de tal manera que podamos emplear la menor cantidad de archivos externos. De todas maneras, ciertas cosas deberán adaptarse a la estructura de cada plantilla así que hay que hacerlo con cuidado.

Veamos. Lo primero que necesitamos es el script cuyo contenido se encuentra en este archivo. Allí, debemos cambiar y verificar algunas cosas así que vamos a la plantilla y lo agregaremos al final, justo antes de </body>. Si tenemos agregados otros scripts al final de la plantilla como Google Analytics o Twitter, convendría que lo pusiéramos antes de estos. No, la explicación no es muy precisa pero diría que lo ideal sería buscar el último </div> de la plantilla y agregarlo justo allí debajo.

Como hay que hacerle alguna modificación para adaptarlo a cada sitio, vamos a ver el código:
<script type='text/javascript'>
//<![CDATA[

// esta función escribe el script que cargará la página estática
  function get(url) {
    var script = document.createElement("script");
    script.setAttribute('type', 'text/javascript');
    script.setAttribute('src', url);
    document.body.appendChild(script);
  }

// función creada por Dieter Raber de http://dieterraber.net
function readGet() {
    var _GET = new Array();
    var uriStr  = window.location.href.replace(/&amp;/g, '&');
    var paraArr, paraSplit;
    if(uriStr.indexOf('?') > -1){
     var uriArr  = uriStr.split('?');
      var paraStr = uriArr[1];
    } else {
      return _GET;
    }
    if(paraStr.indexOf('&') > -1) {
      paraArr = paraStr.split('&');
    } else {
      paraArr = new Array(paraStr);
    }
    for(var i = 0; i < paraArr.length; i++) {
      paraArr[i] = paraArr[i].indexOf('=') > -1 ? paraArr[i] : paraArr[i] + '=';
      paraSplit  = paraArr[i].split('=');
      _GET[paraSplit[0]] = decodeURI(paraSplit[1].replace(/\+/g, ' '));
    }
    return _GET;
  }

// es la función que "escribe" la página estática y debemos editar
  function page() {
    elHTML = '<div class="post">';
    elHTML += '<h3 class="post-title"><a href="http://miSitio.blogspot.com/?page='; 
    elHTML += tituloPE.toLowerCase();
    elHTML += '">' + tituloPE + '</a></h3>';
    elHTML += '<div class="post-body"><p>' + contenidoPE + '</p>';
    elHTML += '<div style="clear: both;"></div>';
    elHTML += '</div></div>';
    document.getElementById('main').innerHTML = elHTML;
    document.getElementById('main').style.display = 'block';
  }

// las variables 
  var _GET = readGet(); // crea la URL
  var ifPAGE  = false; // TRUE si estamos mirando una página estática
  var tituloPE  = ''; // el título de la página estática
  var contenidoPE = ''; // el contenido de la página estática

// cargamos las diferentes páginas
  switch(_GET['page']) {
    case 'paginaEstatica-1': // ejemplo 1
      get('URL_paginaEstatica1.txt');
      ifPAGE = true;
      break
    case 'paginaEstatica-2': // ejemplo 2
      get('URL_paginaEstatica2.txt');
      ifPAGE = true;
      break
    default:
  }

// ejecutar y mostrar la página
if (ifPAGE == true) {
    window.onload = function(){
      page();
    }
  }

//]]>
</script>
Lo que hará el script es usar el DIV main que es el que por defecto usa Blogger para mostrar los posts y "escribir" su contenido; por eso es importante verificar que los nombres de las clases sean las de nuestra plantilla y ahí es donde debemos tener cuidado si lo que queremos es crear algo que tenga las mismas características que un post. Este es el esquema básico del DIV main:
<b:section class='main' id='main' showaddelement='no'>
<b:widget id='Blog1' locked='true' title='Entradas del blog' type='Blog'>
.......
<b:includable id='post' var='post'>
  <div class='post uncustomized-post-template'>
    .......
    <h3 class='post-title'> ....... </h3>
    .......
    <div class='post-body'>
    .......
      <div style='clear: both;'/>
    </div>
  </div>
</b:includable>
.......
</b:widget>
</b:section>
Otra cosa que debemos cambiar y adaptar a nuestras necesidades es la configuración de las páginas que vayamos a crear. Eso, en el modelo original es lo que se ve en en el archivo page-config.js pero, me parece mejor colocarlo directamente junto con el otro y ponerlo en la plantilla para así, poder editarlo con facilidad.

El esquema para agregar una página es este:
case 'nombrePaginaEstatica':
  get('URL_paginaEstatica.txt');
  ifPAGE = true;
  break
nombrePaginaEstatica es un nombre que le daremos a la página estática para identificarla
URL_paginaEstatica.txt es la dirección URL del archivo de texto con el contenido de esa página que habremos subido a algún servidor

Cada página que creemos, deberá tener ese esquema y el nombrePaginaEstatica deberá ser único.

Ufff, suena engorroso; ya saben ahora por qué lo tuve tantos meses guardado pero, vale la pena seguir adelante. Paciencia.

Hasta aquí, tenemos el script. Podemos guardar la plantilla y, si no cometimos errores de sintaxis, el blog no sufrirá cambios; nada será distinto de lo que era. Ahora, debemos continuar y lo lógico, sería crear las páginas estáticas.

Esas páginas, originalmente eran archivos JS pero, como es más sencillo alojar archivos TXT, lo mejor es hacerlos así. Tienen sólo dos partes, dos variables, en una va el título que se mostrará y en la otra el contenido que es código HTML.

Cada página deberá tener algo así:
var tituloPE = 'EL TITULO A MOSTRAR';
var contenidoPE = 'EL CONTENIDO A MOSTRAR';
Cada una de ellas las colocaremos entre comillas simples (') y allí estará la única restricción; el contenido puede ser cualquier cosa pero no incluir comillas simples; si las necesitamos, debemos reemplazarlas por su equivalente &#39;

¿Cómo creamos ese contenido? Con cualquier editor, incluyendo el de Blogger. Basta escribir y copiar el código  HTML donde deberemos agregar manualmente los saltos de línea; es decir, si queremos que algo se muestre en una línea distinta, agregamos <br/> y si queremos dejar una línea en blanco, agregamos <br/><br/> o bien podemos colocar los párrafos entre etiquetas <p> y </p>.

¿Funcionará cualquier código? En principio sí pero, habrá que probar. Este es un ejemplo de un archivo TXT

Ahora ya está completo y lo único que falta es colocar el enlace donde nos guste, utilizando esta sintaxis:
<a href="?page=nombrePaginaEstatica">ENLACE</a>
Quiere decir que, para usar el archivo de texto about.txt del ejemplo, podría poner esto en el script:
case 'about':
  get('http://www.fileden.com/files/2006/9/14/217659/about.txt');
  ifPAGE = true;
  break
Y usar un enlace así:
<a href="?page=about">CLICK PARA VER</a>
Cada página nueva que creamos, la agregamos al script:
case 'demoPage1':
  get('URL_demoPAGE1.txt');
  ifPAGE = true;
  break
case 'demoPage2':
  get('URL_demoPAGE2.txt');
  ifPAGE = true;
  break
Y los enlaces donde quisiéramos mostrarlos, usando textos o imágenes; como parte de un menú o en la sidebar:
<a href='?page=demoPage1'>DEMO-1</a>
<a href='?page=demoPage2'>DEMO-2</a>
Un último detalle que tiene que ver más con lo estético que con otra cosa, es ver si podemos resolver la forma en que se nos muestra la página estática.

Como lo que hace el script es "re-escribir" la página donde nos encontremos eliminando parte de su contenido y lo reemplaza por el contenido del archivo de texto, la ubicamos al final y la ejecutamos cuando está cargada. Para reemplazar algo, primero debe existir ese "algo".

Esto, produce una situación indeseada, primero se nos mostrará una cosa y luego, cambiará y se nos mostrará otra.

Para disimular ese efecto, agregaremos un pequeño script justo antes de </head>, leeremos la URL de la página que se mostrará y si detectamos que en ella se encuentran los caracteres ?page significa que será una página estática así que, temporalmente, ocultaremos el DIV main y sólo lo mostraremos cuando ya esté terminado el reemplazo:
<script type='text/javascript'>
// <![CDATA[
  var uriStr = window.location.href.replace(/&amp;/g, '&');
  if(uriStr.indexOf('?page') > -1){
    document.write('<style>#main{display:none;}</style>')
  }
// ]]>
</script>
No, no es algo que puede hacerse con un par de clicks pero vale la pena intentarlo. En este blog de pruebas hay un demo online con cuatro páginas estáticas a las que se accede desde un menú y que muestran diferentes altenativas, simples o complejas.

Se crean dinámicamente pero son enlaces normales por lo tanto, también son accesibles desde otra página web así que esas páginas, también podrían ser abiertas desde acá:

 

Compartir Enlace