0

Widebar simple

El otro día añadíamos una widebar con pestañas algo bastante útil para despejar la sidebar. No tendría objeto añadir una widebar simple en plantillas de una sola sidebar a no ser que le demos unos estilos diferentes a la sidebar, color de fondo, imagen, fuentes...
Atendiendo la petición de Víctor vamos a añadir una widebar para plantillas de tres columnas (entiéndase tres columnas main, sidebar y newsidebar)

Lo que Víctor desea es un espacio cuyo tamaño ocupe las dos sidebar, ese espacio lo podemos usar no solo para decoración sino para destacar algún motivo del blog.
El abanico de posibilidades para una widebar es muy amplio, desde añadir publicidad, imágenes aleatorias, o como en el caso de La Bloguería que se han incluido las etiquetas con efecto rollover consiguiendo un resultado muy atractivo.

Antes de poner manos a la obra ?qué tal si nos descargamos una copia de la plantilla?

Para añadir la widebar nos ubicamos en plantilla edición de HTML, buscamos:
<div id='main wrapper'> justo antes añadimos:

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

Hace tiempo La Bloguería nos proporcionaba una imagen que me pareció muy importante para localizar el lugar donde añadir la widebar. Les recomiendo verla sobre todo a los que están utilizando una plantilla adaptada y les resulta más complicado ubicar algo en la plantilla.

El siguiente código es para los estilos de la widebar, podemos añadirlo antes de ]]>:<b:skin> (es la forma de no eliminar ningún cierre de otro estilo añadido).

También podemos añadirlo justo después de:
#sidebar-wrapper {
aquí más código..
aquí más código..
}
Si lo hacemos de este modo tendremos más organizada la plantilla.

#widebar-wrapper {
width:340px;
float:right;
padding-bottom:10px;
word-wrap: break-word; /* fix for long text breaking sidebar float in IE */
}

#widebar {
width:340px;
padding:10px 0 5px 10px;
}

Antes de guardar los cambios tendremos que modificar en width:340px; considerando que nuestra widebar debe medir la suma de las dos sidebar.

#sidebar-wrapper + #newsidebar-wrapper = #widebar-wrapper

Hay que pensar también el lugar donde vamos a añadir nuestra widebar, si es a la derecha no tendremos que modificar nada pero si es a la izquierda sustituimos float:right; por float: left;

A nuestra widebar podemos añadirle cualquier estilo en #widebar-wrapper
border: 1px solid #ccc; "Borde - color"
background:#ffffff; "Color de fondo"
background:url('url-imagen-de-fondo'); "Imagen de fondo"

! Suerte ¡

0

Nube de etiquetas en movimiento

Hace un par de días que he colocado casi el final de mi sidebar una nube de etiquetas "en movimiento" y muchos de vosotros os habéis interesado por la forma de aplicar la nube en vuestro blog, así que paso a explicaros como conseguirla...

[Paso 1] Nos situamos en nuestro panel de Blogger "Edición Html" y sin expandir las plantillas de artilugios localizamos esta línea de código:

<b:section class='sidebar' id='sidebar' preferred='yes'>

[Paso 2] Justo a continuación (debajo de la línea) pegamos el código para que la nube de etiquetas se muestre al principio de nuestra sidebar (una vez instalado el elemento podremos luego moverlo como cualquier otro gadget):

<b:widget id='Label50' locked='false' title='Nube de etiquetas' 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>
Si todo ha ido según lo previsto, ya podremos ver en la sidebar de nuestro blog la nube de etiquetas, estaremos entonces listos para adaptarla a nuestras necesidades.

Por defecto la nube presenta estás características:
  • Width (ancho) 240px
  • Height (alto) 300px
  • Color de fondo blanco
  • Color de texto gris
  • Tamaño de la fuente del texto "12"
 Para cambiar estos parámetros por los que mejor se adapten al estilo de nuestro blog, tendremos que editar alguna de las partes del código:

  • Cambiar el ancho (240px) y el alto (300px) de la nube:
 var so = new SWFObject("http://halotemplates.s3.amazonaws.com/wp-cumulus-example/tagcloud.swf", "tagcloud", "240", "300", "7", "#ffffff");
  • Cambiar el color de fondo de la nube (#ffffff):
 var so = new SWFObject("http://halotemplates.s3.amazonaws.com/wp-cumulus-example/tagcloud.swf", "tagcloud", "240", "300", "7", "#ffffff");
  • Cambiar el color del texto (333333 manteniendo delante el 0x tal cual está):
so.addVariable("tcolor", "0x333333");
  •  Cambiar el tamaño del texto (12):
 so.addVariable("tagcloud", "<tags><b:loop values='data:labels' var='label'><a expr:href='data:label.url' style='12'><data:label.name/></a></b:loop></tags>");

Visto en:  Blogger Buster
Basado en una idea original de:  Roy Tanck

0

Títulos de entrada por etiquetas

Una forma para presentar las etiquetas en nuestro blog que facilitará aún más a nuestras visitas el encontrar la entrada que más les interese usando las etiquetas.

El widget mostrará las etiquetas del blog con una flechita al lado que al pinchar en ella desplegará el título de las entradas con esa etiqueta, una vez localizado el título de la entrada que nos interese, y pinchando sobre el mismo, accederemos a esa entrada en concreto.

Lo mejor de todo es que podemos controlar desde el código, el número de los títulos a mostrar, aunque si ponemos demasiados tardarán un poco en cargar y, mientras tanto, se mostrará un texto de "Cargando entradas...".

Etiquetas desplegables

[1] En primer lugar nos descargamos el script que hace funcionar el gadget a nuestro PC, lo descomprimimos y lo subimos a un alojamiento de archivos.

[2] Nos situamos en nuestro panel de Blogger y pinchamos en la pestaña "Edición Html", una vez allí y sin expandir las plantillas de artilugios localizamos el código correspondiente a la sidebar y los elementos añadidos en ella y que ha de mostrarse parecido a esto:

Sidebar

[3] Fijaros que nuestra sidebar empieza con <div id='sidebar-wrapper'> y acaba con </b:seccion>  y es justo ahí, sobre </b:seccion>  donde hemos de "pegar" este código:

<b:widget id='Label12' locked='false' title='Etiquetas' type='Label'>
<b:includable id='main'>
<script type='text/javascript'>
home_page = &quot;http://elescaparatederosa.blogspot.com/&quot;;
max_rc_posts = 10;
</script>
<script src='URL_DEL_SCRIPT' type='text/javascript'/>
<b:if cond='data:title'>
<h2><data:title/></h2>
</b:if>
<div class='widget-content'>
<ul>
<b:loop values='data:labels' var='label'>
<li>
<b:if cond='data:blog.url == data:label.url'>
<span expr:dir='data:blog.languageDirection'>
<data:label.name/> <span dir='ltr'>(<data:label.count/>)</span> <a expr:onclick='&quot;showPostLabel(\&quot;&quot; + data:label.name + &quot;\&quot;,event)&quot;' href='javascript:void(0)'>&#9658;</a>
</span>
<b:else/>
<a expr:dir='data:blog.languageDirection' expr:href='data:label.url'><data:label.name/></a>
<span dir='ltr'>(<data:label.count/>)</span> <a expr:onclick='&quot;showPostLabel(\&quot;&quot; + data:label.name + &quot;\&quot;,event)&quot;' href='javascript:void(0)'>&#9658;</a>
</b:if>
</li>
</b:loop>
</ul>
</div>
</b:includable>
</b:widget>

[4]Cambiamos ahora los datos que están coloreados por los nuestros, es decir, http://elescaparatederosa.blogspot.com por la url del blog donde estamos añadiendo el widget y en max_rc_posts = 10; pondremos el número de entradas que vamos a mostrar debajo de cada etiqueta.

Por supuesto que hemos de sustituir donde dice en mayúsculas "URL_DEL_SCRIPT" por la url del script que nos hemos descargado antes.

[5] Guardamos los cambios.


Notas:
Si queremos eliminar el contador de entradas, es decir el número de entradas por etiqueta que se muestra después de cada una de estas,  localizamos (<data:label.count/>) y lo borramos.

He puesto 12 en el id del elemento, será difícil que de problemas de instalación ya que supongo que nadie estará usando doce elementos "Etiquetas" a la vez, aunque si se diese el caso, solo habría que cambiar el 12 por un número que no estemos usando para ese elemento (Etiquetas).

El estilo del widget se adaptará al de los demás elementos de nuestra sidebar.

0

Exportar el blog

Desde hace un mes más o menos algunos dormimos más tranquilos, recordamos aquella vez cuando por un error perdimos todo nuestro trabajo, yo misma arreglando una plantilla y tomando la mía como ejemplo guardé los cambios donde no debía y no tenéis idea lo rápido que se guardaron los cambios. Pero eso no fue nada, lo peor habría sido eliminar el blog por error.

¿Dije peor? aún hay peor trago, no olvidemos la cantidad de blogs que fueron hackeados, otros eliminados y algunos más bloqueados.
Un drama hasta que los chicos de Blogger tuvieron la genial idea de proporcionar la opción de EXPORTAR blog.

Si accedemos por Blogger Draft y llegamos a Configuración podemos encontrar algo así:

Importar blog - Exportar blog - Suprimir blog

¿Cómo EXPORTAR un blog?
En realidad la pregunta está mal planteada, porque no exportamos el blog sino parte del contenido y para hacerlo es suficiente con hacer clic Exportar blog (flecha verde)

No, no ha sido buena idea añadir Suprimir blog junto a Exportar blog pero no podemos hacer otra cosa que no sea prestar mucha atención.

Exportar un blog no afecta para nada el blog que estamos exportando, no lo eliminamos por esa acción, no quiere decir que lo transladamos de un lugar a otro y adiós muy buenas.
El blog exportado queda intacto en la misma plataforma que estaba, es decir en Blogger, lo que exportamos es un archivo xml que lo podemos volver a añadir en cualquier momento como si de una plantilla se tratara.
Al igual que podemos Importarlo de nuevo a un blog de Blogger también podemos importarlo a Wordpress pero eso es otra historia.

Contenido del archivo XML y otros datos
El archivo xml de nuestro blog exportado contiene las entradas (post) y los comentarios.
Hay que hacer hincapié que exclusivamente son esas dos cosas, y no pensar que estamos exportando la plantilla. Es decir, si importamos el archivo en una plantilla Tic Tac automáticamente tendremos un blog con la plantilla Tic Tac pero con los comentarios y entradas que exportamos, también podemos fusionar las entradas que tuviera el actual blog y las importadas.
En contra de lo que se piensa las imágenes no quedan excluidas, ni se pierden, pero es algo muy confuso ya que algunos blogger afirman que permanece el enlace pero no se visualiza la imagen y yo no me he encontrado con ese problema. Supongo que al estar el fase de pruebas son problemas añadidos.
El tiempo que tarda un blog en ser exportado depende del contenido que tiene, a mayor número de entradas mayor tiempo de descarga.

¿Cómo lo IMPORTAMOS?
La operación es la misma que para EXPORTAR pero a la inversa, accedemos a Blogger Draft y en "Configuración" hacemos clic sobreIMPORTAR.


En Examinar buscamos el archivo en nuestro PC y completamos el verificador de palabras, marcaremos la casilla si deseamos que las entradas sean añadidas automáticamente, si por el contrario preferimos hacer una selección y hacerlo manualmente entonces dejaremos la casilla sin marcar.
Por último cilc en IMPORTAR BLOG

Si optamos por no marcar la casilla de añadir las entradas automáticamente o por olvido no lo hicimos no hay que preocuparse nos porque si accedemos a "Editar entradas" tenemos otra oportunidad.


Recordemos que IMPORTAR es descargar a nuestro blog independientemente de la plantilla que tenga el archivo que contiene entradas y comentarios.
EXPORTAR es descargar el blog en archivo xml a nuestro PC
ELIMINAR estamos eliminado el blog, solamente podemos recuperarlo con mucha suerte y paciencia solicitándolo a Blogger o en su defecto al Grupo de Ayuda Google.
Y una cosa más, no olvidemos que está en fase beta, puede ser que aún tengan que perfeccionarlo o que presente problemas, pero aún así tomen nota y exporten el blog por si acaso.....

Si pruebas danos tu opinión pero !Cuidado con "ELIMINAR"¡



0

Widget para tus feeds

Se trata de incluir un widget personalizado en la sidebar para facilitar a nuestros futuros suscriptores la opción de suscribirse a nuestro blog.

Gracias a Juliana Sardinha del blog de ayuda Dicas Blogger de quien he tomado la idea, he construido el código para el widget.

Si alguno de vosotros opta por colocar el modelo que Juliana nos propone en su blog, los pasos a seguir serán los mismos que para colocar el mío y, aunque su blog se publica en portugués, simplemente por intuición no será nada complicado conseguirlo.

Este es el código que colocaremos dentro del elemento:

<table border="1" style="text-align: left; width: 250px; height: 100px;" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td><a href="http://feeds.feedburner.com/blogspot/hnBy"><span style="text-decoration: underline;"><img alt="Feeds" style="border: 0px solid ; width: 110px; height: 110px; float: left;" src="http://2.bp.blogspot.com/_8PJ-pgoBhWQ/SLSjKZSO6uI/AAAAAAAAEHs/1_Vb9U5gx88/s320-R/rss128pw8.png" title="¡Suscribe Feed!"/></span></a><br/>
<a href="http://feeds.feedburner.com/blogspot/hnBy" title="Suscribe entradas">Feed (RSS)</a><br/>
<a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=690409&loc=en_US" title="Recibe mis entradas en tu email">Feed
(email)<br/>

</a><a href="http://elescaparatederosa.blogspot.com/feeds/comments/default" title="Suscribe mis comentarios">Feed
(comentarios)<br/>
</a><a href="http://feeds.feedburner.com/blogspot/hnBy"><img style="border: 0pt none ;" alt="Lectores" width="88" src="http://feeds.feedburner.com/%7Efc/blogspot/hnBy?bg=6699FF&amp;fg=444444&amp;anim=&amp;label=lectores" height="26"/></a><br/>
</td>
</tr>
</tbody>
</table>
  Cambios:
He marcado la parte del código donde tendréis que poner vuestros datos en color.
Rojo Colocamos aquí nuestra dirección del feed de Feedburner, de Blogger o del servicio que estemos usando en cada caso.
Azul Esa es la url de la imagen que he escogido, para cambiarla por otra si así lo preferís, solo hay que poner la url de la nueva imagen en lugar de esta.
Verde La dirección para suscripción por correo.
Azul claro El nombre del blog.
Naranja El código del botón de Feedburner.

Y este será el resultado: 

Podéis consultar como usar el servicio de Feedburuner si estáis interesados en empezar a usarlo.


0

Widebar con pestañas para cualquier plantilla de Blogger

Hace un par de semanas estuve solucionando un problema en una plantilla Forte de BTemplates y me gustó la widebar, resulta útil cuando la sidebar se hace interminable.
Usuário Compulsivo a contribuido para que podamos añadirla explicando la forma de hacerlo. Así que vamos a seguir sus indicaciones, pero antes de empezar les sugiero que guarden copia de su plantilla.
Empezaremos descargando el archivo tabber.js que Usuario Compulsivo proporciona y lo alojamos en nuestro servidor.
Cuando lo tenemos alojado lo añadimos justo antes de </head> de esta forma:

<script type="text/javascript" src="url-archivo-tabber.js"></script>
Sustituyendo donde url-archivo-tabber.js por la url que nos proporciona nuestro servidor.

Si lo preferimos y es lo más recomendable lo alojamos en la misma plantilla igualmente justo antes de </head>


<script type='text/javascript'>
//<![CDATA[

/*==================================================
$Id: tabber.js,v 1.9 2006/04/27 20:51:51 pat Exp $
tabber.js by Patrick Fitzgerald pat@barelyfitz.com

Documentation can be found at the following URL:
http://www.barelyfitz.com/projects/tabber/

License (http://www.opensource.org/licenses/mit-license.php)
Copyright (c) 2006 Patrick Fitzgerald

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

==================================================*/

function tabberObj(argsObj)
{
var arg;
this.div = null;
this.classMain = "tabber";
this.classMainLive = "tabberlive";
this.classTab = "tabbertab";
this.classTabDefault = "tabbertabdefault";
this.classNav = "tabbernav";
this.classTabHide = "tabbertabhide";
this.classNavActive = "tabberactive";
this.titleElements = ['h2','h3','h4','h5','h6'];
this.titleElementsStripHTML = true;
this.removeTitle = true;
this.addLinkId = false;
this.linkIdFormat = '<tabberid>nav<tabnumberone>';
for (arg in argsObj) { this[arg] = argsObj[arg]; }
this.REclassMain = new RegExp('\\b' + this.classMain + '\\b', 'gi');
this.REclassMainLive = new RegExp('\\b' + this.classMainLive + '\\b', 'gi');
this.REclassTab = new RegExp('\\b' + this.classTab + '\\b', 'gi');
this.REclassTabDefault = new RegExp('\\b' + this.classTabDefault + '\\b', 'gi');
this.REclassTabHide = new RegExp('\\b' + this.classTabHide + '\\b', 'gi');
this.tabs = new Array();
if (this.div) {
this.init(this.div);
this.div = null;
}
}
tabberObj.prototype.init = function(e)
{
var
childNodes,
i, i2,
t,
defaultTab=0,
DOM_ul,
DOM_li,
DOM_a,
aId,
headingElement;
if (!document.getElementsByTagName) { return false; }
if (e.id) {
this.id = e.id;
}
this.tabs.length = 0;
childNodes = e.childNodes;
for(i=0; i < childNodes.length; i++) {
if(childNodes[i].className &&
childNodes[i].className.match(this.REclassTab)) {
t = new Object();
t.div = childNodes[i];
this.tabs[this.tabs.length] = t;
if (childNodes[i].className.match(this.REclassTabDefault)) {
defaultTab = this.tabs.length-1;
}
}
}
DOM_ul = document.createElement("ul");
DOM_ul.className = this.classNav;
for (i=0; i < this.tabs.length; i++) {
t = this.tabs[i];
t.headingText = t.div.title;
if (this.removeTitle) { t.div.title = ''; }
if (!t.headingText) {
for (i2=0; i2<this.titleElements.length; i2++) {
headingElement = t.div.getElementsByTagName(this.titleElements[i2])[0];
if (headingElement) {
t.headingText = headingElement.innerHTML;
if (this.titleElementsStripHTML) {
t.headingText.replace(/<br>/gi," ");
t.headingText = t.headingText.replace(/<[^>]+>/g,"");
}
break;
}
}
}

if (!t.headingText) {
t.headingText = i + 1;
}
DOM_li = document.createElement("li");
t.li = DOM_li;
DOM_a = document.createElement("a");
DOM_a.appendChild(document.createTextNode(t.headingText));
DOM_a.href = "javascript:void(null);";
DOM_a.title = t.headingText;
DOM_a.onclick = this.navClick;
DOM_a.tabber = this;
DOM_a.tabberIndex = i;
if (this.addLinkId && this.linkIdFormat) {
aId = this.linkIdFormat;
aId = aId.replace(/<tabberid>/gi, this.id);
aId = aId.replace(/<tabnumberzero>/gi, i);
aId = aId.replace(/<tabnumberone>/gi, i+1);
aId = aId.replace(/<tabtitle>/gi, t.headingText.replace(/[^a-zA-Z0-9\-]/gi, ''));
DOM_a.id = aId;
}
DOM_li.appendChild(DOM_a);
DOM_ul.appendChild(DOM_li);
}
e.insertBefore(DOM_ul, e.firstChild);
e.className = e.className.replace(this.REclassMain, this.classMainLive);
this.tabShow(defaultTab);
if (typeof this.onLoad == 'function') {
this.onLoad({tabber:this});
}
return this;
};
tabberObj.prototype.navClick = function(event)
{
var
rVal,
a,
self,
tabberIndex,
onClickArgs;
a = this;
if (!a.tabber) { return false; }
self = a.tabber;
tabberIndex = a.tabberIndex;
a.blur();
if (typeof self.onClick == 'function') {
onClickArgs = {'tabber':self, 'index':tabberIndex, 'event':event};
if (!event) { onClickArgs.event = window.event; }
rVal = self.onClick(onClickArgs);
if (rVal === false) { return false; }
}
self.tabShow(tabberIndex);
return false;
};
tabberObj.prototype.tabHideAll = function()
{
var i;
for (i = 0; i < this.tabs.length; i++) {
this.tabHide(i);
}
};
tabberObj.prototype.tabHide = function(tabberIndex)
{
var div;
if (!this.tabs[tabberIndex]) { return false; }
div = this.tabs[tabberIndex].div;
if (!div.className.match(this.REclassTabHide)) {
div.className += ' ' + this.classTabHide;
}
this.navClearActive(tabberIndex);
return this;
};
tabberObj.prototype.tabShow = function(tabberIndex)
{
var div;
if (!this.tabs[tabberIndex]) { return false; }
this.tabHideAll();
div = this.tabs[tabberIndex].div;
div.className = div.className.replace(this.REclassTabHide, '');
this.navSetActive(tabberIndex);
if (typeof this.onTabDisplay == 'function') {
this.onTabDisplay({'tabber':this, 'index':tabberIndex});
}
return this;
};
tabberObj.prototype.navSetActive = function(tabberIndex)
{
this.tabs[tabberIndex].li.className = this.classNavActive;
return this;
};
tabberObj.prototype.navClearActive = function(tabberIndex)
{
this.tabs[tabberIndex].li.className = '';
return this;
};
function tabberAutomatic(tabberArgs)
{
var
tempObj,
divs,
i;
if (!tabberArgs) { tabberArgs = {}; }
tempObj = new tabberObj(tabberArgs);
divs = document.getElementsByTagName("div");
for (i=0; i < divs.length; i++) {
if (divs[i].className &&
divs[i].className.match(tempObj.REclassMain)) {
tabberArgs.div = divs[i];
divs[i].tabber = new tabberObj(tabberArgs);
}
}
return this;
}
function tabberAutomaticOnLoad(tabberArgs)
{
var oldOnLoad;
if (!tabberArgs) { tabberArgs = {}; }
oldOnLoad = window.onload;
if (typeof window.onload != 'function') {
window.onload = function() {
tabberAutomatic(tabberArgs);
};
} else {
window.onload = function() {
oldOnLoad();
tabberAutomatic(tabberArgs);
};
}
}

if (typeof tabberOptions == 'undefined') {
tabberAutomaticOnLoad();
} else {
if (!tabberOptions['manualStartup']) {
tabberAutomaticOnLoad(tabberOptions);
}
}

//]]>
</script>
Guardamos los cambios y vamos a añadir los estilos de la widebar en la CSS. Justo antes de ]]></b:skin> añadimos lo siguiente:

/*--------Widetabt------------------*/
#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;}

En el anterior código debemos hacer una pequeña modificación, se trata de sustituir 400px; por la medida exacta de nuestras dos columnas, #sidebar-wrapper y #newsidebar-wrapper lo podemos saber sumando los dos valores de width.
Por ejemplo:
#sidebar-wrapper {
width: 200px;

#newsidebar-wrapper {
width: 200px;

#tabsidebar-wrapper{
width: 400px;
Guardamos los cambios y marcamos para expandir la plantilla, ubicamos:
<div id='sidebar-wrapper'>

Y justo antes añadimos:

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

Guardamos los cambios de nuevo y si todo ha salido bien veremos en plantilla de diseño lo siguiente:

Si en la sidebar ya tenemos elementos añadidos lo veremos de esta forma:

Lo que haremos ahora será incorporar los elementos dentro de las pestañas de la widebar.
clicamos sobre el número y arrastramos el elemento al lugar que hay disponible para ello.





Repetimos la operación de nuevo, esta vez clicamos sobre el número siguiente y arrastramos otro elemento hasta completar.





Cuando terminamos vemos que los elementos quedan ocultos, guardamos los cambios y es el momento de ver el resultado

En realidad es muy sencillo de aplicar, hay que prestar atención y modificar en el código la medida de nuestro #tabsidebar-wrapper que tenga la suma de #sidebar-wrapper y #newsidebar-wrapper a veces incluso mirando en vista previa tenemos que ajustar la medida.
También es conveniente que los títulos de los elementos no sean demasiado largos de lo contrario las pestañas se ocultarían por falta de espacio.
Y por último... probar antes en ese blog para experimentos que todos tenemos y hacer copia de la plantilla.
La personalización es posible respecto a colores y fondo podéis ver como hacerlo aquí.


0

Menú efecto persiana con CSS

Me gusta el efecto persiana en los menús, uno de los más conocidos es de la librería Mootools con ella ha sido creado "image menu" y los resultados son verdaderamente atractivos.

Pizcos lo aplicó con la librería jQuery y a decir verdad resulta mucho más práctico puesto que son mayoría los que utilizan jQuery para otras rutinas y de esta forma no se ven obligados a usar Mootools.

Hay personas que les gusta este tipo de menú pero desisten de la idea pensando que es algo difícil y no lo es, sino más bien algo laborioso.
Por eso, cuando vi este menú con efecto persiana y creado con CSS pensé que era la solución para aquellos que pisan seguro. Además, al ser creado con CSS nos olvidamos del script y eso nos ahorra complicaciones.

La diferencia entre los otros menús es que el espacio que utiliza para la imagen está dividido en dos partes, uno para la imagen y otro para texto que bien podría ser un título o una breve descripción.

¿Tienes ganas de probarlo? antes de hacerlo es conveniente tener las imágenes que vamos a añadir preparadas, el menú lleva unas imágenes de 82 x 82, lo que haremos será subirlas a una entrada del blog (luego la podemos guardar en borrador o suprimir la entrada conservando imagen, aunque siempre está más segura en borrador)

Para empezar nos situamos en plantilla Edición de HTML buscamos ]]></b:skin> y justo antes añadimos lo siguiente:

/* Menú
---------------------- */
#menu {
margin:0;
padding:0;
width:45em;
height:8.5em;
overflow:hidden;
background:#000;
}
#menu li {
display:inline;
list-style-type:none;
}
#menu li a {
display:block;
float:left;
text-decoration:none;
margin:0;
}
#menu li a img {
opacity:0.7;
margin:0.5em;
border:0;
float:left;
}
#menu li a span {
display:none;
}
#menu li a:hover {
background:#000;
}
#menu li a:hover img {
opacity:1;
}
#menu li a:hover span {
width:11em;
color:#aaa;
display:block;
cursor:pointer;
float:left;
}
#menu .h2 {
margin:0 5px;
padding:0;
color:#fc0;
font-variant:small-caps;
font-size:1.25em;
border:0;
}
#menu .h3 {
margin:0 5px;
padding:0;
font-size:1.1em;
color:#0aa;
}
.outer {
background:transparent;
font-size:0.9em;
}

Guardamos los cambios y nos dirigimos a la plantilla de diseño donde añadiremos un elemento de página clicando en HTML/Javascript allí añadimos:

<div class="outer">
<ul id="menu">
<li>
<a href="url-enlace">
<img src="url-imagen" alt="painting" title="painting" />
<span>
<b class="h2">Título</b><br />
<b class="h3">Texto</b><br />
Breve descripción
</span>
</a>
</li>
<li>
<a href="url-enlace">
<img src="url-imagen" alt="painting" title="painting" />
<span>
<b class="h2">Título</b><br />
<b class="h3">Texto</b><br />
Breve descripción
</span>
</a>
</li>
<li>
<a href="url-enlace">
<img src="url-imagen" alt="painting" title="painting" />
<span>
<b class="h2">Título</b><br />
<b class="h3">Texto</b><br />
Breve descripción
</span>
</a>
</li>
<li>
<a href="url-enlace">
<img src="url-imagen" alt="painting" title="painting" />
<span>
<b class="h2">Título</b><br />
<b class="h3"> Texto</b><br />
Breve descripción
</span>
</a>
</li>
</ul>
</div>

En este mismo elemento de página donde dice "url-imagen" añadimos la url que nos ha generado Blogger en la entrada que creamos. Donde "url-enlace" añadimos la url de la página que vamos a enlazar de forma que coincida la url de la página con la imagen que tenemos asignada.

El texto lo modificamos según viene reflejado, en "Título" escribimos el título, donde "Texto" es un pequeño espacio que podemos aprovechar para añadir otro texto pero sin excederse.

En "Breve descripción" tenemos espacio para unas breves líneas de texto.

Al pasar el puntero sobre la imagen nos muestra un texto que podemos modificar en title="painting" sustituyendo painting por el título a mostrar.

Guardamos y nos dirigimos a plantilla Edición de HTML situándonos en el código que añadimos justo antes de ]]></b:skin>

Podemos cambiar los colores en:

#menu li a:hover {
(Es el fondo de de cada caja donde se incluye imagen y texto)

#menu li a:hover span {
(Color de la fuente "Breve descripción)

#menu .h2 {
(Color de la fuente "Título" )

#menu .h3 {
(Color de la fuente "Texto" )

Podemos variar la opacidad de la imagen al pasar el puntero en:
#menu li a:hover img {
aumentando en opacity:1;

La opacidad de la imagen tal y como la vemos la modificaremos en:
#menu li a img {

El tamaño de fuente en font-size y el tipo de fuente en font-variant.

Fuente: Stu Nicholls, en su página ofrece otros muchos modelos de menús con CSS.

!Suerte¡

0

Mostrando el total de entradas y comentarios

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

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

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

120 entradas y 512 comentarios

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

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

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

0

Bloqueos, spam, infracciones, blog no deseado y otras sutilezas de Blogger

El otro día me preguntaron como se podía saber que un blog ha sido bloqueado, mi respuesta fue muy simple "Porque no tenemos acceso y por lo tanto nos impide editar entradas o manipular la plantilla"

Anoche me ocurrió algo, y poniendo un ejemplo es como si vieras un ovni (eso que dicen que existe pero pocos pueden demostrarlo) mi reacción fue la lógica (creo) sólo que en vez de coger la cámara fotográfica hice capturas de pantalla.
Puedo afirmar que en un visto y no visto uno de mis blogs fue bloqueado por según Blogger detectar que es un blog no deseado.

Si me hubiera ocurrido con Gem@ BLOG supongo que además de asombro me habría subido por las paredes, pero para más guasa se trataba de un blog creado hace !dos días¡ encima da la casualidad que es el mismo blog donde hice las pruebas para la entrada creada ayer "Dividir secciones en la plantilla"
En un principio pensé que podía ser algo relacionado con la Navbar no la había eliminado y por lo tanto alguien podía haber marcado como blog no deseado, pero lo veo muy poco probable ya que en la entrada que muestro ese blog no hay enlace que lleve a él ni está dado de alta en buscadores.
¿Misterios sin resolver? ¿Historias para no dormir? cualquier título iría bien, lo cierto es que hoy puedo dar más detalles sobre como solicitar el desbloqueo de nuestro blog y no morir en el intento.

Para empezar recibimos una notificación (en inglés) en nuestra bandeja de correo, yo de inglés no entiendo mucho y aunque me salto algunos párrafos entiendo lo suficiente para saber de qué va el tema.
En pocas palabras decía que mi blog era de gran potencial publicitario y sería suprimido dentro de un plazo de veinte días si no era repasado y previamente reclamado teniendo en este último caso un plazo de dos días hábiles para desbloquearlo.
En un principio pensé que no valía la pena reclamar el blog por los motivos que he expuesto antes, era un blog de pruebas sin contenido alguno, pero me pudo más mi derecho a reclamar algo que a simple vista me pertenece y así lo hice.

Al acceder a mi panel me encuentro lo siguiente:


Solicito revisión de desbloqueo



Clic en la imagen para ampliar

En efecto estoy segura que el contenido es apropiado, hago clic para ver el blog y quedan disculpados por hacerme perder el tiempo.


Clic en la imagen para ampliar

Ingresamos en el verificador de palabras, después de tres intentos acerté.



Clic en la imagen para ampliar

Y a esperar...

Eso ocurrió anoche y esta tarde al acceder a mi panel he comprobado que el blog ya estaba desbloqueado, no he recibido confirmación en mi correo pero lo cierto es, que si quedé asombrada del bloqueo más asombrada he quedado hoy con la rapidez de respuesta.

Desconozco si en todos los casos se procede igual, mi recomendación es seguir los pasos que nos indican, tener paciencia y en caso de perderla o pensar que no se está obrando con la rapidez que aseguran dirigirse al Grupo de Ayuda de Google.
Este grupo está formado por personas que colaboran en la medida de las posibilidades y medios de cada uno.
Entre todas, la única persona cualificada para desbloquear o liberar un blog es el Guía de Google dirigirse a él es el camino más corto para solucionar nuestro problema.

0

Dividir secciones en la plantilla

Hoy en día la cantidad de modelos de plantillas para Blogger es muy variada, se hace difícil a la hora de escoger la que más se adapta a nuestro gusto y necesidades.
Quizás por eso muchas veces decidimos personalizar nuestra propia plantilla.
La plantilla que más se presta a ser modificada y que menos problemas presenta a la hora de trabajar en ella es la Minima de Blogger.


Es simple y diáfana y casi todos la tuvimos alguna vez como blog para pruebas o "experimentos" con ella vamos a hacer unos cambios, separar secciones para darle una imagen diferente.
Esa imagen dependerá mucho de la imaginación de cada uno y el resultado es la satisfacción de tener una plantilla personalizada por nosotros.

Para empezar vamos a situarnos en Plantilla/Edicción de HTML no hará falta expandir la plantilla puesto que sólo trabajaremos en la CSS.

Ubicamos .post-body { y añadimos un borde con:
border: 1px solid #cc6666;

Comprobaremos en vista previa y veremos que no queda espacio entre el borde y el texto entonces añadiremos más espacio con:
padding: 5px 5px 5px 22px;

Para decorar un poco más ese espacio podemos añadirle también un color de fondo con
background:#ffffff;

O si preferimos una imagen con background:url('url-de-la-imagen');

Incluso redondear esas esquinas con:
-moz-border-radius: 15px;
-webkit-border-radius: 15px;

( visualizado con Explorer el efecto esquinas redondeadas se pierde y en su lugar quedan líneas rectas)

border: 1px solid #cc6666;
padding: 10px 5px 10px 22px;
background:#ffffff;

-moz-border-radius: 15px;
-webkit-border-radius: 15px; }

El resultado sería el siguiente:


Si deseamos añadir el mismo efecto en el footer y que las etiquetas, autor, fecha y demás también tengan la misma imagen ubicaremos .post-footer { y añadimos las mismas líneas que en .post-body {

Para la sidebar nos encontraríamos con la necesidad de una pequeña modificación en:

.sidebar .widget, .main .widget {
border-bottom:1px dotted #cc6666;
margin:0 0 1.5em;
padding:0 0 1.5em;
}

Creamos dos secciones con ese código de forma que sean independientes y eliminamos el anterior.

.sidebar .widget {
border-bottom:1px dotted #cc6666;
margin:0 0 1.5em;
padding:0 0 1.5em;
}

.main .widget {
border-bottom:1px dotted #cc6666;
margin:0 0 1.5em;
padding:0 0 1.5em;
}


Le añadimos las líneas de código igual que en .post-body {
pero solamente en .sidebar .widget {

.sidebar .widget {
border-bottom:1px dotted #cc6666;
margin:0 0 1.5em;
padding:0 0 1.5em;
border: 1px solid #cc6666;
padding: 10px 5px 10px 22px;
background:#ffffff;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
}


Mientras hacía esta entrada me entretuve añadiendo una imagen de fondo a la plantilla y unos iconos a los títulos de la sidebar, la diferencia es bien palpable.


Personalizar la plantilla no quiere decir que sigas estos pasos, únicamente se intenta orientar y sobre todo animar para que pierdas el miedo a manipular tu plantilla, seguramente tendrás mil ideas y puedo asegurar que cuando las lleves a la práctica quedarás asombrado de las posibilidades que tenemos a nuestro alcance.

Pueden empezar cuando gusten


0

Imagen de fondo en los widgets de la 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...
Para colocar una imagen de fondo (la misma para todos los widget) en cada uno de los elementos de la sidebar, tendremos que localizar este código dentro de nuestra plantilla:

.sidebar .widget{
margin:0 0 0.7em;
padding:4px;
}


Y aplicarle el background:

.sidebar .widget{
background: url(URL_DE_LA_IMAGEN);
margin:0 0 0.7em;
padding:4px;
}




LiLi mint me pregunta:

¿Cómo es que puedo poner diferentes imágenes en cada una de las cajitas (widgets) del blog.

[1] Una vez situados en nuestro panel de Blogger, vamos a la pestaña de "Diseño" y pinchamos en "Edición de HTML".

Sin expandir la plantilla de artilugios localizamos el código que pertenece a los widget y que, estará representado cada uno, por una línea parecida a esta:
<b:widget id='HTML12' locked='false' title='Mis lecturas' type='HTML'/>

[2] Nos fijamos en la línea del widget concreto al que vamos a ponerle la imagen de fondo, si tiene título añadido nos será mucho más sencillo de localizar.

Una vez localizada la línea, nos fijamos en su id que es siempre distinta para cada widget.

En el caso de mi ejemplo, el id es HTML12

[3] Nos situamos ahora más arriba, en el código CSS de la plantilla y siempre antes de ]]></b:skin> colocamos el código necesario para mostrar la imagen en ese widget concreto:
#HTML12{
background: url(DIRECCION_DE_LA_IMAGEN);
}

[4] Por último tendremos que repetir estos mismos pasos para cada widget al que vayamos a ponerle imagen de fondo.


Una vez aplicadas las imágenes de fondo, tal vez quedarían mas lindos nuestros widget si además les pusiésemos un marco a cada widget como los de mi blog.

0

Google Pages nos hace trabajar

Si alguien pensaba que sobre el tema de alojamiento de archivos ya estaba todo resuelto está muy confundido.
Durante este fin de semana la mayoría de consultas han sido por este tema, dudas y más dudas y una preocupación que por una parte es lógica tener pero que no debemos verlo como algo trágico.

Google Pages nos deja sin alojamiento y es una faena, nadie dice lo contrario pero tiene solución, y la solución es buscar un alojamiento donde nuestros archivos estén a salvo con un mínimo de garantías respecto a funcionamiento.
Tenemos de tiempo hasta finales de año, da tiempo para la mudanza y mucho más pero no esperemos hasta el último momento, con prisas es más fácil cometer errores.

En otra entrada comentaba la forma de "Descargar archivos" y alojarlos en el nuevo servidor.


¿Qué servidor utilizo?

Eso es a gusto del consumidor, yo estoy experimentando con BoxSTR y SkyDrive recomendado por J.Miur. La bloguería y Pizcos se decantaron por Yahoo! Geocities ver información también de J.Miur aquí.

Archivos de imagen

"Es conveniente alojarlas en Blogger por una sencilla razón, el único inconveniente que tendríamos para visualizar las imágenes es que Blogger estuviera fuera de servicio. Pero si Blogger está fuera de servicio tampoco podemos visualizar el blog por lo tanto poco importaría el alojamiento de las imágenes"

¿Y los gifs.?

Historia aparte son las imágenes animadas o archivos gif. son imágenes que Blogger no impide alojarlas pero no es un archivo permitido y por lo tanto pierden su efecto o funcionan día si, día no, por lo tanto las alojamos en otro servidor que permita este tipo de imágenes, a falta de Google Pages podemos probar con Imageshack o si fuera posible con el nuevo servicio de alojamiento que utilicemos.

Casi todos añadimos alguna vez scripts en nuestra plantilla y ahí seguirán sin ocasionar problema. El problema viene cuando ese script está alojado en un servidor externo y ese es el motivo de esta entrada.

¿Cómo sabemos si tenemos scripts externos?

Lo ideal sería recordar si en algún momento añadimos un efecto a nuestro blog del tipo "leer más" "expandir entradas" "ventanas modales" o algo por el estilo.
Si no recordamos nada lo mejor es dirigirse a plantilla en edición de HTML.
Todos los scripts los añadimos justo antes de </head>
Ubicaremos </head> y con calma iremos repasando la plantilla, para identificar los scripts es bueno saber que se añaden más o menos así:

<script src='url_archivo_functiontoggleIt.js' type='text/javascript'/>

No se trata de poner patas arriba la plantilla sino de sustituir la url del archivo antiguo por la nueva.

Otro dato a tener en cuenta son los scripts añadidos a la sidebar no se olviden de ellos, pueden localizarlos editando los elementos donde los tienen incluidos.

En mi afán por facilitar las cosas más de una vez he posteado sobre algún script facilitando la url de los servidores donde los tenía alojados (Google Pages y Hostfile) fue muy bonito mientras ha durado y los dos pasan a mejor vida fastidiando con ello la nuestra.

Ahora mismo no recuerdo exactamente la cantidad de scripts que he proporcionado pero no me gustaría que tuvieran problemas por este motivo, así que conforme el tiempo me va dejando estoy actualizando entradas modificando los cambios.


Espero que esta entrada conteste algunas preguntas y les sea breve el cambio.

0

Valorar las entradas (Blogger in Draft)

En el blog de Blogger in Draft hacen mención a una nueva función para añadir al pie de nuestras entradas, para que nuestras visitas puedan valorarlas.


De momento y hasta que el equipo de Blogger considere incluirlo en el Blogger "normal", solo está disponible en Blogger in Draft.

Seremos nosotros mismos los que podremos elegir que colocar en los botones de valoración y cuantos botones o posibilidades incluir, así nuestras visitas podrán dejar su opinión al respecto de cada entrada simplemente con un clic en la opción elegida.

[Paso 1] Hemos de acceder al panel de nuestro blog desde Blogger in Draft y una vez allí, en la pestaña de "Diseño", pinchamos en el "Editar" del widget "Entradas del Blog".

[Paso 2] Una vez abierta la ventana con las opciones que pueden añadirse a nuestras entradas, veremos que aparece una nueva llamada "Reacciones", que se verá de esta manera:


[Paso 3] Tendremos que marcar la opción para que aparezca la votación debajo de cada una de nuestras entradas.
Si además queremos cambiar el texto de las opciones, la palabra "Reacciones" y aumentar o reducir la cantidad de posibilidades(los botones), pincharemos en el "Editar" que vemos a la derecha de los botones.


El problema es que esta nueva función, como ya sucedió con el Ranking de Estrellas o el formulario de comentarios es que, aunque la opción esté operativa, en las plantillas que han sido modificadas previamente, el código para mostrar el widget no está incluido, así que tendremos que incluirlo directamente en el HTML de nuestra plantilla.

[1] Nos situamos en la pestaña "Edición html" de nuestro panel y marcamos la casilla para "expandir las plantillas de artilugios".

[2] Localizamos está línea de código:
<div class='post-footer-line post-footer-line-3'/>
[3] Justo debajo pegamos el código necesario para mostrar el sistema de valoración:
<span class='reaction-buttons'>
<b:if cond='data:top.showReactions'>
<table border='0' cellpadding='0' width='100%'><tr>
<td valign='center'><span class='reactions-label'>
<data:top.reactionsLabel/></span>
</td>
<td><iframe allowtransparency='true' class='reactions-iframe' expr:src='data:post.reactionsUrl' frameborder='0' name='reactions' scrolling='no'/></td>
</tr></table>
</b:if>
</span>
[4] Usamos la vista previa antes de guardar los cambios.

Nota:
El estilo del widget se adapta de forma automática a los colores del blog donde se coloca.
Yo he estado probandolo esta tarde y he cambiado varias veces el color de fondo del blog de pruebas para asegurarme y se adapta sin problemas, aunque algunas veces no era visible el efecto sin guardar antes los cambios.

0

Menú de etiquetas (expandir y contraer)

Una sencilla manera de mostrar las etiquetas en nuestra sidebar de forma que no ocupen casi espacio.
Será muy útil para aquellos que tienen en su blog aplicado un número excesivo de etiquetas, ya que solo se mostrará el título del elemento con el símbolo [+/-] delante y una vez se pinche en este símbolo, las etiquetas aparecerán expandidas debajo hasta que, volviendo a pinchar en el símbolo, se oculten de nuevo.



[Paso 1] En la pestaña de Diseño - Edición Html, localizamos el código del elemento "Etiquetas" sin expandir la plantilla de artilugios:

<b:widget id='Label1' locked='false' title='Etiquetas' type='Label'>

[Paso 2] Sustituimos esa línea por este código:

<b:widget id='Label1' locked='false' title='Etiquetas' type='Label'>
<b:includable id='main'>
<script type='text/javascript'>
//<![CDATA[
if(typeof(rnd) == 'undefined') var rnd = '';
rnd = Math.floor(Math.random()*1000);
rnd = 'id-' + rnd;
document.write('<a href="#" onclick="tmp = document.getElementById(&quot;' + rnd + '&quot;); tmp.style.display = (tmp.style.display == &quot;none&quot;) ? &quot;block&quot; : &quot;none&quot;; return false;" style="float:left;margin-right:5px;">');
//]]>
</script>[+/-]
<script type='text/javascript'>
//<![CDATA[
document.write('<\/a>');
//]]>
</script>
<b:if cond='data:title'>
<h2><data:title/></h2>
</b:if>
<div class='widget-content'>
<script type='text/javascript'>
//<![CDATA[
document.write('<div id="' + rnd + '" style="display:none;">');
//]]>
</script>

<ul>
<b:loop values='data:labels' var='label'>
<li>

<b:if cond='data:blog.url == data:label.url'>
<data:label.name/>
<b:else/>
<a expr:href='data:label.url'><data:label.name/></a>
</b:if>
</li>
</b:loop>
</ul>

<script type='text/javascript'>
//<![CDATA[
document.write('<\/div>');
//]]>
</script>
<b:include name='quickedit'/>
</div>
</b:includable>
</b:widget>

[Paso 3] Comprobar en "Vista Previa" y si todo está correcto "Guardar Cambios".

0

PicShadow - Sombra en las imágenes



De siempre me ha gustado el efecto sombra en imágenes, para crear el efecto suelo utilizar Pikifx pero he descubierto PicShadow es una herramienta online ideada especialmente para crear sombras.






Supongo a más de uno le gustará porque además de lo sencillo que resulta nos ofrece la posibilidad de escoger color de fondo.

En "Distance" conseguimos crear sombra con mayor o menor intensidad.

Es una de esas herramientas que por su sencillez no llama poderosamente la atención pero que nos ayuda a ganar tiempo en nuestra tarea.


Fuente: wwwhat´s new

0

Realojar el script de Ultimos Comentarios

Estos días me han llegado varias consultas donde me decían que los últimos comentarios añadidos en sus blogs, han dejado de mostrarse.
El motivo no es otro que los problemas que está dando Google Pages con el uso excesivo de ancho de banda, ya que allí es donde tengo aún subido ese script.

Como ya sabéis por mi entrada anterior, Google Pages dejará de funcionar a finales de año, así que aprovechando que el script está fallando, he decidido ofrecer el script en descarga para que cada uno lo suba al alojamiento que quiera.

El script del que hablo es el que aparece en la entrada "Ultimos comentarios personalizados", probablemente os estará dando fallos o directamente habrá dejado de funcionar, para solucionarlo tendréis que sustituir en el código que habéis colocado antes, esta url por la de vuestro script:

http://lejaniaimposible.googlepages.com/comentarios.recientes.js

Con esto, si el script falla en el futuro, seréis vosotros los que tengáis que realojar el script en otro servicio y sutituir de nuevo la url en el código.

0

Casualidades y copypaste

Hoy pensaba postear sobre un script para imprimir las entradas, me ha gustado mucho y pensé que sería buena idea hablar de algo diferente que no sea el formulario de comentarios o la precaria vida de Google Pages. Pero no va a ser así y será otro día.

Este fin de semana me marché algo confundida ¿El motivo? descubrir una copia textual de una entrada mía en otro blog, me pasó hace tiempo pero al ver la misma historia otra vez me dio por pensar en el tema. Soy muy susceptible lo sé... y también sé que en lugar de darle importancia debería pasar del tema.

Siempre digo que lo que hay en este blog está a disposición de todos y es cierto, la finalidad es compartir y solucionar de la mejor forma un problema (problemas de blog claro...)
¿Y cómo piensan que yo aprendí? Consiguiendo la información en otros lugares y dedicando unas horas libres en llevar a la práctica y otras tantas a solucionar los posibles problemas que surgen (que casi siempre surgen)
No digo con esto que mantener un blog sea un trabajo sacrificado todo lo contrario, me gusta y aporta muchas satisfacciones por eso lo hago.

Pero sobre todo es un blog público y no me gustan para nada las licencias Creative Commons. Entiendo que si alguien quiere preservar su trabajo está en su derecho pero no podemos pretender hacer copy-paste y exigir que citen nuestro artículo.
Pienso, que no hay que confundir hacer copy-paste con obtener una idea de un lugar y desarrollar esa idea aplicando otras funcionalidades, incluso ampliándola.

Hoy de casualidad, el bendito Google me ha llevado a un blog (distinto al del otro día) donde me encuentro con una entrada que me llama la atención, con esas flechitas rojas que tan mal me salen, me di cuenta que era mi captura y pensé que si el Photo Shop se me da tan mal a esta persona le debía ir peor.
Todo quedaría en una anécdota si la entrada con las imágenes y esa forma particular de expresarnos que todos tenemos no fuera copia exacta de una entrada mía.

Y es que Internet es un pañuelo y algunos aún piensan que es un mundo por descubrir.
Así las cosas me sigue haciendo gracia por muy confusa que me encuentre y tenemos dos opciones, olvidarse del tema o enfadarse, y con la última no estoy de acuerdo.

Para más casualidades (esta vez muy grata) leo en UBH una entrada de Carmen donde ofrece una información completa y detallada "Legal, ético o simplemente correcto" vale la pena dedicar unos minutos a leerla porque además de ofrecernos información que quizás desconozcamos nos ayudará a saber si cumplimos las reglas de un buen bloggers.


0

Google Pages dejara de funcionar a fin de año

Después de este tiempo desconectada por completo de Internet, me encuentro en Vagabundia con la inesperada y desagradable noticia de que Google pretende cerrar a fin de año Google Page Creator.
Para todos los que usamos este servicio como alojamiento de algunos de los archivos o imágenes en nuestro blog es, sin duda alguna, una muy mala noticia como bien comenta Jmiur en una de sus entradas al respecto:

Para los usuarios de Blogger el problema no significará la desaparición pero deberán tomarse recaudos y no esperar a último momento ya que cuando Google habla de migraciones forzadas no especifica fechas y es mejor resolver el tema lo antes posible. Hay que recordar que hay millones de plantillas que utilizan imágenes alojadas en Google Pages y que la gran mayoría de los blogs no se han preocupado por alojarlas en sus propios servidores. Lo mismo puede decirse de scripts y otro tipo de archivos.

Desde luego soy de la misma opinión que Jmiur (vale más prevenir que lamentar) y no he dudado ni un segundo en ponerme "manos a la obra" y cambiar los archivos que tenía alojados en Google Pages a un nuevo alojamiento para, acto seguido, sustituirlos en mi plantilla.
Aunque en un principio pueda parecernos demasiado complicado y trabajoso, está labor no lo es tanto si nos dejamos orientar por las magnificas explicaciones de Jmiur para "librarnos del Google Pages".

En resumen, que podéis esperar a ver que pasa o cambiar desde ya mismo de alojamiento, yo he optado por usar (al menos de momento y por recomendación de JMiur) SkyDrive  ya que no necesita registro previo si tienes una cuenta en MSN Hotmail, como es mi caso.

En fin, que sería una tontería de mi parte el extenderme más con este tema, pudiendo recomendaros la visita a los sitios (además de Vagabundia), que en estos días se han hecho eco de la noticia y que, sin duda, tienen mucho más claro este tema que yo:

Vane (La Bloguería)  propone que todos vayamos a la WishList de Blogger y  marcar "Upload other files to my blog" lo que enviará la solicitud de incluir la posibilidad de subir los archivos al mismo Blogger y nos habla de un par de opciones para alojar nuestros archivos, a la vez que expone algunos consejos prácticos que no podemos dejar pasar por alto.

Pizcos (Pizcos Blog) ha tenido la genial idea de crear un widget para colocar en nuestro blog, que dirige a nuestras visitas a la página de peticiones de Blogger (podéis verlo instalado en mi sidebar).

Gema (Gem@ Blog) se hace eco de la fatal noticia y nos explica paso a paso, y como siempre de forma impecable, como descargar un archivo de nuestro blog para alojarlo en el servidor escogido previamente.

0

Google Gadgets en Blogger


Este es el anuncio que podía leerse desde ayer mismo en Blogger Buzz y aunque ya hace algún tiempo que podían añadirse los gadgets de Google desde Blogger in Draft, ahora ya podemos hacerlo desde el panel de nuestro Blogger "normal".


Desde la pestaña de Diseño de nuestro panel, solo tenemos que pinchar en "Añadir un gadget" para poder añadir cualquiera de estos elementos a nuestra sidebar. Los encontraremos ordenados por categorías lo que nos facilitará la tarea de localizar el que más nos interese.

0

Descargar un archivo y alojarlo en un servidor





Estos días estamos un poco revolucionados, moviendo archivos de un sitio a otro y surgen las dudas ante la elección del servidor adecuado.
Lo encontramos pero nos asaltan nuevas dudas.



Me pregunta k_nelita lo siguiente:

¿Y cómo hacemos con los scripts que tenemos en nuestros blogs? Por ejemplo los de los trucos o modificaciones, que son tuyos y tenés o tenías alojados en Google Pages.
¿Copiamos la url en el navegador y allí los subimos a nuestro servidor?


Lo primero de todo es localizar en la plantilla los scripts alojados en servidores externos.
De los que yo he proporcionado en este blog la mayoría son archivos js. así que vamos con un ejemplo del script para las imágenes del perfil en los comentarios.

En concreto es este:
<script src='http://forevergema.googlepages.com/blogger_comment_photos.js' type='text/javascript'/>

k_nelita no anda muy desencaminada, hay que copiar la url (aparece en negrita) y pegarla en la barra del navegador, nos mostrará algo así:


Nos proporciona unos datos: Es un archivo js. ( abreviación de la palabra JavaScript) nombre del archivo blogger_comment_photos, la cuenta es forevergema y se encuentra alojado en googlepages.com
Debemos clicar en "Guardar archivo" eso hará que lo descarguemos a nuestro PC.
(Si somos un poquito ordenados guardaremos todos los archivos de nuestra plantilla en una carpeta, nos facilita la localización en cualquier momento)

Si el archivo ya no estuviera online por cualquier causa, bien porque el propietario lo eliminara, el servidor estuviera fuera de servicio o el ancho de banda fuera superado en lugar de mostrarnos la ventana de descarga nos mostraría algo así:

(El error 404 se produce cuando el servidor no encuentra la página que le solicitamos)

Ese es el principal motivo por el que se recomienda siempre alojar los archivos en un servidor propio, porque si en algún momento nos encontramos con el problema de estos días solamente tendremos que buscar los archivos en nuestra carpeta y alojarlos en el nuevo servidor.