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

25 junio 2009

Widget con Opciones de Navegación


Hace tiempo tenia la necesidad de poner opciones de navegación al blog, como por ejemplo, el de aumentar y disminuir el tamaño del texto y otros que son de mucha utilidad en el blog. Paseandome por La Blogueria me encontré una entrada donde nos daba un idea de como hacer un widget con lo dicho anteriormente, a mi parecer es muy sencillo.

Los primero es ver que le puedes colocar al widget. Aquí le dejo una serie de enlaces o pasos que servirán para hacer el widget.

1. Un buscador interno.
2. Abriendo los enlaces en otra ventana.
3. Un Traductor multilingüe.
4. Aumentar y disminuir el tamaño del texto.
5. Las entradas al azar.

Puedes obviar pasos (si tu quieres), recuerda que es tu decisión y también le puedes agregar los que a ti te parezca importante.



Si has cumplido con todos los pasos el widget quedara más o menos así:




<div style="border: 6px outset #778899; padding: 6px; background: #FFFFFF; none repeat scroll 0% 50%; width: 200px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; color: black;">
<center>
<style type="text/css">
#buscador {
background: url();
padding: 5px;
float: center;
overflow:hidden;
margin: 0 auto; }

</style>
<form id="buscador" action="/search" method="get">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyjH10CKvOk66nHzOu4fL5BGsH_Rf81DdPfVUvF35YPOffAd2gIHnrZ_onDVmpGsj9UtEyU4svPEGNY4A8LmXAZbBPEn_t5D9vCDLzzQ8f3ARGhZdphtuDmXHVO7LjAQOUZUGv2b3hM0w7/s320/searchiconry7.png"/><input this.value="onblur=" )="buscador..." onfocus="if (this.value == " ; q value="Buscador..." if type="text" (this.value="name"/>
</form>
<br/>

<div class="linkprefs">

<p style="display: block;">

<input id="linkprefs" value="linkprefs" name="linkprefs" onclick="setCheckbox(document.getElementById('linkprefs').checked);" type="checkbox"/>

<label for="linkprefs" title="Opciones de navegacion">Abrir enlaces externos en nueva ventana</label></p>

<span></span>

<script type="text/javascript">addEvent(window, 'load',loadLinkPrefs);</script>

</div>
<br/>
<h4>Traductor</h4>
<img src="http://img176.imageshack.us/img176/6091/84056383at1.png"/>
<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: 90%; width: 140px;" 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://NOMBRE_DEL_BLOG.blogspot.com/" name="wl_url" type="hidden"/>
<input style="font-size: 90%; width: 70px;" value="Traduce" type="submit"/>
</form>
<br/>
<h4>Entradas al azar</h4>
<div id="myLuckyPost"></div>
<script type="text/javascript">
function showLucky(root){
var feed = root.feed;
var entries = feed.entry || [];
var entry = feed.entry[0];
for (var j = 0; j < entry.link.length; ++j) {
if (entry.link[j].rel == "alternate") {
window.location = entry.link[j].href;
}
}
}
function fetchLuck(luck){
script = document.createElement('script');
script.src = '/feeds/posts/summary?start-index='+luck+'&max-results=1&alt=json-in-script&callback=showLucky';
script.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(script);
}
function readLucky(root){
var feed = root.feed;
var total = parseInt(feed.openSearch$totalResults.$t,10);
var luckyNumber = Math.floor(Math.random()*total);
luckyNumber++;
fetchLuck(luckyNumber);
}
function feelingLucky(){
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = '/feeds/posts/summary?max-results=0&alt=json-in-script&callback=readLucky';
document.getElementsByTagName('head')[0].appendChild(script);
}
</script>
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyjH10CKvOk66nHzOu4fL5BGsH_Rf81DdPfVUvF35YPOffAd2gIHnrZ_onDVmpGsj9UtEyU4svPEGNY4A8LmXAZbBPEn_t5D9vCDLzzQ8f3ARGhZdphtuDmXHVO7LjAQOUZUGv2b3hM0w7/s320/searchiconry7.png"/><a href="#random" onclick="feelingLucky()" title="Entrada al azar">Entradas al azar</a>

<br/><br/>
<h4>Tamaño del texto</h4>
<p><img src="http://vbmusica.googlepages.com/fontMas.gif"/><a href="javascript:ts('body',1)"> AUMENTAR </a></p>

<p><img src="http://vbmusica.googlepages.com/fontMenos.gif"/><a href="javascript:ts('body',-1)"> DISMINUIR </a></p></center></div>


Puedes modificar el tamaño del cuadro al comienzo del código width: 200px;, también hay cosas que puedes modificar a tu gusto. Puedes copiar y pegar el código en Real-time HTML y vas viendo como va quedando las modificaciones que hagas. En el código hay link de imágenes que están temporalmente alojadas en mi alojadores.


Fuente La Blogueria

13 marzo 2009

Nube de Etiquetas III - Blogumus

Presentaremos una nube de etiquetas pero en movimiento. El widget se llama Blogumus. Esta basado en WP Cumulus Plugin de Roy Tanck, y que fue adaptado para su utilización en Blogger. Mostraremos la forma alternativa del widget que Amanda de Blogger Buster dio a conocer.

¡Recuerda! "GUARDAR SIEMPRE UNA COPIA DE TU PLANTILLA EN TU PC"


En Primer lugar nos vamos a Diseño - Edición HTML y sin expandir la plantilla buscaremos(Ctrl+F) esta linea de código en la plantilla.

<b:section class='sidebar' id='sidebar' preferred='yes'>
Y justo a esta linea colocaremos los siguiente:


<b:widget id='Label99' locked='false' title='Labels' type='Label'>
<b:includable id='main'>
<b:if cond='data:title'>
<h2><data:title/></h2>
</b:if>
<div class='widget-content'>
<script src='http://halotemplates.s3.amazonaws.com/wp-cumulus-example/swfobject.js' type='text/javascript'/>
<div id='flashcontent'>Blogumulus by <a href='http://www.roytanck.com/'>Roy Tanck</a> and <a href='http://www.bloggerbuster.com'>Amanda Fazani</a></div>
<script type='text/javascript'>
var so = new SWFObject(&quot;http://halotemplates.s3.amazonaws.com/wp-cumulus-example/tagcloud.swf&quot;, &quot;tagcloud&quot;, &quot;240&quot;, &quot;300&quot;, &quot;7&quot;, &quot;#ffffff&quot;);
// uncomment next line to enable transparency
//so.addParam(&quot;wmode&quot;, &quot;transparent&quot;);
so.addVariable(&quot;tcolor&quot;, &quot;0x333333&quot;);
so.addVariable(&quot;mode&quot;, &quot;tags&quot;);
so.addVariable(&quot;distr&quot;, &quot;true&quot;);
so.addVariable(&quot;tspeed&quot;, &quot;100&quot;);
so.addVariable(&quot;tagcloud&quot;, &quot;<tags><b:loop values='data:labels' var='label'><a expr:href='data:label.url' style='12'><data:label.name/></a></b:loop></tags>&quot;);
so.addParam(&quot;allowScriptAccess&quot;, &quot;always&quot;);
so.write(&quot;flashcontent&quot;);
</script>
<b:include name='quickedit'/>
</div>
</b:includable>
</b:widget>


¿Qué podemos cambiar?

La altura y anchura:


&lt;object type="application/x-shockwave-flash" data="http://halotemplates.s3.amazonaws.com/wp-cumulus-example/tagcloud.swf" width="250" height="200" allowscriptaccess="always" &gt;
Aquí tienes que adaptarlo según el tamaño de tu sidebar.

Color de Fondo:

&lt;param name="bgcolor" value="#ffffff" /&gt;

Color del texto:

&lt;param name="flashvars" value="tcolor=0x000000&amp;mode=tags&amp;distr=true&amp;tspeed=100&amp;tagcloud=&lt;tags&gt;

Tamaño de las Etiquetas & Enlaces:

<a expr:dir='data:blog.languageDirection' expr:href='data:label.url' style='12'>

Puede ver el tamaño en vista previa.


Aclaraciones:


  • Se puede ver en vista previa el widget en funcionamiento
  • Después de la instalación puedes ir a Diseño - Elementos de Páginas y cambias la posición de widget
  • Y si quieres algo diferente, Vagabundia nos muestra otra forma de navegar con etiquetas
  • Este Widget es original de Amanda de Blogger Buster
  • Hay que recordar que este es el código alternativo, quiere decir que se modifico el código original que se dio al principio por su mala visualización, por lo tanto este no debe tener ningún problema en visualizarse en IE. Este fue el primero y este fue el segundo(El que publique aquí). Pero hice mis pruebas y fueron negativa solo sirvio una solo vez, luego borre el historial y volvio a servir. Esto servira el 100% utilizando Firefox



03 marzo 2009

Tips para el blog

Leyendo algunas de los sitios que visito frecuentemente encuentro en Blog and Web un artículo muy interesante y quiero compartirlos con ustedes. Es de mucha utilidad sobre todo para lo que piensan hacer un blog. Y darle al visitante un blog muy accesible. Son en total 10 tips que se debe tener en cuenta en el blog.




Páginas
  • Una página “acerca de”: muchas veces, los visitantes de tu blog querrán saber algo más de la persona que escribe, especialmente si les han gustado tus posts. No hace falta que entres en muchos detalles. Con una pequeña biografía tuya que le de una idea al lector acerca de quien eres, es suficiente.
  • Un formulario o una manera de contacto: para que contacten contigo de manera privada para cualquier cuestión. Considera esto de bastante importancia porque lo que te quieran decir puede ir desde una oferta (de trabajo, de colaboración…) a avisarte de algún fallo que ocurra en el blog. Si no puedes recurrir a un formulario, recuerda nunca escribir tu mail tal cual (usuario@servicio.dominio), sino pon una imagen o “disfraza” la dirección (usuario_at_servicio.dominio, por ejemplo).
  • Aviso legal: en muchos países, las leyes exigen dar a conocer el usuario que es lo que se hace con los datos que provee. Estos avisos suelen incorporar información acerca de la política de privacidad, entre otras cosas, y pueden variar dependiendo de cada país. Infórmate al respecto de como es en el tuyo.
  • Una indicación clara acerca de la licencia que usas para tu contenido: ésta página no es tan imprescindible, más que nada porque si no está especificado, tu contenido siempre estará bajo la licencia clásica de copyright: no se puede hacer nada con él sin tu permiso (aunque esto del copyright automático puede variar según el país). Sin embargo, si deseas difundir tu trabajo mediante licencias flexibles, como CC o GNU/FDL, puedes recurrir a un widget en la barra lateral, aunque resulta mejor y más claro usar una página que explique los términos de uso de manera más detallada, como la de este blog.

Widgets
  • Una casilla de búsqueda: facilítales a tus visitantes la posibilidad de encontrar información en tu blog. Un buscador incorporado es una invitación al usuario para que busque más contenido, especialmente en los blogs temáticos. Además, si usas Adsense, puede ser una vía más de ingresos.
  • Una clasificación por categorías y una nube de etiquetas: soy de los que piensan que las categorías y las etiquetas no son excluyentes, sino que ambas permiten al usuario localizar con más facilidad la información. Siempre que sea posible, usa ambas cosas (en Blogger, por ejemplo, no se puede). También puedes mostrar un archivo con clasificación por fechas.
  • Enlaces de suscripción: sea por RSS o por correo electrónico. De hecho, es muy recomendable dar al visitante las dos opciones. Mucha gente usa principalmente el correo electrónico como receptor de información y agradecen la posibilidad de no tener que recurrir a un lector de feeds.
  • Blogroll: los blogrolls cumplen muchas funciones en un blog. Dan una noción aproximada de los intereses del autor, sirven como orientadores para encontrar sitios similares e incluso pueden servir como índice de fuentes de los artículos. En el caso de que tengas un blog temático, considera tener dos blogrolls: uno con los blogs que lees habitualmente (personal) y otro con aquellos relacionados con el tema que tratas usualmente.
  • Enlaces a otros sitios tuyos: si escribes en otros sitios, hazlo saber; si tienes otras web propias o en las que colaboras, dilo bien alto. Tú debes ser el primer promotor de tu trabajo.
  • Enlaces a tus cuentas “sociales”: ¿tienes cuenta en Twitter? ¿O en Facebook? Ahórrales a tus visitantes tener que buscarte por todos estos servicios (a menos que desees permanecer escondido). Además, cada vez resulta más fácil relacionar estos servicios con tu blog por medio de los diferentes widgets que ellos mismos ofrecen.

Anteriormente publique también:

Publicado por Ivan de Blog and Web

23 enero 2009

Colocando un Widebar en el blog

H

ace tiempo he estado probando el Widebar con pestañas, por lo general se utilizan para poner los últimos comentarios, post más comentados y las entradas más recientes. Pero puedes utilizarlo para lo que quieras, he visto muchas opciones para poner el widebar en el blog, pero esta me parece la más accesible.
¡Recuerda! "GUARDAR SIEMPRE UNA COPIA DE TU PLANTILLA EN TU PC


Para realizar este truco recuerda leer bien la entrada, si es posible probar en un blog de prueba, siempre guarda una copia de seguridad del blog.


Lo primero que todo nos descargaremos este archivo:



Una vez descargado lo subimos a nuestro propio alojador, luego nos vamos a la diseño - edición de HTML, y lo colocamos justo después del </head> y añadimos lo siguiente:

<script type="text/javascript" src="tabber.js"></script> 

Recuerda que donde dice tabber.js, ahí colocaremos el URL que nos proporcione el alojador.

Se guardan los cambios y ahora agregaremos el estilo CSS al widebar, justo ante del ]]></b:skin> colocaremos lo siguientes:


/*--------Tabber ---------------------------------*/
#tabsidebar-wrapper{width: 400px;float: right;border: 1px none #CCC;margin-bottom: 15px;}
.tabberlive .tabbertabhide {display:none;}
.tabber {display:none;}
.tabberlive {margin-top:1em;}
.tabber h2 {border-bottom:2px solid #5B0;margin-bottom: .3em;padding: 0;line-height:1.2em;}
.tabber .widget {margin-bottom: 1em;}
.tabber .widget-content {margin: 0 5px;}
ul.tabbernav{margin:0;padding: 8px 0;border-bottom: 1px solid #CCC;}
ul.tabbernav li{list-style: none;margin: 0;display: inline;}
ul.tabbernav li a{padding: 8px 0.5em;margin-right:2px;border: 1px solid #CCC;border-bottom: none;background: #EEE;text-decoration: none;}
ul.tabbernav li a:link { color:#369;}
ul.tabbernav li a:visited { color: #369;}
ul.tabbernav li a:hover{color:#00F; background: #CCC; border-color: #CCC;}
ul.tabbernav li.tabberactive a{background-color: #FFF;color: #369;border-bottom: 1px solid #FFF;}
ul.tabbernav li.tabberactive a:hover{color: #369;background: #FFF;border-bottom: 1px solid #FFF;}
.tabberlive .tabbertab {background: #FFF;padding:5px;border:1px solid #CCC;border-top:0;}
.tabberlive .tabbertab h2 {display:none;}
.tabberlive .tabbertab h3 {display:none;}

Ahora modificaremos en el estilo este valor 400px, este es donde se define el ancho del widebar, pero ojo tienes que poner el mismo tamaño que tiene en el #sidebar-wrapper de la plantilla. Los colores los puedes modificar a tu gusto.

Guardamos los cambios, expandimos la plantilla en artilugios y buscamos esto:

<div id='sidebar-wrapper'>

Luego justo ante de eso colocaremos lo siguiente:


<div id='tabsidebar-wrapper'>
<div class='tabber' id='tab1'>
<div class='tabbertab'>
<b:section class='sidebar' id='tabbertab1' maxwidgets='1' showaddelement='yes'/>
</div>
<div class='tabbertab'>
<b:section class='sidebar' id='tabbertab2' maxwidgets='1' showaddelement='yes'/>
</div>
<div class='tabbertab'>
<b:section class='sidebar' id='tabbertab3' maxwidgets='1' showaddelement='yes'/>
</div>
</div></div><!-- Fim da tabsidebar-wrapper--> 

Volvemos a guardar los cambios y nos vamos ahora a la plantilla de Diseño. Y veremos tal como aparece en esta imagen (Imagen tomada en el Gem@ Blog), lo que hacemos es hacer clic en un número y le damos añadir un gadget, repetimos la operación con los dos número restante.

Así lo podrás personalizar el estilo CSS: (Texto tomado de Gem@ Blog)
VER/OCULTAR

Añadir color de fondo a pestañas
Comenzaremos con el color de las solapas o pestañas, todos sabemos que para modificar un fondo lo hacemos en background así que buscamos en nuestro código:
ul.tabbernav li a{padding: 8px 0.5em;margin-right:2px;border: 1px solid #CCC;border-bottom: none;background: #EEE;text-decoration: none;}
Modificando background: #EEE; por otro color estamos modificando el color de las pestañas 2 y 3
Para cambiar el color de la pestaña 1 lo haremos en:
ul.tabbernav li.tabberactive a{background-color: #FFF;color: #369;border-bottom: 1px solid #FFF;}

Color de fondo en contenido
Vamos a darle color a ese fondo que es la continuación de las pestañas, donde añadimos el contenido y para ello buscamos:
.tabberlive .tabbertab {background: #FFF;padding:5px;border:1px solid #CCC;border-top:0;}
De esta forma cambiamos el color de fondo que precede a las pestañas 1, 2 y 3

Añadir imagen de fondo a contenido

Ahora vamos ir un poco más lejos y los atrevidos pueden añadir una "imagen de fondo" en lugar de color.
Sustituimos background: #FFF; por background:url('aquí la url de tu imagen de fondo');
.tabberlive .tabbertab {background: #FFF;padding:5px;border:1px solid #CCC;border-top:0;}
Quedaría algo así:
.tabberlive .tabbertab {background:url('aquí la url de tu imagen de fondo'); padding:5px;border:1px solid #CCC;border-top:0;}

Color del texto

Si modificamos el color de las pestañas puede que el texto pase desapercibido o no resalte lo suficiente para ser legible así que cambiamos el color del texto en:
ul.tabbernav li a:link { color:#369;}
ul.tabbernav li a:visited { color: #369;}
ul.tabbernav li.tabberactive a{background-color: #FFF;color: #369;border-bottom: 1px solid #FFF;}
En esas tres líneas cambiaremos color:#369; por el color escogido.

Bordes

Ahora vamos con los bordes, ya sabemos que en border podemos modificar el borde.
Donde solid es el tipo de borde y con px (pixels) determina el grosor del borde. Al mismo tiempo cambiaremos el color en #453135;
Borde superior de la caja:
ul.tabbernav{margin:0;padding: 8px 0;border-bottom: 1px solid #453135;}
Borde que rodea las pestañas:
ul.tabbernav li a{padding: 8px 0.5em;margin-right:2px;border: 1px solid #CCC;border-bottom: none;background: #EEE;text-decoration: none;}
Borde que rodea el contenido de las pestañas:
.tabberlive .tabbertab {background: #FFF;padding:5px;border:1px solid #CCC;border-top:0;}

Efecto Hover
Las pestañas viene con efecto hover, dicho efecto nos permite definir su aspecto, nos daremos cuenta porque al pasar el puntero sobre las pestañas cambian de color.
Efecto hover de la pestaña 1 modificamos el color en:
ul.tabbernav li.tabberactive a:hover{color: #369;background: #FFF;border-bottom: 1px solid #FFF;}
Efecto hover de las pestañas 2 y 3
ul.tabbernav li a:hover{color:#00F; background: #CCC; border-color: #CCC;}

Fuentes:
Gem@ Blog 1 | 2
Usuário Compulsivo | Plantilla con el truco aquí
Diego Cabai

18 enero 2009

Personalizando widget del Feed

H
ace días Menar me preguntaba como colocar un widget de opciones para las suscripciones a nuestro Feed en el sidebar. Es muy sencillo de colocarlo, es solo un simple código HTML.
He visto en algunos blogs una explicación de uno parecido al que expondré, pero la diferencia es que lo colocan entre tablas (HTML) y observe muchos problemas de adaptación a la hora de visualizarse en los navegadores.


Ahora veamos los pasos a seguir:

Lo primero es irnos al a Diseño – Elementos de la página – Añadir un gadget – HTML/Javascript.

Luego pegamos lo siguiente:


<p><a target="_blank" href="URL_DEL_FEED"><span style="text-decoration: underline;"><img alt="Feeds" style="float: left; width: 100px; height: 100px; float: left;" src="IMAGEN_DEL_FEED" title="¡Suscribete a mi Feed!"/></span></a></p>

<p><img src="URL_DE_ESTRELLAS_DE_16x16"/><a href="URL_DEL_FEED" title="Suscribe entradas">Feed Entradas</a></p>

<p><img src="URL_DE_ESTRELLAS_DE_16x16"/><a href="URL_DE_LA_SUSCRIPCIÓN_POR_CORREO" title="Recibe mis entradas en tu email">Feed
vía E-mail</a></p>

<p><img src="URL_DE_ESTRELLAS_DE_16x16"/><a href="http://URL_DEL_NOMBRE_BLOG.blogspot.com/feeds/comments/default" title="Suscribete a mis comentarios">Feed comentarios</a> </p>

<p><a href="http://feeds.feedburner.com/VistosBuenos"><img src="http://feeds.feedburner.com/~fc/vistosbuenos?bg=000000&fg=ffffff&anim=1&label=lectores" height="26" width="88" border="0" alt="Feed" /></a></p>

Las modificaciones:

URL_DEL_FEED: Este es la dirección que te proporciona cualquier gestión de fuentes web(RSS). Ej: http://feeds.feedburner.com/VistosBuenos

IMAGEN_DEL_FEED: Imagen de su preferencia.

URL_DE_ESTRELLAS_DE_16x16: Es una imagen para destacar y tiene que ser 16x16 pixeles. Ej: http://krjkrw.bay.livefilestore.com/y1pvL642zZqxmRGOSeI1wyZVuX7JiPNAHDCx6w-xjqHG1lnbSXBa6wxANDlFfE1ULEvOk08f0lYYGM/star_16x16.png

URL_DE_LA_SUSCRIPCIÓN_POR_CORREO: La dirección que te proporciona el gestionador para la suscripciones por e-mail. ej: http://www.feedburner.com/fb/a/emailverifySubmit?feedId=1204713 "Este feedId lo da FeedBurner si lo encuentras solo sustituye el número por el tuyo".

URL_DEL_NOMBRE_BLOG: La url del blog.

El último código que vez es el botón de FeedBurner. Puedes cambiar solo lo que esta en negrita

Y listo. Ahora dejo un link de informaciones sobre los que estén en FeedBurner:

Configurar el feed del blog con FeedBurner

Suscribirse al blog mediante email con Feedburner

Y otro modelo de este widget aquí

08 enero 2009

Abrir enlaces en otra ventana

I
nvestigando un poco sobre de como abrir los enlaces del blog en otra ventana encontré diferentes opciones, unas fácil y otras no tan fáciles, pero tratare de explicar lo más breve posible y así no tendrás de trabajar doble.


¡Recuerda! "GUARDAR SIEMPRE UNA COPIA DE TU PLANTILLA EN TU PC



Veamos el primer caso se trata de un truco de que vi en El Balcón de Jaime:

Es muy sencillo solo tienes que buscar el <head> y justo después pegar esto:

<base target="_blank" />

Guardas los cambios y listo.

Ahora vamos a la segunda explicación que nos da El Escaparate de Rosa:

Este se trata de que el usuario que navegue en el blog, elija si desea abrir los enlaces en otra ventana o no:

Tienes que copiar lo que sigue a continuación en el Blog de Nota o en WordPad y modificas lo que estas en negrita por nuestro datos:



<!--
/*
Link Target Preferences v.1.1
http://www.noscope.com/journal/2004/10/link-target-preferences
*/

// BEGIN Configuration
// estas URLs seran consideradas internas y se ignoraran
var url_1 = "http://MIBLOG.blogspot.com";
var url_2 = "http://www.google.com";

// Preferencia por defecto:
// El valor "true" abre los enlaces en nueva ventana por defecto, "false" los abre en la misma
var open_blank_default = true;

// Titulo Blog - se usa solo para no crear interfencian con las cookies
// No espacios, ni caracteres especiales

var site_title = "vistosbuenos";
// FIN configuracion

// Cookie Functions
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function eraseCookie(name) {
createCookie(name,"",-1);
}
// Checkbox Loader
function loadLinkPrefs () {
if (readCookie(site_title+"_linkprefs_cookie")) {
initVal = readCookie(site_title+"_linkprefs_cookie"); // Load cookied preference
} else {
createCookie(site_title+"_linkprefs_cookie", true, 20000)
initVal = open_blank_default; // If no cookie is set
}
openBlank = initVal;
setCheckbox(eval(initVal))
}
// Set Checkbox State
function setCheckbox(state) {
openBlank = state;
document.getElementById('linkprefs').checked = state;
setTargets();
createCookie(site_title+"_linkprefs_cookie", state, 20000)
}
// Configure Link Targets
function setTargets() {
var link, l = 0;
if (openBlank == true) {
while (link = document.links[l++]) {
// Open in _blank, except all links starting with...
if (link.href.indexOf(url_1) == -1 && link.href.indexOf(url_2) == -1 && link.href.indexOf('javascript') == -1) link.target = '_blank';
}
} else {
while (link = document.links[l++]) {
// Open in _top, except all links starting with...
if (link.href.indexOf(url_1) == -1 && link.href.indexOf(url_2) == -1 && link.href.indexOf('javascript') == -1) link.target = '_top';
}
}
}
// Event Listener, by Scott Andrew
function addEvent(obj, evType, fn) {
if (obj.addEventListener) {
obj.addEventListener(evType, fn, true);
return true;
} else if (obj.attachEvent) {
var r = obj.attachEvent('on'+evType, fn);
return r;
} else {
return false;
}
}
//-->

Luego de ya hechas las modificaciones correspondiente lo guardamos con este nombre linkprefs.js y luego se sube a un alojador y copiamos el URL.

<script src='URL_DEL_SCRIPT'></script>

Y lo colocamos justo ante de: </head>


Y para culminar se coloca esto en un elemento HTML/Javascript:**

<div class="linkprefs">
<p style="display: block;">
<input id="linkprefs" value="linkprefs" name="linkprefs" onclick="setCheckbox(document.getElementById('linkprefs').checked);" type="checkbox"/>
<label for="linkprefs" title="opciones de navegacion">Abrir enlaces externos en nueva ventana</label></p>
<span></span>
<script type="text/javascript">addEvent(window, 'load',loadLinkPrefs);</script>
</div>

**Nota: Esto se puede colocar en la plantilla sin necesidad de agregar un elemento puede ser en el <div id='sidebar-wrapper'> o <div id='header-wrapper'>, pero claro tienes que agregarlo entre estas etiquetas:

<div style='font-size:15px;color:#000000;position:relative;left:40px;bottom:5px;'> </div>


left:40px; >> Si disminuye hacia la izquierda y si aumentas hacia la derecha.
bottom:5px; >> Si aumentas sube y si disminuye baja.

Para ver otra opción ver aquí

23 septiembre 2008

Numerando los comentarios (Otra forma)

A

nteriormente publique sobre como enumerar los comentarios, pero ahora traigo otra forma de colocar numeración a los comentarios y lo vi en Vagabundia, yo lo he probado y me ha parecido muy bueno, además te ayuda a diferenciar los comentarios con números pares e impares mediante el cambio de fondo, solo tememos que buscar esto códigos a continuación:

¡Recuerda! "GUARDAR SIEMPRE UNA COPIA DE TU PLANTILLA EN TU PC

Tenemos que expandir la plantilla en artilugios y buscaremos lo siguiente (Lo puedes buscar con CTRL+F):

<b:includable id='comments' var='post'>

.......

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

<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/> <!-- el texto "dijo..." -->

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

.......

</dd>

<!-- establecemos la clase del comentario -->

<script type='text/javascript'>

ContarC('<data:comment.id/>')

</script>

</div>


</b:loop>

</dl>

.......

</div>

</b:includable>

Lo que tiene que hacer es ir colocándole todos los códigos que están en negrita y lo que no están son como la referencia de donde colocarlo.

Ahora agregaremos un estilo y un script donde se establece el conteo de los comentarios, esto lo agregaremos ante de </head>:

VER/CERRAR CÓDIGO

<style type='text/css'>
/* numerar los comentarios */
.comentacontador {
float: right;
display: block;
width: 50px;
margin-top: -30px; /* la posición de los números */
text-align: right; /* el número a la derecha */
/* el tipo y tamaño de la fuente */
font-family: 'Century Gothic','Lucida Grande',Arial,Helvetica,Sans-Serif;
font-size: 36px;
font-weight: normal;
}

/* como son enlaces, forzamos las propiedades de color */
.comentacontador a:link, .comentacontador a:visited {color: #445566 !important;}
.comentacontador a:hover, .comentacontador a:active {color: #FF9933 !important;}

/* propiedades para diferenciar pares e impares */
.comentarioPar { /* los comentarios pares */
margin: 10px 0px; /* separación entre comentarios */
padding: 5px 20px 0px; /* margenes internos */
/* el color de fondo, los bordes. etc */
background-color: #1E252D;
border-bottom: 1px solid #445566;
border-top: 1px solid #445566;
}

.comentarioImpar { /* los comentarios impares */
margin: 10px 0px; /* separación entre comentarios */
padding: 5px 20px 0px; /* margenes internos */
/* el color de fondo, los bordes. etc */
background-color: #2E353D;
border-bottom: 1px solid #445566;
border-top: 1px solid #445566;
}
</style>


<script type='text/javascript'>
function ContarC(cual) {
var resto;
resto = contadorComentarios % 2;
if (resto == 0)
document.getElementById(cual).className='comentarioPar'
else
document.getElementById(cual).className='comentarioImpar'
}
</script>

En la parte del estilo donde dice comentario par y comentario impar esta etiqueta background-color: es la que establece el color de fondo tanto de los comentarios de números pares e impares, es preferible que sean diferente los colores para que puedas ver la diferencia.
Andrés del blog Ayuda para el Blog, tiene una entrada parecida a este truco pero con el efecto hover.

Guardas los cambios y para ver el resultado, ve a una de las entradas que tenga comentarios y veras el truco implementado.

14 septiembre 2008

Colocando paginación en Blogger


E

ncontré un truco en Vagabundia sobre como colocar paginación al blog, es algo parecido a los Iconos de Navegación, este truco lo ha creado Blogger Accessories y nos permite personalizarlo a nuestro gusto mediante una hoja de estilos (CSS).

¡Recuerda! "GUARDAR SIEMPRE UNA COPIA DE TU PLANTILLA EN TU PC

Ahora nos vamos a plantilla en HTML y sin expandir en artilugios, buscaremos esto:


<b:section class='main' id='main' showaddelement='yes'>

<b:widget id='Blog1' locked='true' title='Blog Posts' type='Blog'/>

</b:section>

A continuación colocaremos este códigos debajo de </b:section>:


VER/CERRAR CÓDIGO

<script type='text/javascript'>
//<![CDATA[
// http://rias-techno-wizard.blogspot.com
function showpageCount(json) {
var thisUrl = location.href;
var htmlMap = new Array();
var isFirstPage = thisUrl.substring(thisUrl.length-14,thisUrl.length)==".blogspot.com/";
var isLablePage = thisUrl.indexOf("/search/label/")!=-1;
var isPage = thisUrl.indexOf("/search?updated")!=-1;
var thisLable = isLablePage ? thisUrl.substr(thisUrl.indexOf("/search/label/")+14,thisUrl.length) : "";
thisLable = thisLable.indexOf("?")!=-1 ? thisLable.substr(0,thisLable.indexOf("?")) : thisLable;
var thisNum = 1;
var postNum=1;
var itemCount = 0;
var fFlag = 0;
var eFlag = 0;
var html= '';
var upPageHtml ='';
var downPageHtml ='';

var pageCount=4;
var displayPageNum=2;
var upPageWord ='Anterior';
var downPageWord ='Siguiente';

var labelHtml = '<span class="showpageNum"><a href="/search/label/'+thisLable+'?&max-results='+pageCount+'">';

for(var i=0, post; post = json.feed.entry[i]; i++) {
var timestamp = post.published.$t.substr(0,10);
var title = post.title.$t;
if(isLablePage) {
if(title!='') {
if(post.category) {
for(var c=0, post_category; post_category = post.category[c]; c++) {
if(encodeURIComponent(post_category.term)==thisLable) {
if(itemCount==0 || (itemCount % pageCount ==(pageCount-1))) {
if(thisUrl.indexOf(timestamp)!=-1 ) {
thisNum = postNum;
}
postNum++;
htmlMap[htmlMap.length] = '/search/label/'+thisLable+'?updated-max='+timestamp+'T00%3A00%3A00%2B08%3A00&max-results='+pageCount;
}
}
}
} //end if(post.category){
itemCount++;
}
} else {
if(title!='') {
if(itemCount==0 || (itemCount % pageCount ==(pageCount-1))) {
if(thisUrl.indexOf(timestamp)!=-1 ) {
thisNum = postNum;
}
if(title!='') postNum++;
htmlMap[htmlMap.length] = '/search?updated-max='+timestamp+'T00%3A00%3A00%2B08%3A00&max-results='+pageCount;
}
}
itemCount++;
}
}

for(var p =0;p< htmlMap.length;p++) {
if(p>=(thisNum-displayPageNum-1) && p<(thisNum+displayPageNum)) {
if(fFlag ==0 && p == thisNum-2) {
if(thisNum==2) {
if(isLablePage) {
upPageHtml = labelHtml + upPageWord +'</a></span>';
} else {
upPageHtml = '<span class="showpage"><a href="/">'+ upPageWord +'</a></span>';
}
} else {
upPageHtml = '<span class="showpage"><a href="'+htmlMap[p]+'">'+ upPageWord +'</a></span>';
}
fFlag++;
}
if(p==(thisNum-1)) {
html += '<span class="showpagePoint">'+thisNum+'</span>';
} else {
if(p==0) {
if(isLablePage) {
html = labelHtml+'1</a></span>';
} else {
html += '<span class="showpageNum"><a href="/">1</a></span>';
}
} else {
html += '<span class="showpageNum"><a href="'+htmlMap[p]+'">'+ (p+1) +'</a></span>';
}
}
if(eFlag ==0 && p == thisNum) {
downPageHtml = '<span class="showpage"> <a href="'+htmlMap[p]+'">'+ downPageWord +'</a></span>';
eFlag++;
}
}//end if(p>=(thisNum-displayPageNum-1) && p<(thisNum+displayPageNum)){
}//end for(var p =0;p< htmlMap.length;p++){

if(thisNum>1) {
if(!isLablePage) {
html = '<span class="showpage"></span>'+upPageHtml+' '+html +' ';
}
}

html = '<div class="showpageArea">
'+html;
// html = '<div class="showpageArea">
<span class="showpage"> Total '+(postNum-1)+': </span>'+html;

if(thisNum<(postNum-1)) {
html += downPageHtml;
}

if(postNum==1) postNum++;
html += '</div>
';

if(isPage || isFirstPage || isLablePage) {
var pageArea = document.getElementsByName("pageArea");
var blogPager = document.getElementById("blog-pager");
if(postNum <= 2) {
html ='';
}
for(var p =0;p< pageArea.length;p++) {
pageArea[p].innerHTML = html;
}
if(pageArea&&pageArea.length>0) {
html ='';
}
if(blogPager) {
blogPager.innerHTML = html;
}
}
}
//]]>
</script>
<script src='/feeds/posts/summary?alt=json-in-script&amp;callback=showpageCount&amp;max-results=99999' type='text/javascript'/>


Podemos modificar algunos valores del código como:
Este es para la cantidad de post que se quiere mostrar por páginas por defecto se muestra una sola.
var pageCount = 4; (El 4 lo puedes cambiar por el que quieras)
Este es para la cantidad de páginas listadas y que por defecto son 2
var displayPageNum=2; (El 2 lo puedes cambiar por el que quieras)

Este es para cambiar el texto:

var upPageWord ='◄ Página Anterior'; (El “página anterior lo puedes cambiar por el que tu quieras”)
var downPageWord ='► Página Siguiente'; (El “página siguiente” lo puedes cambiar por el que tu quieras)

Ahora para culminar con este truco solo tienes que agregarle el estilo. Como veras las propiedades están dentro de la etiqueta <style>. Estas son las propiedades originales

VER/CERRAR CÓDIGO

<style type='text/css'>
.showpageArea {
background: transparent url(http://i263.photobucket.com/albums/ii150/mohamedrias/ShowPagenavbar.jpg) no-repeat left top;
color:#003366;
font-size: 11px; 
padding: 10px 15px 10px 30px;
text-align: left;
width: 470px;
}
.showpageArea a {
color: #0F0;
text-decoration: underline;
}
.showpageNum a {
border: 1px solid #FFF;
color:#0F0;
margin: 0 10px;
padding: 0 5px 0 8px;
text-decoration:none;
}
.showpageNum a:hover {
color: #FE8314;
background-color: #FFF;
border: 1px solid #0071A5;
}
.showpagePoint {
color: #FE8314;
margin: 0 8px 0 4px;
}
.showpage a {
color: #FFF;
padding: 0 2px 0 4px;
text-decoration: none;
}
.showpage a:hover {
color: #FE8314;
text-decoration: underline;
}
.showpageNum a:link,.showpage a:link {
color: #CC0000;
text-decoration: none;
}


</style>


JMiur explica el significado para poderlo personalizar:

.showpageArea {} es el rectángulo donde se va a mostrar la paginación y en el ejemplo, tiene una imagen de fondo. En mi caso, sólo definí un borde, eliminé el ancho y centré el contenido.

.showpageArea a {} son los enlaces en general (los números de las páginas y los textos Anterior y Siguiente). Podemos usar cualquier propiedad; yo, elegí ponerles una imagen y un borde.

.showpageArea a:hover {} no está en el ejemplo pero, como en mi caso, todos los rectangulitos será iguales se lo agrego para cambiar el efecto gráfico cuando colocamos el ratón encima de un enlace.

.showpageNum a {} y .showpageNum a:hover {} son los enlaces con los números de las páginas si es que queremos que se vean diferentes.

.showpage a {} y .showpage a:hover {} son los enlaces con los textos si es que queremos que se vean diferentes.

.showpagePoint {} es el texto que muestra el número de la página actual.


Algo más:


1. Si no quieres colocar todo este procedimiento, hay una forma más fácil aun de colocarlo, consiste en colocarlo en elemento HTML y lo ubicamos debajo del elemento de Entradas del Blog y colocaremos el código en el siguiente orden, primero colocaremos el estilo y luego el script. Véanlo aquí.
2. JMiur le han notificado una falla del truco en los blog que tiene un dominio propio.
Solo tenemos que buscar la línea en el script:
var isFirstPage = thisUrl.substring(thisUrl.length-14,thisUrl.length)==".blogspot.com/";
Y cambiarla por está:
var isFirstPage = thisUrl=="miDominio"; (Donde dice “miDominio” tienes que cambiarlo por el dominio propio)
3. Este truco no se vera en vista previa.
4. El truco no funciona el en post solos, también el script no afectara a los que tienes iconos de navegación en el blog, así que lo post individuales se vera los iconos de navegación.
5. Vagabundia a puesto a la orden de todos su hoja de estilo solo tienes que pulsar aquí.