miércoles, 24 de octubre de 2007

Entendiendo plantillas Blogger (borrador)

ENTENDIENDO LAS PLANTILLAS BLOGGER.

Esto es un borrador del intento de aprender como funciona esta historia de las plantillas de blogger.

PRELIMINARES.
En la parametrización de un blog, tenemos una serie de parámetros para configurar nuestro 'blog', pero el 'alma' del blog está sobretodo en la pestaña plantilla.

-Elementos de la página
Aqui podemos añadir lo que llaman 'elementos' a una especie de estructura básica de la página del blog: Cabecera,Nabvar,pie,columna derecha, columna izquierda, Entradas del blog....

Secciones Son las partes de la estructura de la página, cabecera, pie,cuerpo,columnas,navbar....

Elementos,widgets,artilugios: Son cosas que podemos añadir y quitar de las secciones. Estos elementos son por ejemplo: entradas al blog, imágenes, conjuntos de links, listas,adsense.......

Estos elementos son editables y tienen parámetros que podemos cambiar.

Esta herramienta, no es la mejor del mundo, pero sirve de mucha ayuda a los diseñadores y usuarios del blog.
Nota: Algunos elementos no nos permiten quitarlos como por ejemplo: el navbar, la cabecera y las entradas al blog. Y las secciones parece que no se pueden ni añadir ni quitar.


-Edición de HTML.
Con esta utilidad, podemos cambiar el contenido de fichero xml donde se guarda una información que blogger leerá para crear el contenido.
En este fichero, se combinan etiquetas html con etiquetas 'blogger' para crear el contenido de la página.

Hechando un vistazo a este fichero, vemos que es básicamente un html puro, con alguna cosa 'extraña'.
Vamos a ver un momento el body extraido de una plantilla.(No pinchar el cuadrito de expandir artilugios(widgets))

<body>
<div id='outer-wrapper'>

<b:section class='header' id='header' maxwidgets='1'>
<b:widget id='Header1' locked='true' title='aprendo-css (cabecera)' type='Header'/>
</b:section>

<div id='crosscol-wrapper' style='text-align:center'>
<b:section class='crosscol' id='crosscol' showaddelement='no'/>
</div>

<div id='main-wrapper'>
<b:section class='main' id='main' showaddelement='no'>
<b:widget id='Blog1' locked='true' title='Entradas del blog' type='Blog'/>
</b:section>
</div>

<div id='sidebar-wrapper'>
<b:section class='sidebar' id='sidebar' preferred='yes'>
<b:widget id='Label1' locked='false' title='Capitulos' type='Label'/>
</b:section>
</div>

<div id='footer-wrapper'>
<b:section class='footer' id='footer'/>
</div>

</div>
</body>






Vemos una fuerte relación entre lo que vemos en "Elementos de la página" y lo que vemos aquí. Sin embargo, tiene por lo menos para mí muchos misterios que intentaré resolver.

Vamos a presuponer por sencillez, (luego miraremos como quitarnos las limitaciones que esto supone), que cada sección de la plantilla es una parte de "Elementos de la página" donde podemos añadir widgets(artilugios).

Si pinchamos Expandir Artilugios, en la plantilla, nos aparece mas mezcla de codigo html y código blogger.Vamos a intentar desentrañar los misterios.
---------------------------------------------------------------------------------------------
GENERALIDADES DE LA PLANTILLA.

Por plantilla, entenderemos el código xml que nos aparece en la opción Edición del HTML con la opción de expandir artilugios activada.

Esta plantilla, la lee bloguer para generar el html que nos permite ver el 'blog', y por lo tanto modificando esta plantilla podemos cambiar el aspecto de nuestro blog.

Nos vamos a dedicar casi exclusivamente al 'codigo blogger' del 'body' que aparece en la plantilla que es el que nos permite acceder a los datos del contenido del blog, luego, rodeandolo de html y los css, podemos confeccionar el aspecto que queremos que tenga el blog.
-------------------------------------------------------------
BODY y SECCIONES :
La información sobre las secciones y el código 'blogger' en general, se obtiene del link mas información en la herramienta 'edicion de html' de blogger.

Hasta ahora sabemos que el body de la plantilla, se compone de codigo html y secciones mezcladas:
body
.........................................
...........codigo html.............
........................................
...........secciones blogger.....
........................................
/body

El código html debería ser tan solo div y span.
Las secciones blogger son las que vamos a estudiar ahora.
----------------------------------------------------------------
SECCIONES

Ejempos:



ATRIBUTOS:

Un código consta de los siguientes atributos:

  • id - (obligatorio) un nombre exclusivo, que consta únicamente de letras y números.
  • class - (opcional) Este atributo tiene que ver con la herramienta 'elementos de página', los nombres que se deben de poner para que se asocien al formato de página son : "navbar", "header", "main", "sidebar" y "footer." Si cambias las plantillas más adelante, estos nombres ayudarán a Blogger a determinar la mejor forma de transferir el contenido(Herramienta de elementos de pagina). Sin embargo, se pueden utilizar otros nombres .
  • maxwidgets - (opcional) el número máximo de artilugios que se pueden permitir en esta sección. Si no se especifica límite, significa que no existe.
  • showaddelement - (opcional) puede ser "yes" o "no", donde "yes" es la opción predeterminada. Determina si la pestaña(herramienta) "Elementos de página" mostrará el vínculo "Añadir un elemento de página" en esta sección.
  • growth - (opcional) puede ser "horizontal" o "vertical", donde "vertical" es la opción predeterminada. Establece si los artilugios(widgets) de esta sección se ordenan uno al lado de otro o uno encima del otro.
Una sección, solamente puede incluir widgets(artilugios), nada de html ni otra cosa.
Al generar el html, blogger creara un div id='identidad' con la identidad que hemos dado a la sección.
------------------------------------------------------------------

WIDGETS(ARTILUGIOS).
La finalidad de los widgets, es básicamente darnos información de los datos de nuestro blog.
Cada widget, nos prooveera con la información para la que fue diseñado. Estos datos los veremos mas tarde.

Ejemplos:



<b:widget id="header" type="'HeaderView'" locked="yes">
</b:widget>

<b:widget
id="myList" type="'ListView'" locked="no" title="My Favorite Things">
</b:widget>






Atributos:

Un artilugio consta de los siguientes atributos:

  • id - (obligatorio) consta únicamente de letras y números, y cada uno de los ID de la plantilla deben ser exclusivos.En la herramienta 'elementos de página), El ID de un artilugio sólo se puede modificar eliminando el artilugio en cuestión y creando uno nuevo.
  • type - (obligatorio) indica el tipo de artilugio, el cual debe ser uno de los tipos válidos de la lista que se especifica más abajo.
  • locked - (opcional) puede ser "yes" o "no", donde "no" es la opción predeterminada. Un artilugio con este atributo no se puede mover ni suprimir de la pestaña "Elementos de página".
  • title - (opcional) el título que se muestra del artilugio. Si no se especifica ninguno, se empleará un título predeterminado, como "List1".
  • pageType - (opcional) puede ser "all", "archive", "main" o "item", donde "all" es la opción predeterminada. El artilugio se mostrará únicamente en las páginas del blog que se hayan establecido para ello. (Todos los artilugios se muestran en la pestaña "Elementos de página", independientemente de su atributo pageType). Esto, ya veremos lo que quiere decir.

Los tipos de artilugio que puedes especificar son:

  • BlogArchive
  • Blog
  • Feed
  • Header
  • HTML
  • SingleImage
  • LinkList
  • List
  • Logo
  • BlogProfile
  • Navbar
  • VideoBar
  • NewsBar
Al generar el html, blogger creara un div id='identidad' con la identidad que hemos dado a la sección.

El formato de una sección es pues muy sencillo:

b:section......

b:widget...
/b:widget
...........
b:widget
/b:widget
/b:section

Contenido de la etiqueta b:widget :
......
--------------------------------------------------------------------------------
INCLUDABLES

Inclusiones

El contenido de un artilugio se encuentra en las secciones "includable" (es decir, con posibilidad de inclusión), que presentan el siguiente formato:

Ejemplo:

<b:includable id='main' var='thiswidget'>
[inserta aquí el contenido]
</b:includable>

Los atributos son los siguientes:

  • id: (obligatorio) un número de identificación compuesto de letras y números.
  • var: (opcional) un número de identificación compuesto de letras y números que sirve para hacer referencia a la información en esta sección (ya veremos que quiere decir esto).

Es obligatorio que un includable de un widget tenga id='main',

¿Que hace blogger con los includables?.

Simplemente inserta en el html el contenido de widget que tenga la id='main'.

¿Que pasa con los includables de un widget que tenga id!='main'?

Simplemente, en el includable con id='main' deberá haber una linea que haga referencia a este includable de esta manera:

<b:include name='[aquí la id del includable]' />
¿Que contenido tiene un includable?
Un includable puede contener html y los codigos blogger que vemos a continuación.

-----
------------------------------------------------------------------------------
INCLUDES.

Los atributos del código b:include son los siguientes:

  • name: (obligatorio) un número de identificación compuesto de letras y números. Debe coincidir con el ID de un código b:includable que exista en el mismo artilugio.
  • data: (opcional) una expresión o fragmento de información que permite pasar a la sección "includable", y que se convertirá en el valor del atributo var de dicha sección.(ya veremos que quiere decir esto)


-------------------------------------
DATOS

La lista de datos de los widgets está aqui

Se haccede a ellos con este formato:
b:data.name
b:data.name1.name2
si name1 es un conjunto de datos, se accede a ellos con el "."


-----------------------------------------
mi primer codigo ensayado

<!--aquiiiiii mi codigo-->
<p>Mira las etiquetaaaaaaas</p>
<b:loop values="'data:post.labels'" var="'eti'">
<p> <data:eti.name></data:eti.name></p>
</b:loop>
<p>Fin de las etiqueeeeeeeetas</p>








sábado, 6 de octubre de 2007

Gimp Objetos transparentes

por j.m.Parra



HACIENDO OBJETOS TRANSPARENTES
CON GIMP

Usando gimp 2.2 en castellano.




Traducción del excelente tutorial: Ron Scott's tutorial - Transparent Objects


Con este tutorial he aprendido a hacer que objetos como esta letra, parezcan transparentes, y proyectando una sombra lo cual le da un efecto 3D.

Es un poco complicado, pero el efecto es bastante bueno.







Paso primero.
Crear una imagen nueva con color de fondo negro.
Por ejemplo:
  • Abrir el Gimp
  • Conseguir que el fondo sea negro (Archivo->Dialogos->Colores)
  • Imagen nueva(Archivo->Nuevo), del tamaño que querais.
  • En opciones avanzadas: Rellenar con: color de fondo.
Tenemos pues una imagen con fondo negro y si abrimos el dialogo de capas, veremos que tenemos una capa sin transparencia.








Paso Segundo
.
Crear una nueva capa transparente que llamaremos base.
En esta capa dibujaremos un rectángulo cuadrado de color 'gris medio'. Por ejemplo siguiendo estos pasos:
  • Capa->Capa nueva.
  • Pinchar color de fondo y selecionar un gris.
  • Escojer herramienta de selección rectangular.
  • Selecionar un cuadrado que ocupe casi toda la imagen.
  • Editar->Rellenar con color de fondo.
Es en esta base donde quedará proyectada la sombra del objeto transparente.







Paso tercero.

Crear una nueva capa transparente que llamaremos dibujo.
En esta capa dibujaremos en color blanco la forma que vamos a hacer transparente.
Yo voy a dibujar unas elipses con la herramienta de selecionar regiones elípticas.. Para observar mejor el resultado, deberíamos dibujar cosas con aristas...... La primera prueba que yo hice, fué con una letra.
Esta capa al final no queda visible.












Paso cuarto.
  • En el diálogo de capas con el boton derecho en la capa dibujo, Alfa a selección.
  • Crear una nueva capa transparente y llamarla: sombra.
  • Cambiar el color de fondo por un 'marron oscuro'.
  • Editar->Rellenar con color de fondo.
  • Quitar la seleccion: Seleccionar->Ninguno











Paso cinco
  • Hacer la capa sombra invisible pulsando en el ojo de la capa sombra en el dialogo de capas.
  • Poner activa la capa dibujo asegurandose que es visible (que se vea el ojo).
  • Filtros->Desenfoque Gaussiano[blur]
  • Escoger en los parámetros: Método rle y 5px de radio(los dos) y aplicar.
  • Vemos como se desenfoca el dibujo









Paso seis
  • Hacer invisible la capa dibujo.
  • Hacer visible y activa la capa sombra.
  • Filtros->mapa->Mapa de relieve(bumb map) con dibujo como mapa de relive y profundidad 4px, el resto los parametros por defecto.
A mi me queda una cosa como esta:










Paso siete.
Continuamos en la capa sombra
  • Selecionamos el objeto con la opción capa->Transparencia->alfa a selección.
  • Encojemos la selección con Seleccionar->Encojer 3px.
  • Difuminamos un poco la selección con Seleccionar->Difuminar 2 px.
  • Hemos dividido el 'dibujo' de la capa en la parte transparente y el borde.
  • La parte que tenemos seleccionada, es la que vamos a volver transparente de este modo:
  • Capas->Color->Curvas y elejimo canal alfa y la recta que hay dibujada, la cambiamos tal y como el ejemplo de la figura, y le damos a aceptar.
  • Nos queda algo como la imagen siguiente.


En esta capa de sombra, hemos separado un borde, y una transparencia central, veamos ahora que hacemos con todo esto.












Paso Ocho.
Crearemos la capa transparencia, y dejaremos el contorno en la capa sombra como base para hacer la sombra..
  • Posicionados como en el fin del Paso Siete en la capa de sombra.
  • Duplicar la capa capa->duplicar capa.
  • Llamar a la nueva capa transparencia. Ventana(dialogo de capas)-> boton derecho a la capa->editar atributos de la capa.
  • Hacer invisible la capa transparencia y hacer visible y seleccionar la capa sombra.
  • Editar->limpiar, y nos queda solo el contorno.
  • Seleccionar->Ninguno y quitamos la seleccion.
Este contorno lo usaremos para hacer la sombra.





Paso Nueve.

En este paso, la capa transparente ya parecerá lo que tiene que ser.
  • Ocultamos la capa de sombra y nos vamos a la capa transparencia que la hacemos visible y activa.
  • Capa->Colores->Invertir
Y ¡oh maravilla!, tenemos la imagen transparente con los bordes iluminados y todo.






Paso Diez.

Hagamos la sombra.
  • Hacemos invisible la capa transparencia y hacemos activa y visible la capa de sombra.
  • La emborronamos con 10 o 12 px. filtros->desenfoque->desenfoque gausiano y yo pongo 12 px.
  • Trasladamos la capa 12 px: capa->Transformar->desplazamiento 12px,12px y aceptar.
  • Hacemos la capa transparecia visible y vemos el resultado.
Los datos de emborronamiento y traslado, se pueden cambiar a gusto del autor.


Paso once.

Arreglar la sombra. Se necesitan unos ajustes.

Tenemos visibles todas las capas menos la capa dibujo.
  • Hacemos activa la capa sombra.
  • En el dialogo de capas, buscar el modo que mas nos guste. El de multiplicar puede que sea el mejor.
  • En la opacidad, un 80% puede que sea adecuado.
  • Ajustarlo segun gusto
La figura ha quedado de un color azulado. En el siguente paso, veremos el tema del color.


Paso doce.

Ahora podemos usar la función Tonalidad(Hue) - Saturación

para ajustar el color del objeto.

  • Activar la capa transparencia
  • capas->colores->colorizar.
Hay tres deslizadores en el cuadro de diálogo que aparece :
Tonalidad, Saturación y Luminosidad.
Lo mas facil es una incolora placa de vidrio o plastico, en tal caso hay que poner la
saturación en -100.

Experimentando con los tres ajustes, Tonalidad, Saturación y Luminosidad (y también el control de Opacidad en la parte superior de la ventana de diálogo de capas),
Tendremos disponibles una amplia gama de colores y aspectos.
Añadiendo algo en el fondo, se puede aumentar la ilusión de objeto transparente
en tres dimensiones.
El ejemplo que he hecho saturación 0, luminosidad 18 y opacidad 70.

Espero haber sido de utilidad.

Saludos J.M.Parra