Menú personalizado de Páginas estáticas (configuración manual)

Banner Superior

Noticias epoint.es - Porque lu único constante son los cambios. Contacte con nosotros

Redes sociales novedadeseninternet.es

domingo, 28 de agosto de 2011

Convertir plantilla de Joomla! 1.0.x a Joomla! 1.5.x




Al finalizar nuestra migración de Joomla! 1.0.x a Joomla! 1.5.x nos encontramos con la situación que las plantillas que tenemos disponibles en la nueva instalación son las que trae por defecto el Joomla!. Tenemos un problema ya que lo que pretendemos al migrar nuestro Joomla! es que la apariencia sea la misma de cuando lo teniamos en la versión 1.0.x. Pero el problema está en que la plantilla de la versión 1.0.x no será compatible con la versión 1.5.x a no ser que cambiemos algunas líneas en su codigo PHP.

También lo usaremos en el caso en que nos guste una plantilla para Joomla! 1.0.x y queramos usarla en una instalación de joomla! 1.5.x.

En la carpeta de nuestro Joomla! 1.0.x /templates/nombreplantilla tendremos el archivo index.php donde encontraremos las etiquetas que imprimen cada caracteristica del joomla en pantalla, como son las posiciones de módulos, el contenido etc... Por ejemplo, la etiqueta <?php echo mosMainBody(); ?>, que es responsable de mostrar el contenido de componente en Joomla! 1.0.x, para que funcione en nuestro Joomla! 1.5.x deberíamos cambiarla por <jdoc:include type="component" />.

Abajo indico en una tabla la relación de etiquetas entre las versiones 1.0.x y 1.5.x:

 Uso en Joomla 1.0
 Uso en Joomla 1.5
 Mostrar el componente
<?php echo mosMainBody();?>
<jdoc:include type="component" />
 Contar el número de módulos en una posición
<?php if (mosCountModules('left')) : ?><?php if ($this->countModules('left')) : ?>
<?php if (mosCountModules('left') || mosCountModules('right')) : ?><?php if ($this->countModules('left OR right')) : ?>
 Cargar módulos en una posición
<?php mosLoadModules('left', 0);?><jdoc:include type="modules" name="left" style="table"/>
<?php mosLoadModules('left', -1);?><jdoc:include type="modules" name="left" style="raw"/>
<?php mosLoadModules('left', -2);?><jdoc:include type="modules" name="left" style="xhtml"/>
<?php mosLoadModules('left', -4);?><jdoc:include type="modules" name="left" style="rounded"/>
Cargar un único módulo
<?php mosLoadModule('Banners', -1);?><jdoc:include type="module" name="Banners" style="raw" />
<?php mosLoadModule('Latest News', -2);?><jdoc:include type="module" name="Latest News" style="xhtml" />
<?php mosLoadModule('Newsflash', -3);?><jdoc:include type="module" name="Newsflash" style="rounded" />
 Incluir directiva en el TAG HEAD
<?php mosShowHead();?><jdoc:include type="head" />
 Mostrar la ruta (pathway)
<?php mosPathWay();?>Incluir una etiqueta de posición de módulo para el mod_breadcrumbs en la posición deseada. Por ejemplo <jdoc:include type="module" name="Breadcrumbs" style="xhtml" /> y posicionamos nuestro mod_breadcrumbs en la posición Breadcrumbs que hemos indicado en la etiqueta.


Ps.: También deberemos cambiar en la primera o en las primeras líneas, la etiqueta de acceso al archivo PHP:

<?php defined( '_VALID_MOS' ) or die( "Direct Access to this location is not allowed." )...

Por:

<?php defined( '_JEXEC' ) or die( "Direct Access to this location is not allowed." )...

En resumen, cambiaremos '_VALID_MOS' por '_JEXEC'. Revisaremos esta condición en TODOS los archivos PHP de la plantilla.

Cuando finalicemos la edición de nuestro index.php, copiamos toda la carpeta de nuestra plantilla y la subimos a /templates en nuestro Joomla! 1.5.x, cuando finalice la subida, la plantilla ya será visible desde el Gestor de plantillas, la seleccionamos como plantilla por defecto y ¡LISTO!.

Para más información, no dude en contactar con comercial@epoint.es

"Si tiene algún proyecto web que le gustaría desarrollar, si quiere anunciarse gratis en nuestra web o solo para conocer las múltiples posibilidades para mejorar su trafico web, contacte con comercial@epoint.es o visite www.epoint.es"

No hay comentarios:

Publicar un comentario

Aporta, opina, pregunta, contamos contigo.