lunes, 24 de octubre de 2011

Crear una sección con pestañas para agregar cualquier gadget usando jQuery


sección con pestañas



Anteriormente, ya te había hablado como agregar una sección con pestañas para agregar ahí cualquier widget,  y hace unos días vi en net tus, una propuesta para crear secciones con pestañas que tiene un efecto deslizante. Me gustó para adaptarla a Blogger y poner ahí gadgets.



Esto permite mostrar contenido de una manera dinámica, sin ocupar mucho espacio, puedes verlo funcionando en el blog de demostración; ¿te gusta?, entonces veamos como ponerlo en tu blog.



Cómo hacerlo paso a paso (Nuevas Plantillas)



Paso 1: Primero agregas los estilos o CSS, y para ello, vas al Diseñador de Plantillas > Avanzado >Añadir CSS, (en la nueva interfaz, necesitas ir a Plantilla > Personalizar, para ingresar al Diseñador de Plantillas), y en el campo pegas lo siguiente:




/* Sección con pestañas*/

.boxy {

width: 100%;

margin: 15px 5px;

padding: 0;

background: #f3f1eb; /*el color de la seccion*/

border: 1px solid #dedbd1;

}

.boxy ul {

margin: 10px 2px 0 10px;     

padding: 0;

}

.boxy ul li {

margin: 0 0 10px 0;     

padding: 0;

border: none;

}

.boxy li a {

color: #123456;

text-align: left;

margin: 0;

padding: 0;

}

.boxy a:hover {

color: #009;

text-decoration: underline;

}

.tabnav li {

display: inline;

font-size: 12px;

}

.tabnav li a {

text-decoration: none;

text-transform: uppercase;

line-height: 180%;

color: #222;

font-weight: normal;

margin: 0;

padding: 4px;

outline: none;

}

.tabnav li a:hover, .tabnav li a:active, .tabnav li.ui-tabs-selected a {

background: #dedbd1; /*color de la pestaña activa y hover*/

color: #222;

text-decoration: none;

}

.tabdiv {

margin: 0 10px 10px;

background: #FFF;

border: 1px solid #dedbd1; /*color de borde*/

padding: 4px 2px;

}

.tabdiv li {

list-style: none; 

margin: 0;

padding: 0;

}

.ui-tabs-hide {

display: none;

}

#col1, #col2, #col3 {

margin: 5px;

padding: 0;

font-size: 12px;

}

Si vas a usar gadget que tengan listas puedes agregar una imagen como viñeta en cada elemento de la lista, y para ello buscas:

           .tabdiv li {

            list-style: none; 

            ...

            }

...y cambias: list-style: none; por  list-style-image: url(mi_imagen.gif);.





Paso 2: Vas a a la edición de HTML de la plantilla y agregas jQuery y los scripts antes de </head> :


<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js' type='text/javascript'/>

<script src='//sites.google.com/site/scriptskarla/archivos/jquery-ui-personalized-1.5.2.packed.js' type='text/javascript'/>

<script type='text/javascript'>

//<![CDATA[

$(document).ready(function() {

$('#tabvanilla > ul').tabs({ fx: { height: 'toggle', opacity: 'toggle' } });

});

//]]>

</script>



IMPORTANTE


  • En el caso del archivo del segundo script que viene en la parte de morado, te recomiendo ampliamente que lo guardes en tu propio servidor.

  • Si ya usas jQuery, no lo agregues, pero si podrías por ejemplo, actualizar la versión.


Paso 3:  Vas a la Edición de HTML de la plantilla, y con la ayuda de ctrl F buscas </aside> pensando en que lo vas a poner en la columna derecha de tu blog y como último elemento en la columna:



 <aside>

          <macro:include id='main-column-right-sections' name='sections'>

            <macro:param default='2' name='num' value='1'/>

            <macro:param default='sidebar-right' name='idPrefix'/>

            <macro:param default='sidebar' name='class'/>

            <macro:param default='true' name='includeBottom'/>

          </macro:include>

          </aside>





Inmediatamente después agregas el HTML, y editas los títulos de cada pestaña,  que vienen marcados de rojo, y que deberán coincidir con cada gadget que pienses poner:


<!--sección con pestañas-->

<div class='boxy' id='tabvanilla'>

    <ul class='tabnav'>

    <li><a href='#pestana1'>Lo + nuevo</a></li>

    <li><a href='#pestana2'>Comentarios</a></li>

    <li><a href='#pestana3'>Lo + visto</a></li>

    </ul>

                                                <!--/pestana1--> 

    <div class='tabdiv' id='pestana1'>

    <b:section id='col1' maxwidgets='1' showaddelement='yes'>

</b:section>

</div>

  <!--/pestana2-->

<div class='tabdiv' id='pestana2'>

    <b:section id='col2' maxwidgets='1' showaddelement='yes'>

</b:section>

</div>

   <!--/pestana3-->

   <div class='tabdiv' id='pestana3'>

   <b:section id='col3' maxwidgets='1' showaddelement='yes'>

</b:section>

</div>

    <!--featured-->

         </div><!--/sección con pestañas-->

Nota: Si quieres que aparezca como primer elemento buscas:



<div class='column-right-inner'>



Inmediatamente después de esa linea lo agregas, también lo puedes poner antes del cierre de la etiqueta </aside> y quedará dentro de la envoltura, no hay diferencia ya que queda dentro del mismo div.



*Para las plantillas anteriores o de Diseño, buscas la envoltura de la columna lateral:



  <div id='sidebar-wrapper'>



...y si quieres que quede como primer elemento, lo pones inmediatamente después de esa linea, sino, antes del cierre del div "</div>" de dicha envoltura de la columna lateral. Generalmente así viene identificada, debes estar segura (o).



Paso 4: Checas en vista previa y si todo luce bien, guarda los cambios.





Paso 5: Después vas a los elementos de la página o Plantilla en el nuevo Diseñador de Plantillas y agregas los gadgets respectivamente haciendo que coincidan con los títulos de cada pestaña y guarda los cambios.





Puedes personalizar los colores de fondo de las secciones y pestañas así como el color de fuentes etc.

Funciona en todos los navegadores incluyendo Internet Explorer 6.



*Actualizado Oct/31/11

No hay comentarios:

Publicar un comentario