0

Traductor del Escaparate (II)

He estado recibiendo solicitudes para adaptar el traductor que estoy usando en El Escaparate y que ya había explicado antes como colocar en el blog, para usarlo en blogs con fondo negro.

[1] Colocaremos el mismo código que en el anterior post, con la diferencia de que la dirección (url) de la imagen con las banderas será otra, ya que esta tendrá el fondo de color negro.

<center><img src="http://img527.imageshack.us/img527/632/84056383at1qx3.png"/></center>
<form id="translateForm" action="http://www.worldlingo.com/S1790.5/translation" target="_blank">
<input value="ES" name="wl_srclang" type="hidden"/>
<select style="font-size: 70%; width: 160px;" name="wl_trglang">
<option value="EN"/>Español - Inglés
<option value="FR"/>Español - Francés
<option value="DE"/>Español - Alemán
<option value="IT"/>Español - Italiano
<option value="PT"/>Español - Portugués
<option value="RU"/>Español - Ruso
</select>
<input value="http://elescaparatederosa.blogspot.com/" name="wl_url" type="hidden"/>

<input style="font-size: 70%; width: 50px;" value="Traduce" type="submit"/>
</form>

[2] Añadiremos ahora unas líneas de código en la parte del CSS de nuestra plantilla, para conseguir que el traductor se vea como más nos guste.
/* Código del traductor -------- */

form#translateForm select {
background-color:#000;
color:#ddd;
border:1px solid #999;
}
form#translateForm input {
background-color:transparent;
color:#ddd;
border:1px solid #999;
}

Ejemplo
Si dejamos este código tal como está, el resultado sería este:

Traductor imagen
Modificaciones

El código CSS está dividido en dos partes:

a) La que pertenece a la casilla donde se muestran las opciones para escoger idioma:
form#translateForm select {
background-color:#000;
color:#ddd;
border:1px solid #999;
}
background-color:#000;
Es el color de fondo de la "cajita" de selección, en este caso está en color negro (#000) pero podemos escoger el que queramos.

color:#ddd; Es el color del texto, está en un color gris clarito, pero al igual que antes, podemos cambiarlo.

border:1px solid #999; Es borde que rodea a la caja de opciones, aquí podemos escoger el ancho (1px), el color (#999) y el tipo de borde (solid, dashed, dotted)

b) Y la que pertenece a la del botón "Traduce":
form#translateForm input {
background-color:transparent;
color:#ddd;
border:1px solid #999;

Aquí los cambios que pueden hacerse son los mismos que en la parte anterior, con la única diferencia de que lo que modificamos afecta al botón de "Traduce".
Traductor ejemplo
Nota
Si añadimos el código con el CSS para el traductor explicado anteriormente (con el fondo blanco) también servirá para adaptarlo a nuestro gusto.

Actualización:
Botella al mar ha tenido la gentileza de compartir con nosotros la imagen de las banderitas con fondo transparente, de está manera se adaptará a cualquier color de fondo:

http://img126.imageshack.us/img126/1228/84056383at1qx3ry5.png

0

Como subir un script a nuestro propio servidor

A menudo usamos en nuestro blog "trucos" que dependen de un script externo, es decir, que no está colocado directamente en nuestra plantilla, sino que mediante un link, le "llamamos" cuando accedemos a nuestro blog para que se cargue y realice su función.

Esto es mucho mejor que aplicarlo directamente en la plantilla, ya que aligera considerablemente el "peso" del blog, pero tiene un inconveniente y es que si el servidor donde está alojado falla, el script no se carga y por tanto, no realiza su función.

Cuando somos muchos los que usamos un determinado script en nuestros blogs al mismo tiempo, alojado en el mismo servidor, esto suele dar lugar a que el servidor exceda su ancho de banda y no responda como debiera. Para evitar este tipo de fallos lo más recomendable es subir el script a nuestro propio servidor.

[1]- Descargar el script a nuestro PC.

Cuando en alguna página nos proporcionan un truco con el script externo, o queremos copiar un script del código fuente de una plantilla, el script se verá así, más o menos:

<script style="text/javascript" src="http://lejaniaimposible.googlepages.com/comentarios.recientes.js"></script>

Para conseguir el script copiamos su dirección, (que en el ejemplo sería http://lejaniaimposible.googlepages.com/comentarios.recientes.js), la pegamos en nuestro navegador y lo descargamos al PC.
Una vez allí podemos abrirlo y editarlo si es necesario.

[2]- Elegir un servidor propio para subirlo.

Hay bastantes servidores donde podemos alojar nuestros archivos, aunque en esta ocasión voy a recomendar Google Sites. Es gratuito y solo necesitamos colocar los datos de nuestra cuenta de Google para acceder. Pueden subirse cualquier tipo de archivos, incluidos por supuesto los scripts.

[3]- Sustituir nuestro script en el código, por el script original.

Es el último paso y será tan fácil como eliminar la dirección original del script y colocar la del nuestro en Google Sites.

Ya no tendremos problema con que el truco deje de funcionar, pues solo nosotros estaremos usando esa dirección, aunque siempre puede darse el caso de algún fallo en Google Sites, pero eso ya no está en nuestra mano el poder evitarlo...

¡Suerte!

0

Ensanchar la plantilla Mínima


Recuerda
que aunque yo pruebe los "trucos"
Antes de hacer ningún cambio
GUARDA SIEMPRE TU PLANTILLA
Nunca es seguro
que todo salga bien...
Me han pedido en un comentario la explicación para ensanchar la plantilla Mínima de Blogger, así que paso a explicarlo a continuación. Estas mismas modificaciones sirven para todas las plantillas Mínima (Dark, Blue, Ochre y, por supuesto la Mínima "normal").
Tendremos en cuenta que partiremos de una Mínima tal cual la proporciona Blogger, sin ninguna modificación anterior.
Voy a tomar las medidas para ello que considero más adecuadas para su perfecta visualización en distintas resoluciones aunque, por supuesto, cada uno puede aumentar o disminuir las mismas según considere oportuno.

[1] Vamos a la parte de Edición de HTML en nuestra plantilla. No hace falta que expandamos los artilugios.
En primer lugar localizaremos el #outer-wrapper { esto es, por así llamarlo, el "cuerpo" del blog, tendremos que ensancharlo para más tarde cuando hagamos lo mismo con el cuerpo de las entradas y la sidebar, estan tengan suficiente espacio.
Nos fijamos en la primera línea:
#outer-wrapper {
width: 660px;
Cambiaremos esa línea por width: 850px;

[2] Vamos ahora a ensanchar el cuerpo de entradas (main), buscamos un poco más abajo de lo anterior esto: #main-wrapper { y al igual que antes cambiamos la línea del width (ancho) por esta: width: 500px;


31] Un poco más abajo vemos #sidebar-wrapper {, ahí es donde modificaremos el ancho de nuestra sidebar con el mismo sistema que antes, cambiando la línea del width (ancho) por esta otra: width: 250px;


[4] Esta parte no es imprescindible, pero según mi opinión, el blog gana bastante estéticamente si la cabecera (header) y el pie del blog (footer) tienen el mismo ancho que el resto del blog. Para hacer este cambio buscamos (hacia arriba) esta parte: #header-wrapper { y cambiamos la línea del width porwidth:850px; (el mismo ancho que el cuerpo del blog), así la cabecera ocupará el mismo espacio que las entradas y la sidebar juntas.
Bajamos ahora por el código de la plantilla, hasta encontrar el #footer { y le ponemos también el mismo ancho que el blog: width:850px;

[5] Usamos la vista previa, y si todo ha ido según lo previsto, guardamos los cambios.

[Nota]

Si cambiamos las medidas usadas para ensanchar el width (ancho) de las entradas y la sidebar, tendremos en cuenta que la suma de los dos valores no deben nunca sobrepasar la anchura total del blog y, que tendremos que dejar, como en este caso, unos pixeles sobrantes lo que nos asegurará una distancia optima entre los elementos y, por tanto, una correcta visualización del blog.

Ejemplo de plantilla
Ejemplo de plantilla

Podéis consultar también como añadirle una nueva sidebar a la plantilla Mínima.

0

Lista con viñetas personalizada

Cuando redactamos una de nuestras entradas y usamos la lista de viñetas Boton viñetas, si en nuestra plantilla no hay ningún código especifico para ellas, Blogger las mostrará así por defecto:
Viñetas Blogger
Para personalizar las viñetas en las listas de nuestros post y que se muestre un icono escogido por nosotros, delante de cada una, usaremos el CSS.
Iremos a la parte del HTML de nuestra plantilla y buscaremos la parte del CSS que se ocupa de las entradas:
/* Posts
----------------------------------- */

Y en esa zona, o debajo de esto mismo colocamos el código necesario para personalizar nuestras listas de viñetas:


.post ul {
list-style:none;
margin:0 0 1.25em;
padding:0 0px;
}

.post ul li {
background:url("http://www.mena.com.mx/gonzalo/iconos/14x14x4/img/cubierto.gif") no-repeat 2px .25em;
margin:0;
padding:3px 3px 3px 20px;
margin-bottom:3px;
line-height:1.4em;
}


Guardamos los cambios.
A partir de ahora cada vez que pinchemos en el icono de la entrada para añadir una viñeta a nuestras listas, mientras redactamos la entrada, seguiremos viendo la viñeta que proporciona Blogger. Una vez publicada la entrada, será visible el icono elegido por nosotros.

Así quedarían nuestras listas si usamos el código anterior tal cual lo he puesto:
Viñetas personalidas
Dependiendo del tamaño del icono que queramos colocar, hemos de modificar el padding, es decir, la distancia del icono al texto. En esta parte del código:

padding:3px 3px 3px 20px;

Normalmente con aumentar o disminuir el último valor (20px) servirá.
Y no hemos de olvidar el cambiar la url en el código, por la url del icono escogido.
Una página con iconos muy apropiados para este fin es Stylegala

0

Destacar los comentarios del autor del blog

Recuerda
que aunque yo pruebe los "trucos"
Antes de hacer ningún cambio
GUARDA SIEMPRE TU PLANTILLA
Nunca es seguro
que todo salga bien...
Aplicando una líneas de código en nuestra plantilla podemos conseguir que cuando nosotros mismo hagamos un comentario en nuestro blog, este se distinga del de nuestras visitas. Creo que es un "truco" muy útil, sobre todo cuando tenemos bastantes comentarios, así de un solo vistazo nos daremos cuenta donde hemos respondido.
De la misma manera cuando un visitante ha dejado un comentario y vuelve a comprobar si le hemos respondido le será más fácil y rápido comprobarlo. :-)
Podéis ver el resultado en este mismo blog, mis comentarios tienen un color de fondo distinto al de mis visitas.

Empezamos!

Paso [1] Vamos a la parte de edición - HTML de la plantilla y expandimos los artilugios. Buscamos la parte del código que corresponde al bloque de comentarios y añadimos la parte que está en negrita:
<dl id='comments-block'>
<b:loop values='data:post.comments' var='comment'>
<dt class='comment-author' expr:id='"comment-" + data:comment.id'>
<a expr:name='"comment-" + data:comment.id'/>
<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>

<b:if cond='data:comment.author == data:post.author'>
<dd class='blog-author-comment'>
<p><data:comment.body/></p>
</dd>
<b:else/>


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

</b:if>

<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>
</b:loop>
</dl>

Paso [2] Hecho esto subimos hacia arriba de la plantilla, a la parte del CSS y buscamos la zona de comentarios, en las plantillas Mínima, por ejemplo, veremos algo así:
#comments-block .comment-body {
margin:.25em 0 0;
}
#comments-block .comment-body p {
margin:0 0 .75em;
}


Paso [3] Si la plantilla es la Rounders, por ejemplo, será algo como esto lo que hemos de encontrar:
.comment-body {
margin:0 0 1.25em;
padding:0 0 0 20px;
}
.comment-body p {
margin:0 0 .5em;
}


En las demás plantillas será algo más o menos parecido, en realidad no tiene demasiada importancia el lugar, pero mejor que este más o menos por esa zona para evitar problemas de localización del código cuando lo necesitemos.


Paso [4] Una vez situados en la zona del CSS de comentarios, añadimos debajo del código de los ejemplos anteriores este otro:
.blog-author-comment {
margin:.25em 0 0;
}
.blog-author-comment p {
margin:0 0 .75em;
padding:5px 10px;
border:1px dotted #254117;
background:#C3FDB8;
}

Esto hará que cuando dejemos el comentario en nuestro blog, este se distinga de los demás:


En estas líneas del código podemos hacer los cambios de color del fondo, grosor y color del borde:
border:1px dotted #254117;
background:#C3FDB8;

0

Sand Dollar (añadir sidebar)

Recuerda
que aunque yo pruebe los "trucos"
Antes de hacer ningún cambio
GUARDA SIEMPRE TU PLANTILLA
Nunca es seguro
que todo salga bien...
A petición de varios visitantes de mi blog, voy a explicar como añadir una nueva sidebar a la plantilla Sand Dollar de Blogger.
Aunque suelo decirlo constantemente, no está de más recordar, que las modificaciones en las plantillas que expongo en El Escaparate, están hechas "a mi manera", por lo tanto no siempre será la manera ideal de llevarlas a cabo, simplemente el resultado suele ser óptimo del modo que lo hago y por eso me atrevo a publicarlo, con el único fin de ayudar.

Tendremos en cuenta que vamos a partir de una San Dollar original, sin modificaciones anteriores.
Voy a ir paso a paso, siempre hacia abajo en la plantilla, para que sea más fácil de encontrar las partes donde haremos las modificaciones:

[1] Vamos a nuestra plantilla, y en la parte del CSS (recordad que es esa donde hay muchas llaves de estas {}, localizamos esta línea de código para situarnos:

#content-wrapper {

[2] Debajo del content-wrapper, encontraremos esto:

@media all {

dentro de esto vamos a necesitar cambiar algunos valores, nos tendrá que quedar así:

@media all {
div#main {
float:right;
width:52%;
margin-right: 30px;
margin-left: 20px;
padding:20px 0 10px 1em;
border-left:dotted 1px $bordercolor;
border-right:dotted 1px $bordercolor;
word-wrap: break-word; /* fix for long text breaking sidebar float in IE */
overflow: hidden; /* fix for long non-text content breaking IE sidebar float */
}

Las líneas:
border-left:dotted 1px $bordercolor;
border-right:dotted 1px $bordercolor;


son las que hacen que se vean las barras horizontales punteadas de separación entre las entradas y las sidebar,(lo veréis abajo, en la "captura de la plantilla") si no queréis incluirlas las borráis y listo.

[3] Debajo justo de esa parte encontramos esto: div#sidebar {, donde también hemos de cambiar algunos valores, de forma que nos quedará así:

div#sidebar {
margin:0px 0px 0px 0;
padding:20px 0 10px 1em;
text-align:left;
float: left;
width: 20%;
word-wrap: break-word; /* fix for long text breaking sidebar float in IE */
overflow: hidden; /* fix for long non-text content breaking IE sidebar float */
}

[4] Llegados a este punto, hemos de añadir el CSS necesario para la nueva sidebar y lo pegaremos justo debajo del código anterior, quedará así:

}
div#newsidebar {
margin:0px 0px 0px 0;
padding:20px 0 10px 1em;
text-align:left;
float: right;
width: 20%;
word-wrap: break-word; /* fix for long text breaking sidebar float in IE */
overflow: hidden; /* fix for long non-text content breaking IE sidebar float */
}

Como habréis observado es prácticamente una copia de la sidebar existente, simplemente hemos modificado algunos valores, tened mucho cuidado con no omitir ninguna llave {, pues no obtendríamos un resultado óptimo.

[5] Por último seguimos bajando en nuestra plantilla, dejamos atrás el CSS y llegamos al HTML, buscamos esto:

<div id='main-wrapper'>

y justo encima, añadiremos el nuevo código para que nuestra sidebar aparezca en "añadir elementos" de nuestra plantilla.

<div id='newsidebar-wrapper'>
<b:section class='sidebar' id='newsidebar' preferred='yes'>
</b:section>
</div>

[6] Guardamos cambios y vamos a la plantilla para añadir un elemento dentro de la nueva sidebar, ya que ahora la tendremos ahí, pero estará vacía y no se verá en el blog hasta que no pongamos algo dentro.




0

ImgRed.com (evitando hacer Hotlinking)

Muchas veces buscando una imagen adecuada para colocar en el blog, algunas personas suelen enlazar directamente la imagen elegida desde la página en la que está colgada. Este sistema es conocido como Hotlinking y es una práctica inadecuada ya que produce un consumo de banda extra en la web que aloja la imagen y, por tanto, estamos perjudicando a dicha web.

Para hacerlo de forma correcta y no perjudicar a terceros, deberíamos descargar la imagen a nuestro PC, subirla a un servidor gratuito (si no tenemos uno propio) y tomar su dirección (url) desde allí. Por supuesto esto nos llevará algo más de tiempo y trabajo, que podemos ahorrarnos usando ImgRed

Esta web nos ofrece la posibilidad de enlazar a la imagen sin robar ancho de banda en el servidor que la contiene. Para ello sólo hay que referenciarla añadiendo antes de la dirección, que se conserva tal como está, "http://imgred.com/".
La primera vez que se carga la imagen se copia en el servidor de ImgRed.com.
A partir de ahí se cargará siempre desde dicho servidor.

Ejemplo
Supongamos que vemos una imagen que nos gusta, por ejemplo, en Google, pinchamos sobre ella con el botón derecho y en propiedades vemos su url:
http://tbn0.google.com/images.jpg
Para mostrarla en nuestro blog sin caer en la nada recomendable práctica del Hotlinking, la colocamos así:
http://imgred.com/http://tbn0.google.com/images.jpg

Para usar este sistema en Blogger con mayor comodidad, podemos pegar el código en nuestra "plantilla de entrada" y cada vez que incluyamos una imagen en un post tendremos el enlace disponible, si no vamos a usarlo, lo borramos y listo.
Nuestra "plantilla de entrada" está en Configuración - Formato.

Fuente: Disquisiciones