Mostrando entradas con la etiqueta Diseño. Mostrar todas las entradas
Mostrando entradas con la etiqueta Diseño. Mostrar todas las entradas

miércoles, 18 de febrero de 2009

Nube de etiqueas o tag cloud en tu blog en Blogger

Si buscáis una manera de organizar las etiquetas o categorías de vuestro blog de una manera mas atractiva y original que una simple lista, en este post describiremos los pasos para poder implementar una nube de tags o nube de etiquetas de la manera mas clara posible.

Es requisito indispensable que vuestro blog posea el widget de las etiquetas para poder visualizar la nube de tags. Si no disponéis de el, es muy sencillo ubicarlo. Id al panel de control de vuestro blog, luego en la pestaña Diseño en Elementos de la página hacéis clic en Añadir un gadget y elegís de la lista el de Etiquetas.

Ahora antes de continuar, es recomendable por no decir obligatorio que hagáis una copia de seguridad de la plantilla antes de realizar cualquier cambio.

A continuación, situados en la pestaña Diseño del panel de control de nuestro blog, nos dirigimos al apartado Edicion de HTML. Una vez allí, buscamos en nuestra plantilla la siguiente instrucción, ]]></b:skin>, que nos va indicar el cierre de la sección CSS. Justo antes debemos incluir el siguiente código de estilo que tendrá la nube de etiquetas, esta a su vez puede ser modificada como ya indicaremos mas adelante.
/* Estilo nube de etiquetas (CSS)
----------------------------------------------- */
#labelCloud {text-align:center;font-family:arial,sans-serif;}
#labelCloud .label-cloud li{display:inline;background-image:none !important;padding:0 5px;margin:0;vertical-align:baseline !important;border:0 !important;}
#labelCloud ul{list-style-type:none;margin:0 auto;padding:0;}
#labelCloud a img{border:0;display:inline;margin:0 0 0 3px;padding:0}
#labelCloud a{text-decoration:none}
#labelCloud a:hover{text-decoration:underline}
#labelCloud li a{}
#labelCloud .label-cloud {}
#labelCloud .label-count {padding-left:0.2em;font-size:9px;color:#000}
#labelCloud .label-cloud li:before{content:"" !important}
Lo siguiente sera incluir el código que configurará el funcionamiento de la nube de etiquetas que al igual que el estilo puede ser modificada como indicaremos al final del post. El siguiente trozo de código deberemos incluirlo justo después de la misma instrucción anterior, ]]></b:skin> pero antes de la instrucción del cierre de la cabecera, </head>.
<script type='text/javascript'>
// Variables de la nube de etiquetas
var cloudMin = 1;
var maxFontSize = 20;
var maxColor = [0,0,255];
var minFontSize = 10;
var minColor = [0,0,0];
var lcShowCount = false;
</script>
Por último, modificaremos el gadget de las etiquetas que ya teníamos o que hemos añadido como se explico al comienzo del post para convertirlo en una nube de tags. Para ello debemos buscar la siguiente linea, <b:widget id='Label1' locked='false' title='Labels' type='Label'/> que nos indica el widget de las etiquetas. Para que os sea mas sencilla su búsqueda apretad las teclas Ctrl + F y os aparecerá el cuadro de búsqueda.

Otra cosa que debéis tener en cuenta es, si habéis marcado la opción de Expandir plantillas de artilugios, la linea anterior os aparecerá desplegada, por lo que a la hora de sustituir el código que mostraremos a continuación deberéis hacerlo por todo el código que aparezca entre <b:widget id='Label1' locked='false' title='Labels' type='Label'/> y <b:widget/>.
<b:widget id='Label1' locked='false' title='Label Cloud' type='Label'>
<b:includable id='main'>
<b:if cond='data:title'>
<h2><data:title/></h2>
</b:if>

<div class='widget-content'>
<div id='labelCloud'/>
<script type='text/javascript'>

// Don't change anything past this point -----------------
// Cloud function s() ripped from del.icio.us
function s(a,b,i,x){
if(a&gt;b){
var m=(a-b)/Math.log(x),v=a-Math.floor(Math.log(i)*m)
}
else{
var m=(b-a)/Math.log(x),v=Math.floor(Math.log(i)*m+a)
}
return v
}

var c=[];
var labelCount = new Array();
var ts = new Object;
<b:loop values='data:labels' var='label'>
var theName = &quot;<data:label.name/>&quot;;
ts[theName] = <data:label.count/>;
</b:loop>

for (t in ts){
if (!labelCount[ts[t]]){
labelCount[ts[t]] = new Array(ts[t])
}
}
var ta=cloudMin-1;
tz = labelCount.length - cloudMin;
lc2 = document.getElementById('labelCloud');
ul = document.createElement('ul');
ul.className = 'label-cloud';
for(var t in ts){
if(ts[t] &lt; cloudMin){
continue;
}
for (var i=0;3 &gt; i;i++) {
c[i]=s(minColor[i],maxColor[i],ts[t]-ta,tz)
}
var fs = s(minFontSize,maxFontSize,ts[t]-ta,tz);
li = document.createElement('li');
li.style.fontSize = fs+'px';
li.style.lineHeight = '1';
a = document.createElement('a');
a.title = ts[t]+' Posts in '+t;
a.style.color = 'rgb('+c[0]+','+c[1]+','+c[2]+')';
a.href = '/search/label/'+encodeURIComponent(t);
if (lcShowCount){
span = document.createElement('span');
span.innerHTML = '('+ts[t]+') ';
span.className = 'label-count';
a.appendChild(document.createTextNode(t));
li.appendChild(a);
li.appendChild(span);
}
else {
a.appendChild(document.createTextNode(t));
li.appendChild(a);
}
ul.appendChild(li);
abnk = document.createTextNode(' ');
ul.appendChild(abnk);
}
lc2.appendChild(ul);
</script>>

<noscript>
<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>
(<data:label.count/>)
</li>
</b:loop>
</ul>
</noscript>
<b:include name='quickedit'/>
</div>

</b:includable>
</b:widget>
Una vez concluido este paso ya podremos hacer una vista previa de nuestra nube, si no se os visualiza correctamente volved a realizar los pasos desde el principio y cercioraros que realizan bien cada paso. Otros fallos de visualización pueden ocurrir cuando no tenéis mas de una etiqueta asignada a algún post de vuestro blog o cuando vuestras etiquetas incluyen caracteres no comunes.

Ahora entra en juego la imaginación de cada uno y toca modificar las variables y los estilos por si alguno se ha quedado descontento con el diseño que trae por defecto. Por tanto empezaremos explicando para que sirve cada atributo del código de variables.

var cloudMin= 1; -- 1 para mostrar todas las etiquetas. Un numero mayor para mostrar ese numero limitado de etiquetas.
var maxFontSize = 20; -- Establece el tamaño máximo en px (píxeles) que tendrá la etiqueta con el mayor numero de artículos.
var maxColor = [0,0,255]; -- Establece el color en formato RGB que tendrá la etiqueta con el mayor numero de artículos.
var minFontSize = 10; -- Establece el tamaño mínimo en px (píxeles) que tendrá la etiqueta con el menor numero de artículos.
var minColor = [0,0,0]; -- Establece el color en formato RGB que tendrá la etiqueta con el menor numero de artículos.
var lcShowCount = false; -- True, para mostrar el numero de post de cada etiqueta, false por defecto.

Por ultimo os daremos unas pautas básicas para que vosotros podais modificar el estilo de la nube de etiquetas, para ello es necesario modicar el codigo de estilo o CSS.

#labelCloud {text-align:center; font-family:arial,sans-serif;} -- El primer atributo, text-align, puede tener los siguientes valores: left, center y right, segun la alineacion que quieras de las etiquetas en la nube. El segundo atributo, font-family, configura el tipo de letra que se usará para mostrar las etiquetas.

#labelCloud .label-cloud li{display:inline;background-image:none !important;padding:0 5px;margin:0;vertical-align:baseline !important;border:0 !important;} -- El primer atributo tiene dos valores, el que viene por defecto y block, de esta modo se consigue una etiqueta en una linea separada, el segundo atributo, background-image, es si deseas que de fondo aparezca una imagen, para ello debereis sustituir none por la url de la imagen en cuestión entre comillas. El tercer atributo, padding, se usa para dar relleno y por consiguiente mas separacion entre las etiquetas. El cuarto atributo, margin, es similar al padding. El ultimo atributo, border, se usa para lo que indica, para visualizar un borde, ahora esta desactivado pero su configuracion es la siguiente border: 3px solid #FFF; siendo el primer parametor el grosor, el segundo el estilo del borde y el tercero el color, Podeis ver mas estilos de borde en el siguiente post.

Las demas lineas de estilo no son relevantes para modificar el diseño.

Espero que os haya sido de utilidad y hayan encontrado esta guia bastante sencilla. Si os encontrais con algun problema no dudeis en comentarlo que os ayudaremos en todo lo posible. Espero que lo disfruten.

Via phydeaux3

miércoles, 24 de diciembre de 2008

Script efecto nevada para Blogger

Con motivo de las fiestas navideñas, la gran mayoría de la gente, incluido yo, visten sus hogares con adornos de estas fiestas, unos ponen el arbolito con sus bolas y luces otros arman el nacimiento de Jesús con diferentes muñequitos y figuras y otros hacen las dos cosas.

Pero es obvio, que en este caso los que poseemos un blog o una web, al igual que nuestra casa, también forma parte de nosotros, así pues, que mejor manera de darle un toque pare estas fiestas que poniendo una simpática nevada.

Con este sencillo script cargado de un servidor externo, haremos que en nuestro blog comiencen a caer copos de nieve de color blanco de distintos tamaños de manera aleatoria y en todas direcciones.

Así que para quien le guste aquí va.

Simplemente debemos dirigirnos a la pestaña Diseño en la sección Edicion de HTML y pegar las siguientes lineas después de la etiqueta <body>:
<script type="text/javascript"
src="http://inacho07.googlepages.com/snow.js"> </script>
También si lo preferiis podéis añadir un nuevo elemento de tipo HTML/JavaScript y pegarlo allí sin ningún problema, viendo los resultados tras guardar los cambios.

Ojo que si no os funciona es posible que se deba a que el archivo del script en cuestión haya sido eliminado del servidor por lo que tendréis que recurrir obligatoriamente a descargarlo en el enlace de abajo y alojarlo en algún servidor gratuito como Yahoo! Geocities*.

Por otra parte, e indagando mas en este script, que podéis descargaroslo en este enlace y abrirlo con cualquier editor de texto, encontrareis al principio una sección de código configurable que corresponde a 3 variables, num, timer y enableinNS6, estas van a determinar en orden de aparición, el numero de copos que se mostraran por pantalla, el tiempo que diferirá en aparecer un copo y el siguiente y por ultimo la compatibilidad con los navegadores Mozilla y Netscape 6.

Ya veis que pueden experimentar un rato con dichos datos modificando la cantidad de copos o la velocidad de los mismos, sin embargo el tercer parámetro es recomendable dejarlo como esta.

Eso si para que vuestros cambios surjan efecto debéis guardarlo y subirlo algún servidor, de tal manera que en las lineas de código anteriormente expuestas, donde esta la ruta del enlace del script original deberéis sustituirlo por el vuestro.

Espero que lo disfrutéis, Feliz Navidad a todos¡¡

#Actualización: Encontré un nuevo servidor donde está alojado el archivo: http://www.dynamicdrive.com/dynamicindex3/snow.js

lunes, 10 de noviembre de 2008

60 paquetes de graficos vectoriales

Vía Digg me he encontrado con una entrada genial en el blog Vectortuts en donde recopilan 60 paquetes de gráficos vectoriales con distintas temáticas, todos están geniales así que aquellos diseñadores aquí tenéis suficiente material y encima gratuito para elaborar vuestros proyectos y como no para esos blogueros que quieran darle un nuevo look a su blog aquí podréis encontrar recursos para llevar a cabo muy buenas ideas.

miércoles, 5 de noviembre de 2008

Menús deplegables estilo Google Chrome

Un sencillo script que genera unos bonitos menús con el estilo del famoso navegador Google Chrome, en donde podrás configurarlo para añadir distintas secciones con sus respectivos sub-menus.

Pero antes de meternos en el lio, haced una copia de seguridad de la plantilla, nunca se sabe lo que puede pasar.

Lo primero que deberéis hacer es descargaros el siguiente archivo (chromemenu.zip) que necesitareis durante todo el proceso.

En este zip encontraremos, chrome.js, chromestyleX.css, chromebg-overX.gif, chromebgX.gif, mientras que de los tres últimos encontraremos para cuatro estilos diferentes los cuales los podéis ver aquí (DynamicDrive), y en donde esta explicado en inglés como configurar el script.

Seguiremos por aquí paso a paso; tendréis que subir los archivos anteriores a algún servidor para poder usarlos en el blog, posteriormente deberéis incluirlos en la plantilla después de la etiqueta <head>:
<link rel="stylesheet" type="text/css" href="DIRECCION DEL ARCHIVO chromestyleX.css" />

<script type="text/javascript" src="DIRECCION DEL ARCHIVO chrome.js"></script>
Ya con el script cargado junto con la hoja de estilos (css), la forma de implementarlo en el blog es mediante el siguiente código:
<div class="chromestyle" id="chromemenu">
<ul>
<li><a href="http://mundilima.blogspot.com">Inicio</a></li>
<li><a href="#" rel="dropmenu1">Categorias</a></li>
<li><a href="#" rel="dropmenu2">Noticias</a></li>
</ul>
</div>

<!--1º menú desplegable -->
<div id="dropmenu1" class="dropmenudiv">
<a href="http://mundilima.blogspot.com/search/label/Juegos%20Flash?max-results=8">Juegos</a>
<a href="http://mundilima.blogspot.com/search/label/WTF?max-results=8">WTF!</a>
<a href="http://mundilima.blogspot.com/search/label/Wallpapers?max-results=8">Wallpapers</a>
</div>

<!--2º menú desplegable -->
<div id="dropmenu2" class="dropmenudiv" style="width: 150px;">
<a href="http://mundilima.blogspot.com/search/label/Curiosidades?max-results=8">Curiosidades</a>
<a href="http://mundilima.blogspot.com/search/label/HTML?max-results=8">HTML</a>
<a href="http://mundilima.blogspot.com/search/label/Humor?max-results=8">Humor</a>
</div>

<script type="text/javascript">
cssdropdown.startchrome("chromemenu")
</script>
Ahora nos dedicaremos a analizar el código anterior por si vosotros queréis darle una organización diferente y obviamente para que cambiéis las direcciones que os interesen.

En primer lugar, entre las etiquetas <ul> y </ul> se encuentran declaradas las secciones en las que dos de ellas son sub-menús (dropmenu1 y dropmenu2), si deseáis añadir mas secciones tanto de un tipo como de otra deberéis duplicar las que correspondan entre esas etiquetas.

En segundo lugar se encuentra definido los sub-menús, obviamente la otra sección no es necesaria dado que no es de este tipo sino que es un sección con enlace directo. Podéis ver el ejemplo en el enlace anterior para que os hagáis una idea a lo que me refiero.

Los sub-menús están estructurados de la siguiente forma, son etiquetas <div> con sus respectivos id (identificadores), que ya los vimos antes declarados en la primer parte, y el resto son simplemente enlaces. Con esto imagino que os sera sencillo identificar donde debéis poner la url de vuestra sección y su titulo respectivo. Lo único que si quieres añadir o reducir el numero de sub-secciones, solo debéis cambiar el numero de enlaces según que fin.

Una ultima cosa a destacar es que a partir del segundo sub-menú incluido este, deberéis agregar la propiedad style="width: 150px;" en el estilo que regulara el ancho del mismo, para así no crear solapamientos en las distintas secciones. Podéis verlo en el código en el segundo sub-menú como esta implementado.

Y si queréis añadir mas de una barrita de estas, para ello, fijaros que al final encontrareis una función en JavaScript llamada cssdropdown.startchrome(), bien pues lo único que hay que hacer para añadir mas barritas es duplicar las variables para cada una de las barras con un numero distinto, algo como lo siguiente:
<script type="text/javascript">
cssdropdown.startchrome("chromemenu", "chromemenu2")
</script>
Para terminar deciros que las barras pueden estar justificadas a la izquierda, al centro o a la derecha, solamente hay que configurarlo abriendo el archivo chromestyleX.css con el editor de texto y buscar el siguiente atributo:
text-align: center;
Por defecto se mostrara en el centro, pero podemos asignarle diferentes valores, left para la izquierda y right para la derecha.

Bueno espero que les guste y os sea de utilidad, para cualquier duda comentarla que os ayudaremos encantados.

miércoles, 29 de octubre de 2008

Mostrar una cabecera distinta aleatoriamente

Hoy, os voy a enseñar un script que yo uso para mostrar las animaciones de los marcianitos aleatoriamente, pero esta vez lo veremos aplicado a la cabecera del blog para que esta cambie cada vez que se cargue la pagina nuevamente.

Lo primero es hacer una copia de seguridad de la plantilla, nunca se sabe lo que puede llegar a pasar.

Todos conocemos o por lo menos intuimos que debe haber una zona en la sección de estilos CSS, en la que este declarada la cabecera del blog. Esta se le denomina #header o también podemos encontrarla como #cabecera o #header-wrapper. Pues bien, estas declaraciones serian mas o menos así:
#header {
background:#476 url("URL DE LA IMAGEN") no-repeat left top;
margin:0 0 0;
color:#fff;
position: relative;
padding: 30px 0px 0px 40px;
height: 60px;
}
Pues el script es muy sencillo, su única función es reemplazar la URL DE LA IMAGEN por aquellas que nosotros elijamos:
El script anterior deberéis situarlo después de la etiqueta <body>, o antes de </body>.

Para aumentar el numero de imágenes aleatorias a mostrar, solo deberéis duplicar enteramente la linea banner[X]="URL DE LA IMAGEN" en donde X sera el valor posterior al ultimo que tenéis agregado en el script, para el ejemplo anterior seria banner[4]="URL DE LA IMAGEN", y si aumentáis la lista también deberéis aumentar la variable de la ecuación de aleatoriedad: var random=Math.round(X*Math.random());, que aplicado al ejemplo anterior sería var random=Math.round(4*Math.random());.

Y para reducir imágenes igual, pero en orden inverso, es decir, quitar tantos banner[X] como queráis y reducir la variable tanto como "banner's" hayais quitado.

Espero haberlo hecho lo mas entendible posible, si tenéis alguna duda comentadlo que para eso estamos, para ayudar ;).

viernes, 19 de septiembre de 2008

Incrustar el formulario de los comentarios en Blogger

Como podréis ver, hemos habilitado la opción que permite incrustar el formulario de comentarios al final de cada entrada del blog. Esto la verdad que ayuda mucho a la hora de acercar al lector esa interactividad tan característica de la red 2.0 y que tanto se fomenta en los blogs, haciendo mucho mas facil escribir un comentario sin necesidad de cargar el formulario en terceras paginas.

Espero que esto incite a los usuarios a comentar mas, que siempre nos gusta leer sus opiniones y abrir debate en torno a ellos.

El trasfondo de esta articulo es enseñaros como poder hacer lo mismo en vuestros blogs en sencillos pasos y con la posibilidad de modificar si se quieres este formulario.

Lo primero es lo primero, haced una copia de seguridad de vuestra plantilla antes de llevar a cabo cualquier cambio.

Posterior a esto no dirigimos a la pagina de Blogger in draft, el cual es la pagina de Blogger donde se realizan todas las pruebas antes de implementarlas oficialmente. Se accede igual que en el Blogger normal, simplemente lo que veremos es una interfaz distinta en donde los desarrolladores prueban las betas antes de hacerlas públicas.

Por tanto, vamos a la pestaña Configuración allí accedemos a la opción Comentarios y buscamos Ubicación del formulario de comentarios, donde seleccionaremos Entrada incrustada a continuación. Esto es todo lo que tenemos que hacer en "Blogger in draft", al resto del proceso es indiferente donde lo hagáis, se puede hacer en el primero o en el Blogger normal.

Lo siguiente seria comprobar en vuestro blog, después de haber guardado los cambios, si ya se os ve el formulario en las entradas individuales. Digo esto dado que he comprobado que en algunas plantillas con hacer esto es lo único que se necesita para habilitarlo. En cambio si aun no lo veis seguiremos con lo siguiente:
Nos dirigimos a la pestaña Diseño y dentro de allí entramos en Edición de HTML. Activamos la casilla de la opción Expandir plantillas de artilugios. Con el acceso directo Ctrl + F buscaremos la siguiente linea: <b:includable id='backlinkDeleteIcon' var='backlink'>. Donde justo detrás haremos hueco para añadir el siguiente trozo:
Cuidado, que este puede estar duplicado, ya que al marcar la opción en la configuración, esta añade el código automáticamente sin embargo por diversos motivo no funciona y hay que hacerlo manualmente. Por ello cercioraros de que el código anterior o similar es decir cualquiera que se encuentre dentro de <b:includable id='comment-form' var='post'> ... y ...</b:includable> no se repita y de ser así eliminarlo completamente y usad el expuesto aquí.

Por ultimo, debemos ubicarnos en la siguiente etiqueta <b:includable id='comments' var='post'> debemos buscar algo como esto:

<p class='comment-footer'>
<a expr:href='data:post.addCommentUrl' expr:onclick='data:post.addCommentOnclick'>
<data:postCommentMsg/>
</a>
</p>

Y sustituirlo por lo siguiente:
Con todo ya estamos listo para guardar, y ver los resultados. Aparte queda la posibilidad de modificar ciertos parámetros del estilo de este formulario en la parte CSS de nuestra plantilla, solo basta con agregar los siguientes atributos antes de ]]></b:skin>.
Espero que les sea de utilidad para poder habilitar el cuadro de comentarios. Ya sabéis que si tenéis alguna duda o problema comentadlo y ahora con mas razón que es mucho mas fácil.

jueves, 4 de septiembre de 2008

Script para posts aleatorios

Tal y como muestra el titulo, el siguiente script una vez implementado en vuestro blog, permitirá navegar a los usuarios de manera aleatoria solo con pulsar cualquier tipo de enlace que configuremos: Una imagen, un gif o simplemente texto.

El método a seguir es el siguiente. Lo primero es irnos a nuestro panel de control del blog e irnos a la pestaña Diseño, seguidamente nos vamos a la sección Edición de HTML. Sin necesidad de marcar la opción Expandir plantillas de artilugios, apretamos la combinación de te teclas Ctrl + F abriéndose así el cuadro de búsqueda.

Buscamos el cierre de la etiqueta <head> que sería </head> respectivamente. Una vez localizada, podemos añadir el siguiente trozo de código antes de la etiqueta.
<script type='text/javascript'>
//<![CDATA[
function showLucky(root){
var feed = root.feed;
var entries = feed.entry || [];
var entry = feed.entry[0];
window.location = entry.link[0].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>
Lo último que nos queda es agregar el enlace donde nosotros queramos con el siguiente código.

Un enlace con texto:
<a href="#random" onclick="feelingLucky()" title="Posts Aleatorios">"Posts aleatorios"</a>
O un enlace con una imagen o gif, solo tenéis que cambiar la dirección en rojo para poner la vuestra propia:
<a href="#random" onclick="feelingLucky()" title="Posts Aleatorios"><img src="http://img521.imageshack.us/img521/3936/interrogacionae7.gif"></a>
Si tenéis alguna duda preguntadlo y os ayudaremos ;D.

sábado, 30 de agosto de 2008

Menú desplegable o menú de navegación por selección

Hoy tenemos un pequeña utilidad que consiste en un menú desplegable con diferentes opciones a elegir pudiendo albergar una gran cantidad de enlaces en un espacio pequeño. Probablemente la mayoría lo use como un selector de diferentes enlaces pero también es posible usarlo para activar determinadas funciones incluidas en algún "script" o similar.

El código base es el siguiente, solamente con una opción a elegir:
De esta manera, para agregar mas opciones con sus respectivos enlaces solo debemos duplicar tantas veces como enlaces deseemos poner, toda la sentencia que engloba la etiqueta <option>.

Por ejemplo:El resultado es el siguiente:


Esto es todo lo que necesitamos para crear nuestro menú por selección, espero les sea de utilidad.

miércoles, 13 de agosto de 2008

Cambiar el número de entradas a mostrar en las etiquetas

Es sabido que para cambiar el número de entradas que deseas visualizar en la página principal del blog debemos ir a la pestaña Diseño y en la sección Elementos de la página picamos en Editar del elemento Entradas del blog. Posterior a esto se nos abre una ventana donde podemos configurar distintas opciones de los artículos y de la página principal.


Pero por otro lado, si deseamos cambiar el número de artículos que aparecen al acceder a una etiqueta o categoría no tenemos un método sencillo como el anterior sino que hay que hacer uso del HTML, pero no es nada complicado. Para ello, dentro de la misma pestaña, Diseño, nos vamos a la sección Edición de HTML y marcamos la opción Expandir plantillas de artilugios. Abrimos el buscador de palabras con el acceso directo Ctrl-F y buscamos lo siguiente: <div id='sidebar-wrapper2'>. Una vez situados debemos buscar el siguiente trozo y añadirle la expresión que se expone a continuación:Por defecto el número de entradas que se muestran en cada categoría es de 20, de modo que con esta variable podemos reducirlas al número que deseemos. Solo debéis añadir lo que está resaltado en rojo y sustituir la X por el número de entradas que queráis mostrar, lo demás es solo para ejemplificar donde está situado y donde debéis añadirlo.

Si tenéis alguna duda comentadlo para ponerle solución ;D.

viernes, 8 de agosto de 2008

Ocultar caja de texto "Mostrar entradas con la etiqueta..."

Muchos de los que tenéis un blog habréis notado que cuando entráis en alguna etiqueta, al comienzo de los post os aparece un cuadro de texto con el siguiente mensaje:



Hay plantillas que ya vienen configuradas para que tal mensaje no aparezca, en cambio en otras es necesario implementar el siguiente estilo para ocultarlo. Para ello buscar este trozo de codigo, ]]></b:skin> y justo antes añadimos esto:De tal manera que cada vez que alguien acceda a cualquier categoría el mensaje de estado ya no estará visible.

miércoles, 23 de julio de 2008

Mostrar u ocultar etiquetas "div", onLoad

Una opción que me ha resultado útil después de averiguar su funcionamiento es la manera de mostrar algún contenido que se encuentre entre etiquetas <div> al terminar de cargarse la pagina o por contra, hacer que cuando termine de cargarse la pagina se oculte algo, como un "preload" (precarga).

La implementación es muy sencilla, lo primero es tener el contenido en cuestión entre las etiquetas de tal manera que:Lo siguiente es crear un estilo para este divisor en el que el atributo "display" va a marcar el estado de visualización al empezar a cargarse la página:Según lo que prefiramos elegimos un valor u otro. Lo último a agregar es la función que hará el cambio del valor "display" al terminar de cargarse la página.Con esto, es todo lo que necesitáis para mostrar u ocultar cualquier <div> que se os antoje, recordad que en el script debes dejar el valor contrario al que pusiste en el estilo, ya que si no, no veras ningún efecto.

De esta manera puedes crear divertidos efectos de precarga de una página por ejemplo con este script:Si quieres crear gifs de precarga personalizados, hace tiempo elaboramos un post con distintas herramientas online para crear gifs animados con tal efecto, echadles un vistazo que os pueden resultar interesantes.

sábado, 12 de julio de 2008

Buscador de imágenes online por tonalidades

Si alguna vez os habéis encontrado en la tesitura de buscar una imagen que se adapte en lo que se refiere a la tonalidad de los colores con el ambiente en donde la vayas a colocar, he aquí una herramienta que nos facilitara la vida. De manera que, eligiendo aquellos colores que deseemos nos mostraran una colección de imágenes que mas concuerden con estas tonalidades. EL buscador nos permite realizar una búsqueda basándose en 10 colores como máximo, consiguiendo una mayor exactitud en los resultados.


Sin duda una herramienta muy interesante, siendo Flickr la base de datos de estas imágenes.

Enlace: Multicolr Search Lab

viernes, 11 de julio de 2008

Añadir iconos para las redes sociales en blogger

Algo muy demandado entre los nuevos bloggers es la manera de poner los iconos para las redes sociales debajo de cada post. De forma que puedan ser enviados a estos servicios para quien le interese, cosa que nos beneficia dado que nos fomenta el tráfico hacía nuestro blog dando publicidad de los artículos en estas redes sociales donde acuden diariamente miles de visitas.

Por tanto, a continuación detallaremos los pasos para colocar los susodichos iconos.

Nos vamos a la página de modificación de la plantilla. Es decir, en la pestaña Diseño a la sección Edición de HTML y activamos la opción Expandir plantillas de artilugios.

A continuación mediante el acceso directo Ctrl + F, buscamos la siguiente línea:
<p class='post-footer-line post-footer-line-3'/>


Y lo sustituiremos por lo siguiente:
Donde cada etiqueta <li> es un icono con su respectivo enlace al formulario de la red social en cuestión.

El último paso se trata de darle estilo a las anteriores listas por lo que añadiremos unos parámetros en CSS. Para ello buscamos la siguiente línea, ]]></b:skin>, y justo antes incluimos el siguiente código:Ya hemos terminado, por ultimo decir que los anteriores parámetro pueden ser modificados a vuestro gusto para adaptarlos a vuestro blog como más os guste.

Otra cosa a decir es que en el primer código están incluidos las redes sociales más conocidas, pero si queréis añadir más, solo tenéis que duplicar toda la sentencia que hay entre <li> y </li> ambos incluidos y situarla antes del "tag" </ul>, y a su vez cambiar la dirección de la red social y la dirección del gif que lo va a representar. El ejemplo:A continuación os listo otras redes sociales con su icono respectivo por si quereis agregar alguna mas.
Código de Hazmereir:

<li><a expr:href='"http://www.hazmereir.net/login.php?return= /submit.php" + data:post.url + "&amp;title=" + data:post.title' target='_blank'><img alt='Agregar a Hazmereir#039; class='rsociales-sobre' src='http://farm3.static.flickr.com/2274/2108626471_c28070a4c7_t.jpg'/></a></li>

Código de Webeame:


<a expr:href='"http://www.webeame.net/submit.php?url=" + data:post.url + "&amp;title="+ data:post.title' target='_blank'><img alt='Agregar a Webeame' src='http://club.telepolis.com/S98GYVNSG/webeame.gif'/></a>

Código de Mascame:

<li><a expr:href='"http://www.mascame.com/submit.php?url=1&amp;simple=1&amp;url=" + data:post.url + "&amp;title=" + data:post.title' target='_blank'><img alt='Agregar a Mascame' class='rsociales-sobre' src='http://farm3.static.flickr.com/2301/2110794361_2c64942f60_t.jpg'/></a></li>

Código de Seoclon:

<li><a expr:href='"http://www.seoclon.com/submit?url=1&amp;simple=1&amp;url=" + data:post.url + "&amp;title=" + data:post.title' target='_blank'><img alt='Agregar a Seoclon' class='rsociales-sobre' src='http://farm3.static.flickr.com/2041/2111573886_8f8b285d35_t.jpg'/></a></li>

Código de Blub:

<li><a expr:href='"http://noticias.sinmiedo.es/submit.php?url=" + data:post.url + "&amp;title=" + data:post.title' target='_blank'><img alt='Agregar a Blub#039; class='rsociales-sobre' src='http://farm3.static.flickr.com/2274/2111573792_c4d2697cc9_t.jpg'/></a></li>


Código de Universo TV:

<li><a expr:href='"http://www.universotv.org/login.php?return=/submit=" + data:post.url + "&amp;title=" + data:post.title' target='_blank'><img alt='Agregar a Universo TV#039; class='rsociales-sobre' src='http://farm3.static.flickr.com/2222/2111573860_7244885759_t.jpg'/></a></li>

Código de Enchilame:

<li><a expr:href='"http://enchilame.com/submit.php?url=" + data:post.url + &amp;title=" + data:post.title' target='_blank'><img alt='Agregar a Enchilame#039; class='rsociales-sobre' src=' http://www.tecnoswa.com/blog/wp-content/themes/blog-pixel/favoritos/enchilame.gif'/></a></li>

Código de Viajame:

<li><a expr:href='"http://www.viajame.net/login.php?return=1&amp;simple=1&amp;url=" + data:post.url + "&amp;title=" + data:post.title' target='_blank'><img alt='Agregar a Viajame' class='rsociales-sobre' src='http://farm3.static.flickr.com/2396/2111552084_95eb91769c_t.jpg'/></a></li>


Código de MisterWong:

<li><a expr:href='" http://www.mister-wong.es/index.php?action=addurl&bm_url=" + data:post.url + "&amp;title=" + data:post.title' target='_blank'><img alt='Agregar a Hazmereir#039; class='rsociales-sobre' src='http://www.tecnoswa.com/blog/wp-content/themes/blog-pixel/favoritos/wong.gif'/></a></li>

Código de Wikio:

<a expr:href='"http://www.wikio.es/vote?url=" + data:post.url + "&amp;title="+ data:post.title' target='_blank'><img alt='Agregar a wikio' src='http://club.telepolis.com/S98GYVNSG/wikio.gif'/></a>

Código de la Claqueta:


<li><a expr:href='"http://www.claqueta.net/submit.php?url=" + data:post.url + "&amp;title=" + data:post.title' target='_blank'><img alt='Agregar a la Claqueta#039; class='rsociales-sobre' src='http://imagenes.claqueta.net/Gravatar_15.gif'/></a></li>

Código de Autobombo:

<li><a expr:href='"http://autobombo.es/submit.php?url=1&amp;simple=1&amp;url=" + data:post.url + "&amp;title=" + data:post.title' target='_blank'><img alt='Agregar a Autobombo#039; class='rsociales-sobre' src='http://farm3.static.flickr.com/2113/2110794305_ae78e3b0ca_t.jpg'/></a></li>


Código de StumbleUpon:

<li><a expr:href='&quot;http://www.stumbleupon.com/submit?url=&quot; + data:post.url + &quot;&amp;title=&quot; + data:post.title' target='_blank' title='Agregar a StumbleUpon'><img alt='Agregar a StumbleUpon' class='rsociales-sobre' src='http://img396.imageshack.us/img396/1984/stumbleuponxr5.png'/></a></li>
Desplegar/Ocultar lista


Debido a la gran cantidad de código espero no haberme equivocado en nada, pero por si acaso si alguna no funciona, por favor comunicádmelo para su corrección. En principio todos están probados así que no tendréis problemas ni con los enlaces ni con las imágenes. Espero que les sirva para vuestro propósito, y os recuerdo que no tenéis que incluirlas todas obligatoriamente.

Para otra cosa o cualquier duda ya sebeis donde estamos :D.

#Actualización: Agragado StumbleUpon a la lista de redes sociales.

miércoles, 9 de julio de 2008

Script para mostrar los ultimos comentarios en tu blog

Hacía tiempo que quería estrenar la pestaña del blog donde albergaría los últimos comentarios, pero claro sin comentarios me iba ser imposible comprobarlo a menos que me dejara yo mismo alguna tontería, así que decidí esperar.

Pero a día de hoy ya disponemos de algunos comentarios que han ido dejando los internautas a los cuales les agradezco mucho su aportación, y animo a la gente a que lo sigua haciendo dado que eso nos ayudará a seguir mejorando este pequeño blog donde puedan encontrar aquello que andáis buscando o aquello que os pueda llegar a entretener en un momento de aburrimiento.

A lo que iba, gracias a esos comentarios he podido implementar el script para mostrarlos en la pestaña, pudiendo realizarlo de dos maneras.

La primera fue usando el mismo script que utiliza para los artículos recientes, en el enlace os dirigiréis al artículo que realizamos en su momento, solo tenéis que cambiar la dirección del feed de los artículos por la de los comentarios que sería algo parecido a esto:
Lo demás esta explicado en el artículo en cuestión.

La segunda opción y nueva, la encontré navegando por internet y parece ser muy interesante porque nos brinda el mismo resultado que el script anterior con la comodidad de que es una utilidad online, la cual con pequeñas instrucciones en ingles podemos modificar sus características. Es decir controlar el numero de comentarios a mostrar, si deseas que aparezca la fecha y la hora y muchas opciones mas.


Una vez lo tengamos a nuestro gusto, puedes darle al botón Previw Feed para mirar el resultado, (el cuadrado de fondo junto con el borde no se incluye en el script), si os convence, lo siguiente seria darle al botón Genereta JavaScript, lo que hará que se muestre un recuadro en la parte superior de la página con el código del script ya configurado a nuestro gusto.


Antes de terminar, recordar que hay una tercera manera de realizar esto la cual ya comente en el articulo al que hago referencia anteriormente y es mediante el "widget" de Blogger, pero este no se podría incluir dentro de la pestaña donde me interesa, en cambio podría establecerse en cualquier otro lugar de la plantilla.


Espero que les sea de utilidad, y si tenéis alguna duda comentadlo y la intentaremos solventar.

Enlace: Feed2JS

sábado, 5 de julio de 2008

Muestra los posts mas recientes en tu blog

Este articulo lo voy a dedicar también a otra utilidad para el blog, en especial la manera de mostrar los post más recientes en algún lugar de la plantilla. Conozco dos maneras, la primera siendo algo limitada es agregando un elemento que Blogger nos proporciona que es mediante un feed del sitio.

Para ello nos vamos a la pestaña Diseño y en la sección Elementos de la página añadimos el elemento Feed. Para este caso el blog en cuestión es el nuestro por lo que solo debemos ingresar la dirección de nuestro feed y estará listo. A posterior tenemos la opción de configurarlo para mostrar un titulo específico o decidir cuántos post queréis que aparezcan o si preferís mostrar el autor y la fecha de estos. El único inconveniente es que solo nos permite mostrar los últimos cinco posts que se hayan creado.

Pero esto tiene una solución y es hacerlo de la segunda manera, mediante un script que nos va a proporcionar el mismo resultado con la ventaja de visualizar más de cinco artículos, e incluso mostrar una breve introducción del post para aquellos que lo deseen.

Antes de llevar nada a cabo haced una copia de seguridad de vuestra plantilla.

Lo primero que necesitamos es descargar este script, ShowRecentPosts2.js, y alojarlo en algún servidor, yo uso Google Pages que es gratuito y me va muy bien.

En Blogger nos vamos a la pestaña Diseño a la sección Edición de HTML y buscaremos esta etiqueta, <b:skin><![CDATA[/*, y en cualquier lugar, donde os sea más cómodo entre esa etiqueta y esta, ]]></b:skin>, añadid estos tres estilos CSS. Es lo que configurara la apariencia del script en cuestión.Los estilos podéis modificarlos a vuestro gusto para adaptarlos a la apariencia del blog. La primera clase es para el estilo del título del blog, y la segunda para el estilo del resumen. La ultima podéis quitarla dado que es la fuente del script y mi pequeña aportación modificando algunos detalles y poniendo los meses en español.

Después de esto nos dirigimos a Elementos de la página, agregamos un elemento de tipo HTML/JavaScript con el nombre que más nos guste como Últimos artículos o Posts recientes e incluimos el siguiente trozo de código:Luego podemos configurar una serie de variables para adaptar el widget:

Numpost: El número de artículos a mostrar.
Showpostdate: True, si deseas mostrar la fecha de publicación.
Showpostsummary: False, si no deseas mostrar el resumen del post.
Numchars: Si la anterior variable es true, esta indica la cantidad de caracteres a mostrar en el resumen.
Standardstyling: False, para usar un estilo especifico como el que ya agregamos a la plantilla.

Con esto es todo lo que necesitamos para tener listo nuestro "widget". Espero les sea de utilidad y para cualquier pregunta no dudéis en comentadlo.

viernes, 4 de julio de 2008

Script para articulos relacionados

Hace poco hemos añadido la función de poder ver otros artículos relacionados dentro de los mismos. De manera que el lector que se pase por nuestro blog interesado por algún artículo en especial, a su vez tenga la oportunidad de ver de manera intuitiva y directa otros post que guarden alguna relación. Con esta opción queríamos facilitar la navegación por el sitio al usuario y dar una mejor disposición si cabe, de la información que hay en este blog.

Si queréis implementar esta opción en vuestra bitácora, siguiendo estos pasos podréis llevarlo a cabo de una manera sencilla, o por lo menos lo intentaremos, :D.

En primer lugar haced una copia del contenido de la plantilla por seguridad.

Lo siguiente, estando en la sección Edición HTML de la pestana Diseño, buscamos la etiqueta </head> con el acceso directo Ctrl + F. Antes del "tag" añadimos este trozo de código en JavaScript:Guardamos los cambios y marcamos la opción de Expandir plantillas de artilugios y volvemos a buscar pero esta vez el condicional <b:if cond='data:post.labels'> que probablemente este en alguna de las sentencias asignadas como "post-footer-line post-footer-line-1, -2, o -3". Una vez localizado, entre <b:if cond='data:label.isLast != &quot;true&quot;'>,</b:if> y </b:loop> agregamos el siguiente código:
Por último solo nos queda agregar donde queremos mostrar los post relacionados, para ello guardar los cambios y dirigíos a Elementos de la página, agregar un elemento HTML/Javascript e incluid el siguiente código:
A este "widget" hay que hacerle una pequeña modificación y es para que no salga el titulo en la página principal dado que este script solo se carga en las paginas individuales. Para ello volvemos a Edición HTML con la opción marcada de Expandir plantillas de artilugios, buscamos el nombre del "widget" que acabamos de incluir. Lo modificamos para que quede la siguiente forma:
Con todo, ya está listo para que en las entradas individuales se nos muestren los artículos relacionados, si queréis modificar el número de post que se muestren, hay dos variables a configurar que yo las he puesto en 8. Una es relatedTitles.length && i < 8 en el primer trozo de código y la otra es max-results=8 en el siguiente.

Si tenéis algún problema en el proceso comentadlo para ayudaros. ;)

martes, 1 de julio de 2008

Buscadores de iconos online

Hace tiempo elaboramos un artículo en donde recopilamos una serie de colecciones de todos los tipos con miles de iconos. Para los que no les fueron suficientes, hay unas herramientas online que están circulando por la red haciéndose eco en la blogosfera. Son unos buscadores de iconos online en donde ingresando cualquier palabra clave nos devolverán los iconos que coincidan con la consulta. Estos a su vez pueden estar disponibles en distintos tamaños como 16x16, 22x22, 32x32, 128x128 y más, a parte los podemos encontrar en distintos formatos, normalmente están en png pero también los encontramos en formatos ico o gif.



Sin duda unas buenas herramientas de fácil uso y de resultados rápidos.

Enlace: SearchIcon

Enlace: IconLook

Enlace: IconFinder

jueves, 26 de junio de 2008

Generador de botones online

Esta entrada la voy a dedicar a una utilidad que para algunos os puede ser muy practica, esta, es un generador de botones online creada mediante Flash y Action Script, la cual nos permite crear a nuestro gusto con formas rectangulares y ovaladas, pudiendo cambiar las dimensiones, colores, sombras, bordes e incluso incluirle texto. Otra alternativa al Photoshop para generar nuestros botones como ya explicamos en un tutorial anterior.

Alguna de las creaciones de As Button Generator las podéis apreciar a continuación, sin duda es una herramienta bastante potente dado que posee una extensa versatilidad a la hora de configurar las opciones de aspecto abarcando todo un surtido de botones que podamos imaginar.




Enlace: As Button Generator

miércoles, 25 de junio de 2008

Gifs de precarga (preloader)

Os traigo dos enlaces bastante útiles referentes a los gifs animados.

Loadinfo.net: Nos ofrece una colección de 130 gifs animados en principio paras usarlos como precarga, pero cada cual le puede dar el uso que desee. Estos son totalmente personalizables, simplemente haciendo clic en el que hayamos elegido se desplegara una ventana para cambiar distintos parámetro como el tamaño, el color del mismo y el del fondo así como también podemos ponerlo transparente.

Ajaxload.info: Muy parecido al primero con la diferencia de que la colección es totalmente distinta por lo que si no nos gustaron los primero aquí hay mas donde elegir. También son totalmente configurables excepto en el tamaño que ya vienen predefinidos.

Algunos ejemplos de lo que os encontrareis:






martes, 24 de junio de 2008

Posts expandibles, parte (II)

Esta entrada la dedicaremos al segundo método que conozco para expandir los post. Como hablamos en el artículo anterior, este método se diferencia en que el vinculo que adjuntemos a la entrada nos redireccionara a su página individual manteniendo oculto la parte del texto que deseemos en la página principal.

Recomiendo hacer una copia de seguridad del contenido de la plantilla antes de manipular la misma.

Este modo es muy similar al anterior dado que comparte parte del codigo JavaScript. Empezamos abriendo el Panel de control de nuestro blog y nos dirigimos a la pestaña Diseño a la sección Edición de HTML. Marcamos la opción de Expandir plantillas de artilugios, y mediante el acceso rápido Ctrl + F, buscamos la etiqueta </head> y antes de esta añadimos el siguiente trozo de código.

Posterior a esta incluimos el siguiente código.
Este es el pequeño script que necesitamos, y el cual es parte del otro metodo.

A continuación buscamos estas líneas.

<div class='post-header-line-1'/>
<b:if cond='data:post.dateHeader'>
<h3 class='date-header'><data:post.dateHeader/></h3>
</b:if>
<div class='post-body'>
<p><data:post.body/></p>
<div style='clear: both;'/>
</div>

Y las sutituiremos por estas:
Con esto ya podemos guardar los cambios y para probar esta utilidad simplemente en el post que deseemos ponerlo en práctica haremos lo mismo que explique en el artículo anterior.

Si queréis que esta etiqueta salga automáticamente cada vez que abráis una nueva entrada, iros a la pestaña Configuración y en la sección de Formato tenemos una opción, Plantilla de entrada, en el final de la pagina que hace que incluya cualquier texto o código en cada nueva entrada. Para ello simplemente agregar el código anterior y listo.

Espero que os sea de utilidad y si teneis alguna duda no dudeis en comentarlo.