<script src="http://gmodules.com/ig/ifr?url=http://www.schulz.dk/pacman.xml&synd=open&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>

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 + "_blog-pager-newer-link"' 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 + "_blog-pager-older-link"' 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
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">El resultado sería algo así:
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
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>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.
<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&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&callback=showpostcount"></script> <span style="font-family: trebuchet; color:
#33CC00;font-size: 15px;">Comentarios</span></div>
<div style="clear: both;"></div>
Compartir Enlace
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:

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

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í:

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.

Ú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:

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.

[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.

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".

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.

[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

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

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

Nota:
He creado la página de fans del Escaparate mientras editaba esta entrada, el enlace para haceros fans está en mi sidebar.
CopyPasteandoLink
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>
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.
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":

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:

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í:

- 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.
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>
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>
- 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.
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:
» 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
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;
}
- 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.
http://i151.photobucket.com/albums/s137/andrewmusic1/quoteblack.gif
http://i151.photobucket.com/albums/s137/andrewmusic1/quotefirebrick.gif
http://i151.photobucket.com/albums/s137/andrewmusic1/quote.gif
Colocar una imagen a la derecha del título

[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
El 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
[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 {Algunos gadget como el de Archivos por ejemplo, podrían no tener una clase añadida en el código del título:
background: #CEF7FF url(url_de_la_imagen) no-repeat left;
border: 1px solid #808080;
padding: 5px 5px 5px 35px;
}
<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;
}
, 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:
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='"comment-author " + 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>
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='"comment-" + data:comment.id'/> <dt expr:class='"comment-author " + 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='"#comment-" + 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('<data:comment.id/>')</script> </div> </b:loop> </dl>
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;
}#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;
}Compartir Enlace
[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'>[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.
<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>
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:
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 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>
"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>
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>
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:

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.
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.

[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-->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...
<b:if cond='data:blog.pageType == "item"'>
<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, “Times New Roman”, 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-->
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 == "item"'>
<div id='related-posts'>
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.isLast != "true"'>
</b:if>
<b:if cond='data:blog.pageType == "item"'>
<script expr:src='"/feeds/posts/default/-/" + data:label.name + "?alt=json-in-script&callback=related_results_labels_thumbs&max-results=6"' 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="<data:post.url/>";
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:
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

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:

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
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:
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:
6. Finalmente:
Existen otras páginas como:
Spotback
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" 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(/&/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>
<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>
El esquema para agregar una página es este:
case 'nombrePaginaEstatica': get('URL_paginaEstatica.txt'); ifPAGE = true; break
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';
¿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>case 'about':
get('http://www.fileden.com/files/2006/9/14/217659/about.txt');
ifPAGE = true;
break<a href="?page=about">CLICK PARA VER</a>
case 'demoPage1':
get('URL_demoPAGE1.txt');
ifPAGE = true;
break
case 'demoPage2':
get('URL_demoPAGE2.txt');
ifPAGE = true;
break<a href='?page=demoPage1'>DEMO-1</a> <a href='?page=demoPage2'>DEMO-2</a>
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(/&/g, '&');
if(uriStr.indexOf('?page') > -1){
document.write('<style>#main{display:none;}</style>')
}
// ]]>
</script>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







