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

Problema con css en nueva plantilla

Estas en el tema de Problema con css en nueva plantilla en el foro de Joomla en Foros del Web. Hola estoy haciendo esta plantilla en joomla 1.5 y pasa que tengo un problema con CSS, cuando entro a alguna de las opciones del menú ...
  #1 (permalink)  
Antiguo 19/07/2010, 23:33
Avatar de Agripado  
Fecha de Ingreso: mayo-2001
Ubicación: En mi casa
Mensajes: 441
Antigüedad: 22 años, 11 meses
Puntos: 1
Problema con css en nueva plantilla

Hola estoy haciendo esta plantilla en joomla 1.5 y pasa que tengo un problema con CSS, cuando entro a alguna de las opciones del menú veo el texto sin formato, todo feo, a que se debe eso?

Luego, tengo otro problema, en la parte del login, la parte que contiene ¿Perdió su contraseña? etc etc que está al lado derecho del botón verde de iniciar sesión queda debajo, xq?

Es mi primera plantilla que hago, espero sugerencias.

Gracias por responder
__________________
El mundo es un mercado donde se compra honores, voluntad y conciencia
Samuel
  #2 (permalink)  
Antiguo 20/07/2010, 01:10
Avatar de Larenz
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: Nicaragua
Mensajes: 1.398
Antigüedad: 17 años, 3 meses
Puntos: 55
Respuesta: Problema con css en nueva plantilla

Para resolver esos problemas tienes que hacer lo siguiente:

-> Irte al index.php o al head.php (si es que llama al head desde un archivo aparte) y tendrás que modificar el orden en que llama a los CSS. En este caso tienes que llamar primero al archivo reset.css y después al archivo template.css, quedando el código así:

Código:
<link rel="stylesheet" href="<?php echo $this->templateurl(); ?>/css/reset.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->templateurl(); ?>/css/template.css" type="text/css" />
Actualmente lo haces al revés, es decir, llamas primero al template.css y luego al reset.css

OJO: el código php puede variar en dependencia de la plantilla a usar.

-> Tendrás que añadir dos estilos más a tu archivo template.css en la línea 1:

Código HTML:
body {
    font-family: Verdana, Arial; /* Las demás fuentes que quieras */
    font-size: 12px;
}
Con eso ya deberías de tener solucionado tu problema de las fuentes sin estilos y tamaños.

Con respecto al problema del login ésta sería la solución:

Línea 171:

Código:
#form-login-username .div_opciones {
    display: block;
    float: right;
    margin-left: 0;
    width: 168px;
}
Con esos datos habrás solucionado tu problema.

Saludos!
__________________
¡No lo sé todo! Pero comencé como tú, ¡sin saber nada!
Encuéntrame en Facebook: Perfil + Página
  #3 (permalink)  
Antiguo 20/07/2010, 10:20
Avatar de Agripado  
Fecha de Ingreso: mayo-2001
Ubicación: En mi casa
Mensajes: 441
Antigüedad: 22 años, 11 meses
Puntos: 1
Respuesta: Problema con css en nueva plantilla

Maestro, Gracias. esta es mi primera plantilla, y bueno tengo algunos problemas otro problema que tengo es que en el login del virtuemart, ingreso con mi usuario y clave y luego me muestra el enlace de "Mantenimiento de cuenta" pero cuando lo pico, me sale nuevamente el form de loguearme.

Otro problema que veo en mi plantilla es que los títulos se ven como texto común y no como H3 H2 o H1.

A que se debe eso?
__________________
El mundo es un mercado donde se compra honores, voluntad y conciencia
Samuel
  #4 (permalink)  
Antiguo 21/07/2010, 09:42
 
Fecha de Ingreso: julio-2007
Ubicación: Bolivia, Cochabamba
Mensajes: 104
Antigüedad: 16 años, 9 meses
Puntos: 5
Respuesta: Problema con css en nueva plantilla

lo del Form habria que ver mas a detalle tu problema, estas usando el modulo login del Virtuemart? o el que viene por defecto con el Joomla?

Ahora los titulos de los Articulos, no se los muestra como H1, h2 o h3 porque el sistema los pone en una TABLA con la clase contentheading, lo que tendrias que hacer es editarlo, creandote una carpeta o mejor dicho varias en la raiz de tu template, que tendria que quedar asi:
Cita:
/html/com_content/article
ahi dentro cargas el default.php, del componente ya dicho y ahi haces los cambios editarndo las tablas y poniendo en el titulo un h1 en vez de un td!

Saludos!
  #5 (permalink)  
Antiguo 21/07/2010, 10:43
Avatar de Agripado  
Fecha de Ingreso: mayo-2001
Ubicación: En mi casa
Mensajes: 441
Antigüedad: 22 años, 11 meses
Puntos: 1
Respuesta: Problema con css en nueva plantilla

Utilizo el login del virtuemart, ya te entendí lo de la carpeta html
__________________
El mundo es un mercado donde se compra honores, voluntad y conciencia
Samuel
  #6 (permalink)  
Antiguo 21/07/2010, 13:20
Avatar de Agripado  
Fecha de Ingreso: mayo-2001
Ubicación: En mi casa
Mensajes: 441
Antigüedad: 22 años, 11 meses
Puntos: 1
Respuesta: Problema con css en nueva plantilla

Ya, está resuelto el problema, se solucionó cuando creé las carpetas correspondientes en el directorio HTML, ahora si veo las opciones de mantenimiento de cuenta, el problema con el texto radica en el el archivo reset.css.

Ahora lo único que me falta es que el texto de las partes interiores tenga margenes.
Creé un div para eso donde va el maincomponent

<div id="maincomp">
<div class="centrado">
<jdoc:include type="component" />
</div>

</div>

Estilos CSS

#maincomp{
background: #fff;
}
.centrado{
display: block;
width: 100%;
height: 1%;
overflow: hidden;
}

al .centrado le pongo padding para todos los lados de 20px, pero cuando vuelvo a la principal, tengo un gran espacio debajo de la foto.
__________________
El mundo es un mercado donde se compra honores, voluntad y conciencia
Samuel
  #7 (permalink)  
Antiguo 21/07/2010, 15:06
Avatar de Larenz
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: Nicaragua
Mensajes: 1.398
Antigüedad: 17 años, 3 meses
Puntos: 55
Respuesta: Problema con css en nueva plantilla

Está mal lo que intentas hacer, ya que la forma correcta debería de ser así:

Código CSS:
Ver original
  1. <style type="text/css">
  2. #maincomp {
  3.     background: #FFF;
  4.     width: 100&#37;; /* Cien por ciento */
  5. }
  6. .centrado {
  7.     position: relative;
  8.     padding: 20px;
  9.     overflow: hidden;
  10.     min-height: 400px;
  11. }
  12. </style>

Código PHP:
Ver original
  1. <div id="maincomp">
  2.   <div class="centrado clearfix">
  3.  
  4.     <jdoc:include type="component" />
  5.  
  6.   </div>
  7. </div>

En el archivo reset.css debes de crear las siguientes reglas o clases si es que no las tienes aún:

Código CSS:
Ver original
  1. * html .clearfix {
  2.     height: 1%; /* IE5-6 */
  3. }
  4.  
  5. html[xmlns] .clearfix { /* O */
  6.     display: block;  
  7. }
  8.  
  9. .clearfix:after { /* FF, O, etc. */
  10.     content: ".";
  11.     display: block;
  12.     height: 0;
  13.     clear: both;
  14.     visibility: hidden;
  15. }
  16.  
  17. .clear {
  18.     clear: both;
  19. }

Esas reglas te ayudarán a mejorar la maquetación CSS.
__________________
¡No lo sé todo! Pero comencé como tú, ¡sin saber nada!
Encuéntrame en Facebook: Perfil + Página
  #8 (permalink)  
Antiguo 21/07/2010, 15:18
Avatar de Agripado  
Fecha de Ingreso: mayo-2001
Ubicación: En mi casa
Mensajes: 441
Antigüedad: 22 años, 11 meses
Puntos: 1
Respuesta: Problema con css en nueva plantilla

Ya, pero mira lo que sucede es que queda un bloque con un alto mínimo de 455px debajo de la foto principal, entonces, podría solucionarlo moviendo el módulo que carga la foto a ese lugar... y efectivamente si, así lo solucioné!

pero por el padding la foto se me tira también con todo y margen

Antes estaba así:
Código PHP:
Ver original
  1. <div class="contenido_principal">
  2.                 <jdoc:include type="modules" name="fotos" style="xhtml" />
  3. </div>
  4. <div id="maincomp">
  5.  <div class="centrado clearfix">
  6.  
  7.     <jdoc:include type="component" />
  8.  
  9.   </div>
  10. </div>


Ahora está así
Código PHP:
Ver original
  1. <div id="maincomp">
  2.   <div class="centrado clearfix">
  3.      <jdoc:include type="modules" name="fotos" style="xhtml" /> <jdoc:include type="component" />
  4.    </div>
</div>

Soluciones?

Por cierto, gracias por responder a todas las preguntas que estoy haciendo
__________________
El mundo es un mercado donde se compra honores, voluntad y conciencia
Samuel

Última edición por Agripado; 21/07/2010 a las 16:01
  #9 (permalink)  
Antiguo 21/07/2010, 15:59
Avatar de Larenz
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: Nicaragua
Mensajes: 1.398
Antigüedad: 17 años, 3 meses
Puntos: 55
Respuesta: Problema con css en nueva plantilla

Si... entiendo tu actual problema. Lo podrías solucionar mediante alguna condición php. En este caso no conozco cómo está configurada tu plantilla pero la mayoría de las plantillas comerciales traen una condición para no mostrar el componente en la página principal. En mi caso lo tengo configurado mi plantilla así:

Código PHP:
Ver original
  1. <?php if(!$tmpTools->isFrontPage()) : ?>
  2. <div id="maincomp">
  3.   <div class="centrado clearfix">
  4.  
  5.     <jdoc:include type="component" />
  6.  
  7.   </div>
  8. </div>
  9. <?php endif; ?>

Como te dije tienes que probar con tu plantilla y ver cómo te funciona. Intenta agregando arriba de tu plantilla el siguiente código en tu plantilla o archivo index.php:

Código PHP:
Ver original
  1. <?php
  2.     function isFrontPage(){
  3.       return (JRequest::getCmd( 'view' ) == 'frontpage') ;
  4.    }
  5. ?>

Nunca lo he usado de esa manera pero podría funcionar. La verdad que es algo complicado ya que tu plantilla es totalmente diferente y para que funcionase sin problemas se tendrían que acomodar el código a tu plantilla. Al menos ya tienes una idea y puedes irlo resolviendo.

También podrías intentar con este otro que posiblemente sí funcione:

Código PHP:
Ver original
  1. <?php if($this->isFrontPage()) : ?>

Suerte!!!
__________________
¡No lo sé todo! Pero comencé como tú, ¡sin saber nada!
Encuéntrame en Facebook: Perfil + Página
  #10 (permalink)  
Antiguo 21/07/2010, 16:07
Avatar de Agripado  
Fecha de Ingreso: mayo-2001
Ubicación: En mi casa
Mensajes: 441
Antigüedad: 22 años, 11 meses
Puntos: 1
Respuesta: Problema con css en nueva plantilla

Lo hice, puse el código y sólo me muestra las imaganes y nada de módulos
__________________
El mundo es un mercado donde se compra honores, voluntad y conciencia
Samuel
  #11 (permalink)  
Antiguo 21/07/2010, 17:39
Avatar de Larenz
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: Nicaragua
Mensajes: 1.398
Antigüedad: 17 años, 3 meses
Puntos: 55
Respuesta: Problema con css en nueva plantilla

¿No será que tienes metidos las llamadas a las posiciones dentro de la condición que te acabo de pasar? Puede ser que hayas hecho eso. Porque de ser así la condición también afectaría a los módulos si los metes dentro.

Intenta condicionando nada más al component. Si aún no trabaja bien es cosa de seguir checando la condición.

Como te dije anteriormente, al ser una plantilla propia la que estás creando no sé qué sintaxis usas y todo lo demás, entonces no puedo hacer mucho más que darte ideas.
__________________
¡No lo sé todo! Pero comencé como tú, ¡sin saber nada!
Encuéntrame en Facebook: Perfil + Página
  #12 (permalink)  
Antiguo 22/07/2010, 13:08
Avatar de Agripado  
Fecha de Ingreso: mayo-2001
Ubicación: En mi casa
Mensajes: 441
Antigüedad: 22 años, 11 meses
Puntos: 1
Respuesta: Problema con css en nueva plantilla

No se si sea riezgoso pero acá te dejo el código de mi index http://pastebin.com/ScN3XhxN
__________________
El mundo es un mercado donde se compra honores, voluntad y conciencia
Samuel
  #13 (permalink)  
Antiguo 22/07/2010, 13:38
Avatar de Larenz
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: Nicaragua
Mensajes: 1.398
Antigüedad: 17 años, 3 meses
Puntos: 55
Respuesta: Problema con css en nueva plantilla

Vi tu código y no se está con los cambios que les has hecho pero posiblemente también estés condicionando los módulos, de forma que la posición fotos tampoco se mostrará en el index y desaparecerá.

No creo que necesite de ciencia el hecho que te digo que no incluyas ningún módulo en la condición. Ya te pasé el código que debes agregar.

Lo que deberías de hacer es quitar el min-height del código que te pasé y condicionar solamente el component.
__________________
¡No lo sé todo! Pero comencé como tú, ¡sin saber nada!
Encuéntrame en Facebook: Perfil + Página
  #14 (permalink)  
Antiguo 22/07/2010, 15:05
Avatar de Agripado  
Fecha de Ingreso: mayo-2001
Ubicación: En mi casa
Mensajes: 441
Antigüedad: 22 años, 11 meses
Puntos: 1
Respuesta: Problema con css en nueva plantilla

Cual sería la forma correcta de agregar los códigos que me pasaste, pq los pongo y/o no me muestran nada o me echa error de php.

Agradezco tu atención y amabilidad
__________________
El mundo es un mercado donde se compra honores, voluntad y conciencia
Samuel

Etiquetas: css, plantillas
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 08:14.