Miércoles, 29 Marzo 2017

Agregar módulos nuevos dentro de un Template

7 años 10 meses antes - 7 años 10 meses antes #2864 por skullzgroup
Tengo una duda con respecto a este tema y no doy con la solución.Soy un poco noob en esto,el caso es siguiente.

Se que para agregar módulos tengo que hacerlo dentro del "index.php" del template asignado por defecto.También he leído un post del Dagget donde explica la sintaxis de la función mosLoadModules.Pero no termino de entender como y donde colocar en mi plantilla.
Porque solo agregando el código que dice Dagget dentro del index.php no consigo ver los módulos dentro del template en el administrador Joomla.

Este es el codigo a seguir:

<?php mosLoadModules($position_name [, $style]); ?>

Aqui dejo un ejemplo del trabajo que estoy haciendo y lo que me gustaría es colocar dos módulos arriba del todo del template,puedes ver la imagen más pequeña,que adjunto para darte cuenta de lo que digo.

Entra aqui y mira las fotos.

Por favor, Identificarse para unirse a la conversación.

7 años 10 meses antes #2866 por redlo

Desarrollos Web a medida Joomla
La vida es demasiado corta, como para tomarsela en serio

Por favor, Identificarse para unirse a la conversación.

7 años 10 meses antes #2869 por skullzgroup
Alli voy,no seas mala MARIA ANTONIA DE LAS MERCEDES DEL ANGEL DE DIOS RIVERA.JAJJAJAJJAJAJA

Por favor, Identificarse para unirse a la conversación.

7 años 10 meses antes - 7 años 10 meses antes #2872 por skullzgroup
Redlo,sigo sin entender.

por ejemplo en mi template de 1.0x tengo el archivo templateDetails.xml en el que comentas que hay que agregar código.Pero dentro de este archivo no tengo esto "<position>".

<positions>
                <position>hornav</position>
                <position>breadcrumbs</position>
                <position>banner</position>
                ..........
                <position>syndicate</position>
                <position>debug</position>
</positions>

Y el código que hay que poner dentro del index.php,como se donde acoplarlo :(.Asi tendría que ser el mio.


Parte del mensaje está oculto para usuarios no registrados. Por favor inicie sesión o regístrese para poder verlo.

Por favor, Identificarse para unirse a la conversación.

7 años 10 meses antes - 7 años 10 meses antes #2878 por tuxmerlin
Si ya tienes la ubicación de los módulos en la plantilla pero estos no aparecen para configurarlos, lo que tienes que hacer es crearlos desde el backend.
Vas al menú "Sitio --> Administrador de plantillas --> Posiciones de los módulos".

Si no tienes los módulos en la plantilla ahi se complica porque tienes que poner esos códigos que indicaste dentro de los "divs" de la plantilla dónde serán mostrados. Pero aquí lo más probable es que te despelote toda la plantilla porque seguramente no fueron contemplados durante su creación, entonces hay que recrear la plantilla completa. :(

Tux Merlín Extensions
"Orientar personas es despertar vida"... Anselm Grün

Por favor, Identificarse para unirse a la conversación.

7 años 10 meses antes - 7 años 10 meses antes #2884 por skullzgroup
Hola de nuevo,sigo con las pruebas y hasta el momento he conseguido colocar los módulos,pero el problema es que me salen asi:

El Headerleft queda arriba a la izquierda del template,pero el Headeright me queda abajo del primer módulo,ósea en vertical y yo lo necesito en paralelo.
También le he colocado el style a los dos módulos igual siendo esta variable "1",pero no doy con el código justo para que quede bien.:(
Dentro del file index.php del template puedo utilizar las etiquetas <td> o solo puedo utilizar <div>.

Aqui dejo un screen de como queda el nuevo módulo Headerleft,aunque el otro lo tengo creado pero no está activado por lo que comento arriba:

[/url][img=http://img152.imageshack.us/img152/6059/modulosskullz.th.jpg]

Por favor, Identificarse para unirse a la conversación.

7 años 10 meses antes #2892 por dagget
La magia está en el propio estilo de los dos divs que han de estar paralelos, hay que tener en cuenta su anchura con los márgenes que exista entre ellos o uno se sitúa debajo del otro rápidamente al no encontrar hueco.

Si lo quieres hacer en divs deberás usar float: right, float:left si lo haces con una tabla pues con darle un ancho a cada una de las dos celdas se mantendrá la alineación por narices incluso crecerán a la par, a mi si las cosas me funcionan me da igual si el template es tableless como si no, hablo a título personal...

Si es encima del header como creo entender yo le haría directamente a lo rápido una tabla del ancho del contenedor de la web con dos celdas y en cada una cargaba un módulo con mosLoadModules();

También sería adecuado en este caso que hicieras usaras el mosCountModules() para dar un ancho a las celdas de forma que si no existen modulos cargados en una o en otra la celda en cuestion ocupe todo el ancho.

Algo así como <td <?php mosCountModules('headeright') == 0 ? echo "style='width:1000px;'" : echo "style='width:450px;'" ?>>

Además en joomla 1.0.x no había eso de position en el xml se debían incluir los nuevos nombres de posiciones desde el administrador como dice tuxmerlin sabiamente, si lo dije en otro post es pq se me esta olvidando ya el joomla 1.0.x, perdón.

CEO at Joomla! Projects
CEO at GWErp
Linux user number #470399

Por favor, Identificarse para unirse a la conversación.

Solojoomla, un lugar donde encontrar ayuda para realizar tus proyectos en la red. Con Foro de ayuda gratuita y formularios para contratación de servicios ....

Videos Turtoriales de ayuda Joomla, WordPress, Less, Css...

Portafolio webs Joomla, Wordpress, HTML5..