Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » Joomla »

¿Como enmarcar modulos?

Estas en el tema de ¿Como enmarcar modulos? en el foro de Joomla en Foros del Web. Saludos, nose si esta bien utilizado el término "enmarcar" pero hace referencia a mi necesidad. Trabajando en mi propia plantilla joomla, me enfrento a querer ...
  #1 (permalink)  
Antiguo 25/01/2010, 16:50
Avatar de JahierFP  
Fecha de Ingreso: enero-2010
Mensajes: 45
Antigüedad: 14 años, 11 meses
Puntos: 0
¿Como enmarcar modulos?

Saludos, nose si esta bien utilizado el término "enmarcar" pero hace referencia a mi necesidad. Trabajando en mi propia plantilla joomla, me enfrento a querer "enmarcar" determinados modulos como por ejemplo el de la botonera principal, para ser mas especifico les muestro el ejemplo de una plantilla:




Supongo que esa imagen esta fraccionada en 3 partes; 2 que contienen los bordes superiores e inferiores y una que hace de los costados repitiendoce.

¿Como logro esto?
  #2 (permalink)  
Antiguo 27/01/2010, 10:11
Avatar de JahierFP  
Fecha de Ingreso: enero-2010
Mensajes: 45
Antigüedad: 14 años, 11 meses
Puntos: 0
Mensaje Respuesta: ¿Como enmarcar modulos?

...bueno se me complico este tema, pero investigando pude llegar a la solucion q deseaba partiendo desde sufijo de la clase de módulo que es lo que definimos en cada modulo nuevo que creamos o que ya este creado, por ejemplo si abrimos el modulo Menu Principal y vemos Parametros Avanzados veremos "Sufijo de la clase del módulo" en este caso es _menu , bueno esto es para diferenciar los modulos unos de otros y de esa forma darles un estilo diferente a cada uno.

Ahora bien, la forma que aprendi de aplicar el sufijo es despues de moduletable en nuestra hoja de estilos CSS, si desean practicar aki les dejo el codigo a aplicar, ustedes si desean pueden quitar por ejemplo los colores, bordes y dejar la imagen, recuerden indicar bien la ruta de la imagen.

Código:
.moduletable_menu{
.margin-bottom:1em;
.padding:0 10px 10px
.overflow:hidden;
.border:2px dashed #000;
.color:#fff;
.background:#A30808 url(../img/marco.png) repeat-x left bottom;
.}

Todavia no estoy bien %100 en este tema, pero ya con esto podemos partir hacia un rumbo. Si alguien puede aplicar mas info o corregirme bienvenido sea.
  #3 (permalink)  
Antiguo 27/01/2010, 15:32
Avatar de Larenz
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: Nicaragua
Mensajes: 1.398
Antigüedad: 17 años, 11 meses
Puntos: 55
Respuesta: ¿Como enmarcar modulos?

Bueno voy a profundizar un poquito. Recordemos que Joomla trae estilos (CSS) pre-definidos a usar en cualquier plantilla. Ejemplos:

-> componentheading - para los títulos de las noticias.
-> pollstableborder - la tabla que enmarca las encuestas.
-> blog_more - estilo para enlaces a Mas Artículos.
-> moduletable - para los módulos.

Ahora, en cada módulo tenemos la opción de trabajar con sufijos; al igual que incluso en cada Item de Menú podemos trabajar con sufijos para mostrar una página.

Partiendo de la explicación de JahierFP, veremos que al mostrar un módulo normalmente se encerrará bajo la clase moduletable, y al agregarle un sufijo quedaría moduletable_sufijo. Veamos un ejemplo:

Código:
div.moduletable_enlaces {
    margin-bottom: 1em;
    padding: 0 10px 10px;
    border: 1px solid #CCC;
    background: transparent;
    color: #333;
}
Cabe señalar que los parámetros que definen el estilo no deben llevar un punto al comenzar el parámetro a como lo puso JahierFP. Eso es incorrecto. Ahora recordemos que los módulos tienen encabezados que están distinguidos por el tag h3, a los cuales también hay que definirlos o se verán distorsionados a la hora de presentarlos. Ejm:

Código:
div.moduletable_enlaces h3 {
    font-size: 115%;
    font-family: Georgia, "Times New Roman", Verdana, sans-serif;
    margin: 0 0 10px 0;
    padding: 10px 0;
    border-bottom: 1px solid #CCC;
}
Digamos que tu módulo contendrá enlaces y usarás las etiquetas ul y las etiquetas li éste sería un ejemplo:

Código:
div.moduletable_enlaces ul {
    margin: 10px 0 10px 0;
    background: none;
}

div.moduletable_enlaces ul li {
    padding: 3px 0;
    list-style-type: disc;
}
Esos son algunos ejemplos que ayudarán a entender la personalización individual de cada módulo.

Es necesario que sepan también que hoy en día muchas plantillas traen predefinadas ciertas opciones para sus módulos mediante archivos .php y .js y mediante la inserción de la carpeta html en la cual se agregan muchos datos para personalizar la presentación de módulos, secciones, categorías, etc.

Personalmente he editado las etiquetas o clases componentheading por los h1 para lograr una mejor semántica en el código. Esto se logra a como dije: agregando la carpeta html y agreando archivos adicionales. Mi objetivo no es explicar como hacer esto, sino comentarles que los estilos pueden verse afectados por estos cambios en una plantilla.
__________________
¡No lo sé todo! Pero comencé como tú, ¡sin saber nada!
Encuéntrame en Facebook: Perfil + Página
  #4 (permalink)  
Antiguo 27/01/2010, 20:12
 
Fecha de Ingreso: abril-2009
Mensajes: 49
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: ¿Como enmarcar modulos?

gracias Larenz por tu explicación ahora si no es mucha molestia podrías explicar como se agrega la carpeta html y lo de los archivos adicionales.
  #5 (permalink)  
Antiguo 29/01/2010, 02:26
Avatar de richicasas  
Fecha de Ingreso: abril-2007
Ubicación: Colombia
Mensajes: 692
Antigüedad: 17 años, 8 meses
Puntos: 13
De acuerdo Respuesta: ¿Como enmarcar modulos?

En la carpeta de tu template, agregas una nueva carpeta llamada HTML, ahi debes colocar por cada componente y modulo una carpeta que se debe llamar igual al modulo o componente que vas a modificar. y dentro de dicha carpeta deben ir los archivos que tu encuentras en la carpeta VIEWS de los componentes o modulos. Normalmente se llaman default.php. y Ahi modificas la presentacion de los datos.

Se me olvidaba algo, en el XML de la plantilla debes indicar los archivos HTML que subas para poder que funcione.Asi se pone en el archivo XML, lo que puede contener la carpeta HTML

Código PHP:
Ver original
  1. <filename>html/com_content/article/default.php</filename>
  2.         <filename>html/com_content/article/index.html</filename>
  3.         <filename>html/com_content/category/blog_item.php</filename>
  4.         <filename>html/com_content/category/index.html</filename>
  5.         <filename>html/com_content/frontpage/default_item.php</filename>
  6.         <filename>html/com_content/frontpage/index.html</filename>
  7.         <filename>html/com_content/index.html</filename>
  8.         <filename>html/com_content/section/blog_item.php</filename>
  9.         <filename>html/com_content/section/index.html</filename>
  10.         <filename>html/index.html</filename>
  11.         <filename>html/modules.php</filename>
  12.         <filename>html/mod_banners/default.php</filename>
  13.         <filename>html/mod_banners/index.html</filename>
  14.         <filename>html/mod_login/default.php</filename>
  15.         <filename>html/mod_login/index.html</filename>
__________________
Juguetes Sexuales
  #6 (permalink)  
Antiguo 31/01/2010, 14:25
 
Fecha de Ingreso: abril-2009
Mensajes: 49
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: ¿Como enmarcar modulos?

Muchas gracias excelente tu explicacion.
  #7 (permalink)  
Antiguo 31/01/2010, 19:40
Avatar de JahierFP  
Fecha de Ingreso: enero-2010
Mensajes: 45
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: ¿Como enmarcar modulos?

Me sumo a los agradecimientos, gracias chicos muy claro

Etiquetas: enmarcar, modulos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:36.