¿Como crear títulos para los Módulos con Múltiples Colores?

Escrito el 16 Octubre 2009 por Erick Mines L. en Plantillas y leido 2135 veces
Erick Mines L.

Erick Mines L.

Erick Mines es un Diseñador y Programador  Web de 27 años, residente Lima, Perú. Él se especializa principalmente en el Desarrollo de Sitios Web usando Joomla. Durante su tiempo libre, le fascina hacer deportes y disfrutar de una buena  película en el cine. Sígueme en Twitter, y suscribirse al canal oficial de Diseño Web Joomla en YouTube.

¿Como crear títulos para los Módulos con Múltiples Colores?

Joomla es un CMS que se caracteriza por la gran  flexibilidad que proporciona a los diseñadores de Plantilla. Permitiéndoles contruir sitio que se salten los  patrones que limiten la creatividad. Si estas involucrado en este nicho de trabajo, estoy por seguro que conoces la empresa GAVICK, quien es una de las más importantes en el desarrollo de Plantillas Comerciales para Joomla. Si vas una vuelta por dicha web encontrar plantillas de gran calidad y con cualidades muy particulares como por ejemplo “Títulos de módulos con  más de un Color” por ejemplo:

http://demo.gavickpro.serwery.pl/joomla15/may2009/
¿Te gustaría aprender a crear un título similar?

Entonces, sigue las siguientes instrucciones:

  1. Abre el  archivo (Si no existe créalo) "templates/NombreDeTuPlantilla/html/modules.php".
    Ahora agregue el siguiente código al final del archivo:

    
    <?php
    
     function modChrome_mascolores($module, &$params, &$attribs)
    
     {
    
     $headerLevel = isset($attribs['headerLevel']) ? (int)  $attribs['headerLevel'] : 3;
    
     if (!empty ($module->content)) : ?>
    
    
     <?php if  ($module->showtitle) : ?>
    
     <h<?php echo $headerLevel; ?>><?php
    
     $title = $module->title;
    
     $title = split(' ', $title);
    
     $title[0] = '<span>'.$title[0].'</span>';
    
     $title= join(' ', $title);
    
     echo $title;
    
     ?></h<?php echo $headerLevel; ?>>
    
     <?php endif;  ?>
    
     <?php echo  $module->content; ?>
    
    
     <?php endif;
    
     }
    
     ?>
    
    

Con ellos ya hemos creado la Función Module Chrome, que nos permitirá una salida personalizada para los Modulo (Este punto lo debemos en detalles en el Nivel avanzado del Curso de Diseño Web Joomla)

  1. Ahora, pues, abre " templates/NombreDeTuPlantilla/index.php".
    Como sabrás para cargar una posición donde se encuentran determinados Módulos, tienes que hacerlo usando la siguiente sintaxis:

    "<jdoc:include type="modules" name="NombreDeLaPosicion" style="EstiloCrhome" />"

  2. Vamos a asumir que queremos cargar los Módulos que se encuentren en la posición “left”  y queremos cargar dichos Módulos con el nuevo estilo de carga que hemos creado (mascolores). Editamos dicha línea por esta:

    <jdoc:include type="modules" name="left" style="mascolores" />

    Esto Significa que cargaremos los Módulos de la Izquierda usando en estilo de carga “mascolores” .  
    Solo para comparar la salida. Analicemos el  Modulo  Ultimas Noticias (ponlo en la posición Left). El estilo de carga XHTML generada el siguiente código:
    <div class="moduletable">
    <h3>  Latest News</h3>
      ..................
      </div>
    

    Pero nuestro nuevo estilo “mascolores” genera el siguiente código:
    <div class="moduletable">
    <h3><span>Latest</span>  News</h3>
      ..................
    </div>
    

    Como te daras cuenta, este nuevo estilo agrega la etiqueta <span> a la primera palabra del título del modulo.
  3. Ahora lo que necesitamos hacer es darle Estilo CSS a la salida del  título. De  tal manera que el titulo general tenga un color determinado, pero el texto que está  dentro de la etiqueta <span> dentro del título tenga otro color. Produciendo el efecto de un título con 2 colores.
    Para ello abrimos alguna de las Hojas de estilos que usa nuestra actual plantilla (Normalmente es template.css), busca la sentencia: div.moduletable h3 y agrégale estilos: color : #CC0000;, para que el titulo genere sea de color rojo.
  4. Ahora después de definir  div.moduletable h3 agregamos el siguiente estilo para la etiqueta <span>:
     
    div.moduletable  h3 span {
     color  :#0000CC; // Color verde
      } 
    

    De esa forma la primera palabra del título será de color verde y el resto de color rojo.
    Puedes cambiar los valores de los colores a agregar estilos adicionales.

Artículos que te van a Interesar:

¿Por qué aprender Joomla con nosotros?

  • Usted podrá aprender a su propio ritmo, las 24 horas del día, 7 días a la semana.
  • No necesita ningun conocimientos de Joomla o diseño web.
  • Usted obtendrá una rápida respuesta Joomla de profesores que han enseñado a 1000s de los estudiantes.
  • Te divertirás! Los videos son divertidos y haran que tu experiencia con Joomla sea muy  agradable.
  • Usted aprenderá de forma organizada, sin tutoriales al azar, ahorrando así mucho tiempo.
  • Ahorrará decenas de horas de excavación frustrante alrededor de la web en busca de respuestas.
  • No pagarás más cientos de Dolares en contratar a diseñadores . Tu mismo puedes construir sitios web Joomla.

 

Nuestros Alumnos opinan

Chris Pirillo
Esto es exactamente lo que  verdaderamente  una diseñadora web necesita! He estado buscando y comprando  vídeos y libros escritos para Joomla y casi todos enseñaban lo mismo, pero estos cursos son diferentes. Nunca pensé que podría aprender a crear Sitios Web dinámicos de forma tan rápida, mil gracias!!! 
Yuliana Robles D.
Diseñadora Gráfica, España
Chris Pirillo
Quería dar  a conocer que las clases y los recursos que me proporcionaron  fueron de gran ayuda, antes me limitaba a bajar plantillas gratuitas de internet, pero ahora puedo convertir cualquier diseño que se me antoje, en un sitio Joomla real!!! 
Grabriel Carabillo C.
Diseñador Web, México

Beneficios de Nuestros Cursos

Más Videos
Mira y Aprender
Más Soporte
Soluciones Reales
Más Valor
Menos Inversion
Más Tutoriales
Guias paso a paso
Más Instructores
Expertos en Joomla
Más Estudiantes
Respuestas diversas

Comentarios

Copyright 20010 diseñado por DisenoWebJoomla.com Básado en XHTML 1.0 y CSS.2.0 válido Escríbenos a info@disenowebjoomla.com

Hazte Fans en FaceBook