Mostrando entradas con la etiqueta Ejemplos útiles. Mostrar todas las entradas
Mostrando entradas con la etiqueta Ejemplos útiles. Mostrar todas las entradas

martes, 4 de diciembre de 2012

Mostrar contenido al pasar el ratón

En Snook nos explican la forma de utilizar un contenedor y que al pasar el ratón nos muestre un contenido extra. El ejemplo del autor puede verse aquí.
Y añadiendo una imagen tal como sugiere el resultado sería el que vemos a continuación: 


Here's what you have.
Here's more of a description of what we have going on here.

Para hacerlo utilizamos CSS. Nos situamos antes de ]]></b:skin> y añadimos lo siguiente:

.infobox {
position:relative;
border:1px solid #000;
background-color:#CCC;
width:73px;
padding:5px;
}
.infobox img {
position:relative;
z-index:2;
}
.infobox .more {
display:none;
}
.infobox:hover .more {
display:block;
position:absolute;
z-index:1;
left:-1px;
top:-1px;
width:73px;
padding:78px 5px 5px;
border:1px solid #900;
background-color:#FFEFEF;
}
Guardamos los cambios y en un gadget de HTML añadimos los siguiente:

<div class="infobox">
<img src="Url-de-la-imagen">
<div>Here's what you have.</div>
<div class="more">Texto oculto</div>
</div>
Retocando un poco el CSS podemos hacer lo mismo y que resulte algo más vistoso.


Bienvenidos a este blog!

Autodidacta por vocación y apasionada del diseño y todo lo relacionado con Blogger.
Colaboradora en
www.reinventaweb.com

De igual forma nos situaríamos antes de ]]></b:skin> y añadimos los estilos:

<style type="text/css">
.infobox {
background-color: #FFFFFF;
padding: 0;
position: relative;
width: 100px;
}
.infobox h2 {
color: #000000;
font-size: 11px;
letter-spacing: 1px;
margin: 10px 0 0 20px !important;
padding: 0 0 0 10px !important;
text-align: left;
text-shadow: 1px 1px 0 #CCCCCC;
text-transform: none;
}
.infobox img {
border: 3px solid #FFFFFF;
border-radius: 100px 100px 100px 100px;
box-shadow: 1px 1px 1px #333333;
float: left;
margin: 10px 25px 5px 10px;
opacity: 0.9;
position: relative;
width: 95px;
z-index: 2;
}
.infobox .more {
display: none;
}
.infobox:hover .more {
background-color: #BF7195;
border: 3px double #FFFFFF;
border-radius: 10px 10px 10px 10px;
color: #FFFFFF;
display: block;
left: 0;
padding: 15px 10px 10px 120px;
position: absolute;
top: -10px;
width: 200px;
z-index: 1;
height: 135px;
}
.infobox:hover a {
text-shadow: none;
color: #000000;
}
</style>
<div class="more">
<span style="color: white; font-family: Arial, Verdana,Tahoma,; font-size: 12px; text-shadow: 1px 1px 1px #000000;">Contenido oculto<br> Texto en negrita </span><a target="_blank" href="Url-del-enlace">Texto enlace</a></div>
</div>
Los cambios a realizar está detallados en el HTML, en "Contenido oculto" lo sustituimos por el contenido que deseamos mostrar. "Texto en negrita" es el texto final y si no lo deseamos simplemente eliminamos la línea de texto.
Y por último donde "Url-del-enlace" y "Texto-enlace" lo sustituimos también por el nuestro o simplemente eliminamos esa linea pero respetando los dos cierres finales de la etiqueta </div>

martes, 22 de noviembre de 2011

Eventos onMouseOver y onMouseOut



Para hacer esto que pregunta Abraham utilizamos el evento onMouseOver que se ejecuta cuando pasamos la flecha del mouse sobre un objeto en este caso un enlace y el evento onMouseOut cuando la flecha lo abandona.

<a href="url-enlace"><img onmouseout="this.src='url-imagen-1';" onmouseover="this.src='url-imagen-2';" src="url-imagen-1;" /></a>

martes, 13 de septiembre de 2011

Entradas resumidas con miniatura y paginación

Es costumbre que cualquier cambio que hago en el blog tiene su entrada correspondiente por dos razones, para recordar lo que hice y como lo hice y porque siempre hay alguien que adivina mi pensamiento y busca la entrada sobre esta o aquella cosa que le ha gustado.
Es lo que últimamente está ocurriendo con la pestaña Contenido en el menú que nadie encuentra las explicaciones porque no las hay y es raro el día que no indico el camino a casa de JMiur.


¿Qué vemos en esa pestaña de Contenido?
Se muestran  las entradas de el blog a modo de resumen y la primera imagen añadida en la entrada en miniatura,  no tuviera imagen mostraría la que añadiremos nosotros.
Si nos damos cuenta no digo que se muestre todas las entradas porque cada vez que usamos JSON nos encontramos limitados a mostrar 500 resultados, ese detalle y el tiempo que tardaría en ejecutarse son las dos grandes limitaciones a las que hace referencia JMiur, también nos explica como se consigue hacer funcionar una paginación para que esas entradas resumidas se vayan mostrando sin salir del sitio pero lo mejor de todo es que vamos a poder visualizar TODAS las entradas sin limitaciones ni problemas de carga.

Para no perder detalle  y si queremos comprender el funcionamiento de lo que viene a continuación recomiendo leer la entrada original incluidos los comentarios porque ya se sabe que los comentarios son una gran fuente de información y podemos encontrar soluciones a nuestras dudas.

Descargamos el siguiente archivo de texto y lo editamos con el bloc de notas de forma que donde dice:
var archivo = "http://gemablog-.blogspot.com/feeds/posts/default
(sustituimos http://gemablog-.blogspot.com por la url de nuestro blog)

var imgxdefecto = "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHRzvTAqB0KW9ynKF32ge2o05dqBcMLKkch0PW-Z0FlkdB5SksX_Z4dKjWYJNUoIne-eAja11DX_dc2nasEDgo0orptGgzeZoxfvH44lrBPTY3jJAqUYxw-vFuazCG262AF8snDk_1Sfc/s1600/nodisponible.jpg";  
(sustituimos la url de la imagen por la url de nuestra imagen que se mostrará cuando la entrada no contenga))

Una vez realizados esos cambios subimos el archivo al servidor que solemos utilizar por ejemplo Google Sites que como todos sabemos podemos utilizar accediendo con la misma cuenta y contraseña de Blogger. 

Como el resumen de entradas lo vamos a mostrar en una página estática editamos una nueva página en blanco y añadiremos todo lo necesario en su interior en este orden:

<!-- Aquí ponemos los estilos en primer lugar --> 

<!-- cargo el script --> 
<script src="URL_miscript.js"></script>
<!-- los divs contenedores -->
<!-- aquí se mostrarán los posts --> 
<div id="resultados"> </div>
<!-- elimino flotaciones -->
<div style="clear:both;"> </div>
<!-- aquí se mostrará la paginación --> 
<div id="paginacion"> </div>
<!-- aquí se mostrará el texto con los totales  --> 
<div id="totales"> </div> 

Lo primero de todo vemos que cargamos los estilos, tenemos la opción de utilizar los que nos proporciona JMiur que son los siguientes:
<style>
  #resultados { /* es el rectángulo del DIV donde se mostrarán */ }
  #loadingscript { /* es el texto de "cargando" */ }

  /* estas son las reglas de estilo para las entradas */
  .paginaposts { /* cada rectángulo */
    border: 1px solid #555;
    float: left;
    height: 35px;
    margin: 1px;
    padding: 5px;
    width: 197px;
  }
  .paginaposts a { /* los enlaces */
    color: #DDD;
    display: block;
    font-size: 11px;
    text-decoration: none;
  }
  .paginaposts img { /* la imagen miniatura */
    float: left;
    height: 36px;
    width: 36px;
  }
  .paginaposts h6 { /* el título de las entradas */
    float: right;
    height: 45px;
    margin: 0;
    width: 145px;
  }
  .paginaposts:hover { /* un efecto hover */
    background-image: -moz-linear-gradient(100% 100% 90deg, #338, #33F);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#338), to(#33F));
    filter:progid: DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#FF3333FF', EndColorStr='#FF333388');
    border: 1px solid #33F;
  }

  /* estas son las reglas de estilo para la paginación inferior */
  #paginacion { /* el rectángulo contenedor */
    color: #BBB;
    font-family: Lucida Grande;
    font-size: 24px;
    font-weight: bold;
    height: 35px;
    line-height: 28px;
    padding: 20px 0;
    text-align: center;
  }
  #paginacion span, #paginacion a { /* cada número, texto o enlace */
    border: 1px solid #444;
    color: #BBB;
    display: inline-block;
    font-family: Lucida Grande;
    font-size: 24px;
    font-weight: bold;
    margin: 0 2px;
    padding: 0 5px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
  }
  #paginacion span.actual { /* resaltamos la página actual */
    color: #FFF;
    padding: 0 5px;
    -moz-box-shadow: 0 0 30px #DDD inset;
    -webkit-box-shadow: 0 0 30px #DDD inset;
    box-shadow: 0 0 30px #DDD inset;
  }
  #paginacion a:hover { /* efecto hover sobre los enlaces */
    color: #FFF;
    -moz-box-shadow: 0 0 20px #666 inset;
    -webkit-box-shadow: 0 0 20px #666 inset;
    box-shadow: 0 0 20px #666 inset;
  }
  #paginacion .antesdespues { border: none; }
  #paginacion .antesdespues:hover {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  #paginacion span.deshabilitado { /* los enlaces deshabilitados */
    border: none;
    color: #666;
  }

  /* la salida de la cantidad total */
  #totales {text-align:center;}
</style>

Si te gusta el color rojo estos son los estilos que estoy utilizando en este blog.
<style>
.post-body {height: 980px;}
  #resultados {
width: 950px;}
  #loadingscript { /* es el texto de "cargando" */ }
.post-body br {display: none;}
  /* estas son las reglas de estilo para las entradas */
  .paginaposts { /* cada rectángulo */
background:transparent url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_Hf6GBaDwmTl0zNHt07fxKJjqSJYcy5-WqlP82Qf0u2zbn2zVNwqU5FG8U_OKw_txBb71PSJfJlrD8K_smdUWhjl4C_JZvD1jFIem921L_3_PpLOErRihtDOl-Mo2gRvVNeAl_jKpg3Q/s0/fondocoments2.png) repeat scroll 0 0;
    border: 1px solid #555;
    float: left;
    height: 55px;
    margin: 1px;
    width: 197px;
  }
  .paginaposts a { /* los enlaces */
margin-top: 5px;
margin-left:5px;
text-shadow: 0 1px 0 #CDCDCD;
    color: #000000  !important;
    display: block;
    font-size: 11px  !important;
    text-decoration: none;
  }
  .paginaposts img { /* la imagen miniatura */
    float: left;
    height: 36px;
    width: 36px;

  }
  .paginaposts h6 { /* el título de las entradas */
    float: right;
    height: 45px;
    margin: 0;
    width: 145px;

  }
  .paginaposts:hover { /* un efecto hover */
    background-image: -moz-linear-gradient(100% 100% 90deg, #ccc, #FFF);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#ccc), to(#FFF));
    filter:progid: DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#FF3333FF', EndColorStr='#ccc');
    border: 1px solid #333;
  }

  /* estas son las reglas de estilo para la paginación inferior */
  #paginacion { /* el rectángulo contenedor */
    color: #333;
    font-family: Lucida Grande;
    font-size: 24px;
    font-weight: bold;
    height: 35px;
    line-height: 28px;
    padding: 20px 0;
    text-align: center;
  }
  #paginacion span, #paginacion a { /* cada número, texto o enlace */
    border: 1px solid #ccc;
    color: #990000;
    display: inline-block;
    font-family: Lucida Grande;
    font-size: 24px;
    font-weight: bold;
    margin: 0 2px;
    padding: 0 5px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
  }
  #paginacion span.actual { /* resaltamos la página actual */
    color: #000;
    padding: 0 5px;
    -moz-box-shadow: 0 0 30px #DDD inset;
    -webkit-box-shadow: 0 0 30px #DDD inset;
    box-shadow: 0 0 30px #DDD inset;
  }
  #paginacion a:hover { /* efecto hover sobre los enlaces */
    color: #990000;
    -moz-box-shadow: 0 0 20px #666 inset;
    -webkit-box-shadow: 0 0 20px #666 inset;
    box-shadow: 0 0 20px #666 inset;
  }
  #paginacion .antesdespues { border: none; }
  #paginacion .antesdespues:hover {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  #paginacion span.deshabilitado { /* los enlaces deshabilitados */
    border: none;
    color: #000;
  }

  /* la salida de la cantidad total */
  #totales {text-align:center;}
</style>

El siguiente paso es sustituir en la línea del script donde dice URL_miscript.js por la url de archivo que subimos a nuestro servidor. El resto lo añadimos tal y como está indicado sin modificar nada.
Los agradecimientos para Vagabundia,  y ya puestos las quejas también

martes, 20 de julio de 2010

Opción para que las visitas escojan imagen y color de fondo

En Pczeros he visto una explicación muy sencilla para que las visitas puedan cambiar el color de fondo del blog con un simple click, se trata de un gadget con unas imágenes a modo de cuadritos que bien pueden ser cualquier otra imagen, dicha imagen funciona con el evento onclick y al marcar sobre ella cambia el color de fondo del blog.
Para probar he creado unas imágenes de muestra que como decía pueden sustituirse por otras creadas por nosotros, la forma de añadirlo es muy sencilla simplemente copiamos el siguiente código y lo añadimos allí donde deseamos mostrarlo, si se trata de un gadget escogeremos para añadirlo HTML/Javascript.

<div style="text-align: center;">
<a href="#" onclick="javascript:document.body.style.backgroundColor='#AA0104'; document.body.style.backgroundImage='none';"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEY7Lzr4vJh6lVDcHTZHwRBAu6MjjB_E3FNjj2TyffiMW72e7bD9pFzTSu3i-VGhKKF7K-B4ByUXnFYFeJwEKiZ_vLwLk_kzKIJrnB4kZnfndSG1GHuSlZ2I9d0N25QdZXOk4K1NXfx1Q/s0/rojo2.jpg" /></a>

<a href="#" onclick="javascript:document.body.style.backgroundColor='#199686'; document.body.style.backgroundImage='none';"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEWSfWldhwgxajbcaGwke04dVKRjeNc9D-b4hBWJerG-iSwFHOWZPMtwLBSZAgZ-ZUCZapLofTwBl-7T8EAgFzSPC7YVx9477_xbJOZeyLqNTG51W15ZUXqAkV25Hu7Viavex1G-VG_TI/s0/azul1.jpg" /></a>

<a href="#" onclick="javascript:document.body.style.backgroundColor='#FFFFFF'; document.body.style.backgroundImage='none';"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT4N1TcD8mja52CGgA3yTrnLci2Mfeio4ANxnz4WBsFFZ8677Gx_UPFgyKSMqNFhn6hbImvVS13Guq7LepQzW3nq56VqWUnai9n-WRBDd48hzyDzZAcKOs5zlMdmhiYIyC3EcbxGyHaV4/s0/blanco4.jpg" /></a>

<a href="#" onclick="javascript:document.body.style.backgroundColor='#000000'; document.body.style.backgroundImage='none';"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDs4SX-yWTTUzZB5Eyiasm1mbNTfNhmnofU77hODNDRyrU6mbQ-6xKYaoz2aDgynptuf1wUASjaZWEC3g1lfYAuCc2GokUQHP0cSANdvqQ2yuURQYNWmLP9Epzz2BgiVumqIIEpJly-tM/s0/negro3.jpg" /></a>

<a href="#" onclick="javascript:document.body.style.backgroundColor='#EB6E14'; document.body.style.backgroundImage='none';"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdXOgyveoesH-I-gBm5ktlFv-ufNOMFEoKALgICdE5e4imdK4OEkoa3fh3O0_lU1t-n_3nAfqJC3_aw0Frkeui9iAfC3Nm9rjIR4wRNuq5Qr4Wkd02oJwrEEqS78W4mLomrego3YL8iXY/s0/naranja6.jp" /></a>
</div>


Esto es una imagen, para ver el ejemplo click sobre ella.

Cada cuadrito es una imagen y la url de cada imagen será el enlace que hará cambiar el color de fondo de body.
Si seguimos jugando descubrimos que también es posible hacerlo con texturas en lugar de colores, lo conseguimos de la siguiente forma:

<div style="text-align: center;">
<a href="javascript:void(0)" onclick="javascript:document.body.style.backgroundImage='url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvyn9O2Jg1Vph1pVW7wbk1gP3IK2Qsasem6hNGqhtXNjh6Yzjg0fZ6HHiUUaL5oZiVGwBXpUlfdSp9vdYWEyLZPvqzIwhGf-sgrdg9rxsVBNd3gprACJBk0NnivGNhkXs5BRKOCvLafM8/s200/fondo1.jpg)'; document.body.style.backgroundColor='none';"><img style="width:30px;height:30px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvyn9O2Jg1Vph1pVW7wbk1gP3IK2Qsasem6hNGqhtXNjh6Yzjg0fZ6HHiUUaL5oZiVGwBXpUlfdSp9vdYWEyLZPvqzIwhGf-sgrdg9rxsVBNd3gprACJBk0NnivGNhkXs5BRKOCvLafM8/s200/fondo1.jpg" /></a>

<a href="javascript:void(0)" onclick="javascript:document.body.style.backgroundImage='url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2QmiCRtP3w_FhBI6GjY1FA3hADc-u_FbQs2pTNdS-Mr2CCgsRjESbDS3ox8lIeV5I7VAHz9GVRYUhPJrDmby0M_jBxFZ6jufcwJwXfmB-QCimYGrKZDJRfRHpr4IyUGO24IrJEQfrivo/s200/fondo2.jpg)'; document.body.style.backgroundColor='none';"><img style="width:30px;height:30px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2QmiCRtP3w_FhBI6GjY1FA3hADc-u_FbQs2pTNdS-Mr2CCgsRjESbDS3ox8lIeV5I7VAHz9GVRYUhPJrDmby0M_jBxFZ6jufcwJwXfmB-QCimYGrKZDJRfRHpr4IyUGO24IrJEQfrivo/s200/fondo2.jpg" /></a>

<a href="javascript:void(0)" onclick="javascript:document.body.style.backgroundImage='url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaZUFtB4avJ5h1fKiatXTdQZqocJazoltVPsZlqhiDjBHfblIdTEouH7PcYZeZbb_xDEmfaVRf3tSTnMuaPSITe2PvNa8Y4CWpffeMTYm5ezvTELxhJ7tE534gMq_daCPg2JlDM3lF6qk/s200/fondo3.jpg)'; document.body.style.backgroundColor='none';"><img style="width:30px;height:30px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaZUFtB4avJ5h1fKiatXTdQZqocJazoltVPsZlqhiDjBHfblIdTEouH7PcYZeZbb_xDEmfaVRf3tSTnMuaPSITe2PvNa8Y4CWpffeMTYm5ezvTELxhJ7tE534gMq_daCPg2JlDM3lF6qk/s200/fondo3.jpg" /></a>

<a href="javascript:void(0)" onclick="javascript:document.body.style.backgroundImage='url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn4XgWd3R4jSLIDSRU4BGtobTBV4_aSc4CyZqiW6x-MAISkrU5_kRDyMDxONJleY2w8zpVV-uVqYEQUs4kEY84FktXSmc4YUlNeUR989nctD6swGNgVb0VDsMAummBQVpp-8cUS2LnpKw/s200/fondo4.jpg)'; document.body.style.backgroundColor='none';"><img style="width:30px;height:30px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn4XgWd3R4jSLIDSRU4BGtobTBV4_aSc4CyZqiW6x-MAISkrU5_kRDyMDxONJleY2w8zpVV-uVqYEQUs4kEY84FktXSmc4YUlNeUR989nctD6swGNgVb0VDsMAummBQVpp-8cUS2LnpKw/s200/fondo4.jpg" /></a>

<a href="javascript:void(0)" onclick="javascript:document.body.style.backgroundImage='url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis4kDcAtPjDzRbzBTO5ABHNe2G2Wae1iVs9-8BqVdba8-W4kopL0sCgWc7lrGmvv3imaCTAP6rcLMKWhSd986KGPv54lXiH8sfPtB4M9ktVDfBQ-art5CpgIcWlROFDnyoN18ui5x7kSM/s200/fondo5.jpg)'; document.body.style.backgroundColor='none';"><img style="width:30px;height:30px;" src="http:https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis4kDcAtPjDzRbzBTO5ABHNe2G2Wae1iVs9-8BqVdba8-W4kopL0sCgWc7lrGmvv3imaCTAP6rcLMKWhSd986KGPv54lXiH8sfPtB4M9ktVDfBQ-art5CpgIcWlROFDnyoN18ui5x7kSM/s200/fondo5.jpg" /></a>
</div>

Como se puede ver hemos cambiado backgroundColor por backgroundImage, es necesario añadir la url de la imagen dos veces una para el fondo y otra para la miniatura que mostramos.
El tamaño de las miniaturas lo podemos modificar con width para la anchura y height para la altura.

viernes, 2 de julio de 2010

Añadir iconos de suscripción RSS y E-Mail

Hace tiempo veíamos la forma de añadir iconos de redes sociales en nuestra sidebar, y ayer mismo Espartana86 Diva Ecologista me sugería la posibilidad de explicar la forma añadir un icono RSS y otro con el típico sobrecito para la suscripción vía EMail. Su idea es añadir sus propios iconos cosa que podrá hacer sustituyendo simplemente la url de las imágenes del ejemplo por las suyas.




Los iconos del ejemplo podemos añadirlos en nuestra sidebar en un gadget de HTML,  en su interior añadimos los estilos y las imágenes que harán de enlace para hacer posible la suscripción.

<div id="suscribirse">
<div class="suscribirse2">
<h2 class="suscripcion rss">
<a href="http://feeds.feedburner.com/GemaBlog">SUSCRIBIRSE VIA RSS</a></h2>
<h2 class="suscripcion email">
<a href="http://feedburner.google.com/fb/a/mailverify?uri=GemaBlog">SUSCRIBIRSE VIA E-MAIL</a></h2>
</div> </div>

<style type='text/css'>
#suscribirse .suscribirse2 h2.suscripcion { border:0; margin:0; padding:6px 0 0 55px; height:42px; font-size:11px;font-family:&quot;Segoe UI&quot;,Calibri,&quot;Myriad Pro&quot;,Myriad,&quot;Trebuchet MS&quot;,Helvetica,Arial,sans-serif; font-weight:bold; }

#suscribirse .suscribirse2 h2.rss { background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI6uuE6oiGry-I2LDLzqCV7P7MtvfrwXY772NKxqxyeGQR_T2TsrG2dtUPZ0016fTXwo9Wb_Yndi_V0kdw3Dr9qMRCgfFnC7whhJiAOH_QX-qNTHump1aDqSId2NFdAIYzHer9-VDX84U/s0/ico-rss.png) no-repeat top left; }

#suscribirse .suscribirse2 h2.email { background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZV5_Jv5TyYhU5dYk2j3aLQ7ikMu0lOpcljHWC2ABIWR33NYsXA9D2fiVgBZgkie1SJ35Fm30SSlSEAE-paohWQgzTgqrtmhinkG_EIcsh2JaSbtZnsJzXriC1sA-wPEIdhNjtO35kwbY/s0/ico-mail.png) no-repeat top left; }

#suscribirse .suscribirse2 .suscripcion a { color:#000; text-decoration:none; }
</style>

En color verde es donde debemos sustituir GemaBlog por vuestro nombre en Feeburner.
En color azul las imágenes, todos sabemos que es conveniente descargarlas y alojarlas en nuestro blog o álbum de Picasa.


Una vez lo tenemos añadido si queremos podemos añadirle un borde para destacar el gadget, eso lo podemos hacer añadiendo un nuevo id justo antes de la primera línea, sería algo así:

<div id="borde-suscribirse">
<div id="suscribirse">
<div class="suscribirse2">
<h2 class="suscripcion rss">
aquí va el código anterior...
</div></div></div>

Los estilos del borde los añadimos con la siguiente línea:

<style type='text/css'>
estilos anteriores...
#borde-suscribirse { border: 1px solid #C0C0C0; padding:10px;  }
</style>

Nos resultaría algo así:




sábado, 17 de abril de 2010

Emoticones - copiar y pegar en el formulario

A petición de varias personas vamos a añadir los emoticones en los comentarios y al mismo tiempo añadiremos una tabla sobre el formulario con la idea de poder copiar y pegar los emoticones.
Los emoticones, o mejor dicho el script los añadiremos directamente a la plantilla, nos evitamos con ello buscar alojamiento externo para el script. Hay otra forma de añadirlos, es una excelente idea que J.Miur explicó en su día, se trata de añadir el script en el interior de un gadget de HTML evitamos con ello buscar alojamiento externo y manipular la plantilla, en ambos casos recomiendo antes de empezar guardar copia de la plantilla por si comentemos algún error poder enmendarlo.

1- Añadimos los emoticones en la plantilla.

En plantilla, edición de HTML justo después de ]]></b:skin> añadimos los estilos para que los emoticones queden en la misma línea del texto:

<style type='text/css'>
.comment-body p img {vertical-align: top; padding-right: .3em;}
</style>

Copiamos el contenido de este archivo y lo pegamos a continuación del anterior.
Guardamos los cambios y marcamos para expandir la plantilla buscaremos el siguiente código de comentarios:

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

La línea en negrita la vamos a sustituir por lo siguiente:

<p expr:id='&quot;combody-&quot; + data:comment.anchorName'><data:comment.body/></p>
<script type='text/javascript'>
cual = &quot;combody-&quot; + &quot;<data:comment.anchorName/>&quot;;
emoticonComentario(cual);
</script>

Si probamos veremos que nuestros comentarios ya tienen la opción para añadir emoticones.

2- Añadimos la tabla.

En plantilla edición de HTML tenemos que buscar lo siguiente:

<b:includable id='comment-form' var='post'>
<div class='comment-form'>
<a name='comment-form'/>
<h4 id='comment-post-message'><data:postCommentMsg/></h4>
<p><data:blogCommentMessage/></p>
<data:blogTeamBlogMessage/>
<a expr:href='data:post.commentFormIframeSrc' id='comment-editor-src'/>

<!-- Aquí pegaremos la tabla de emoticones -->

<iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' frameborder='0' height='410' id='comment-editor' name='comment-editor' src='' width='100%'/>

La tabla que debemos añadir la podemos copiar del siguiente archivo.
¿El ejemplo? en el formulario de comentarios de esta misma entrada.

Las imágenes del script son gentileza de J.Miur de Vagabundia y están alojadas en ImageShack, las de la tabla las he alojado en Blogger. Recomiendo sustituirlas por otras alojadas en el sitio que normalmente usa cada uno.
El proceso es muy sencillo, copiamos la url de cada emoticon y la pegamos en la barra del navegador, cuando visualizamos la imagen la descargamos a nuestro PC, de esa forma las podemos subir en una entrada del blog o directamente en el en álbum de Picasa. Copiamos la nueva url y la sustituimos por las que contiene el script y la tabla.
Si queremos seguir jugando con los emoticones quizás interese "Emoticones y algo más"

lunes, 9 de noviembre de 2009

Añadir un Sitemaps o Mapa del sitio



Los conocidos Sitemaps suelen usarse para indicar a una araña web cómo deben ser encontradas las páginas. Esa palabra usada en blog o web suele usarse como sustituta de Mapa del sitio que no es otra cosa que una lista de las páginas a las que pueden acceder no sólo las arañas web sino también las visitas para localizar algo concreto.


En Blogger no tenemos índice ni mapa del sitio. En su lugar utilizamos para localizar algo las etiquetas, los archivos, el buscador y algún que otro menú pero no es lo mismo porque en el mapa del sitio lo tenemos todo ordenado en un sólo lugar.

Hasta hace poco mi mapa del sitio llamado Tabla de contenidos por su autor era esta se consigue gracias a un script proporcionado por Beautiful Beta
Siguiendo las indicaciones de Rosa la tabla de contenidos se instala en la misma página aunque yo opté por hacerlo en otro blog enlazando la url desde el menú.

El sistema es el mismo que días atrás nos proporcionaba Malina con la única diferencia que el script ha sido modificado y actualizado por Abu Farhan

Se ha suprimido el botón en la sidebar para mostrar la tabla de contenidos aunque sigue siendo necesario crear un punto de enlace, y añadido el texto de Nuevo! o New! según idioma que tengamos en las últimas 10 entradas.

Como cualquier gadget que trabaja con los feeds del blog tiene sus limitaciones y estas son que sólo muestra 999 entradas que presumiblemente serán las últimas.

Para crear el mapa del sitio descargamos el script y lo subimos a nuestro servidor.

Editamos una nueva entrada y en su interior añadimos:

<script style="text/javascript" src="url-archivo-js"></script>

<script src="http://nuestro-blog.blogspot.com/feeds/posts/default?max-results=9999&alt=json-in-script&callback=loadtoc"></script>

Donde dice url-archivo-js lo sustituimos por la url de nuestro archivo que previamente subimos al servidor.

Si pensamos que es engorroso subir el script a un servidor externo podemos optar por añadirlo directamente a la plantilla. Bastará con buscar </head> y justo antes pegar el contenido del siguiente archivo.

La llamada al script la seguiremos añadiendo en una entrada:

<script src="http://nuestro-blog.blogspot.com/feeds/posts/default?max-results=9999&alt=json-in-script&callback=loadtoc"></script>

En http://nuestro-blog.blogspot.com/ lo sustituimos por la url de nuestro blog.

Antes de dar salida a la entrada editamos la fecha y añadimos una fecha antigua para que no se visualice en la página principal.

Para enlazar esa entrada la buscamos en los archivos con la fecha que la editamos, copiamos la dirección que aparece en la barra del navegador cuando visualizamos la entrada completa y esa dirección es la que añadiremos al enlace.

Los títulos de nuestras entradas se mostrarán en el color que tenemos definido para los enlaces porque "son" enlaces.

Ver ejemplo en el menú superior donde dice "Mapa del sitio"