Apr
16
2008
|
|
   CREACIÓN DE UN    • A través de este curso podrás conocer un poco más sobre los Templates de Joomla, tendrás una idea clara de la estructura del mismo y como funciona cada una de las partes de las que consta. Es original de leandrodonofrio.com que tiene la gentileza de permitir su publicación en esta web, asà que como lo considero interesantÃsimo, aquà se ofrece.    • Asà que vamos a ello:    • A diferencia de otros tutoriales que explican como crear un template para Joomla!, en este, no sera necesario ningún programa del tipo Dreamweaver, ni nada por el estilo, tan solo un editor de textos y conocimiento básico de HTML, CSS y PHP (no mucho). La estructura básica de un template de Joomla! consta de:Â
Por lo tanto un template en Joomla! tendrá la siguiente apariencia:               ![]()      • Todas las plantillas van alojadas en la carpeta 'templates', dentro del directorio raiz de Joomla!. En este caso la plantilla será de tres columnas, header y footer [ Ver Layout ] [ Descargar ]. No es la esencia de esta guia explicar cómo crear el layout, existen varios sitios para descargarlos y ahorrar trabajo.    Creación del index.php. Con tan solo saber como se desempeñan tres funciones PHP y dos variables ya se puede empezar con la creación del index...   Funciones:
   • De esta forma si tenemos mosLoadModules (left, -2) cargará los módulos predispuestos en la posición 'left' y los mostrará en diferentes divs. Otro ejemplo. Si tenemos mosLoadModules (user2, 1) cargamos los módulos predispuestos en la posición 'user2' y los mostrará de manera horizontal.
   HTML <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Fixed Width CSS Layouts - 3 Column - fw-34-3-col</title> <link rel="stylesheet" type="text/css" href="/main.css" mce_href="/main.css" /> </head>  <body>    <!-- Begin Wrapper -->   <div id="wrapper">           <!-- Begin Header -->         <div id="header">               This is the Header                </div>     <!-- End Header -->         <!-- Begin Left Column -->     <div id="leftcolumn">               Left Column         </div>     <!-- End Left Column -->         <!-- Begin Content Column -->     <div id="content">                      <a href="#" mce_href="#">Download this CSS Layout</a>            </div>     <!-- End Content Column -->         <!-- Begin Right Column -->     <div id="rightcolumn">               Right Column         </div>     <!-- End Right Column -->         <!-- Begin Footer -->     <div id="footer">                   This is the Footer                  </div>     <!-- End Footer -->       </div>   <!-- End Wrapper -->   </body> </html>     • Lo que haremos será copiar todo el código y pegarlo en un nuevo archivo. Este último lo guardamos como 'index.php' y lo metemos dentro de la carpeta de nuestro template. Lo siguiente será insertar las funciones PHP y las variables para cargar el contenido a nuestra plantilla. Para eso abrimos el archivo recién guardado. Empezaremos por la cabecera del documento: <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <!--Incorporo el TÃtulo, Info Meta, y Favicon--> <?php mosShowHead(); ?> <!--Obtengo mi estilo en cascada--> <link href="/<?php echo $mosConfig_live_site;?>/templates/nombre_del_template/css/template_css.css" rel="stylesheet" type="text/css" />  </head>         • Lo primero que se hizo fue mostrar toda la información metatag, titulo del documento y el favicon. Esto se hizo con la directiva <? php mosShowHead(); ?>. Por otro lado utilizando la variable <?php echo $mosConfig_live_site;?> se cargo el estilo en cascada del documento guardada en la carpeta 'css' dentro del directorio de nuestro template (nombre_del_template). Esta carpeta se ubicará en el directorio 'templates' cuando hayamos instalado la plantilla.    • Siguiendo con el header del documento lo que haremos será mostrar el nombre del sitio y linkearlo:   PHP <!-- Begin Header -->        <div id="header"> <!-- Muestro el nombre del sitio -->  <h1><a href="/<?php echo $mosConfig_live_site; ?>"><?php echo $mosConfig_sitename; ?></a></h1>           </div> <!-- End Header -->      • Con <?php echo $mosConfig_sitename; ¿> estamos mostrando el nombre del sitio. A su vez se utiliza <?php echo $mosConfig_live_site; ¿> para poder crear un link.    • Lo siguiente será cargar y mostrar el contenido principal y los módulos:    PHP <!-- Begin Left Column -->  <div id="leftcolumn">     <!-- Cargo los modulos left a la izquierda -->   <?php mosLoadModules ( 'left',-2);?>      </div> <!-- End Left Column -->     <!-- Begin Content Column -->  <div id="content">  <!-- Cargo el contenido principal -->        <?php mosMainBody(); ?>       </div> <!-- End Content Column -->     <!-- Begin Right Column -->  <div id="rightcolumn">  <!-- Cargo los modulos right a la derecha -->   <?php mosLoadModules ( 'right',-2);?>      </div> <!-- End Right Column -->      • La lectura del documento es fácil. En el div 'leftcolumn' cargaremos los módulos predispuestos en la posición 'left' (<?php mosLoadModules ( 'left',-2);?>). Estos serán mostrados en diferentes divs. Lo mismo sucede con el div 'rightcolumn' y los módulos en posición 'right' (<?php mosLoadModules ( 'right',-2);?>). Mientras tanto, el contenido principal del documento se muestra en la columna central a través de <?php mosMainBody(); ?>.    • Finalmente nos queda el footer. Aqui podemos poner lo que queramos o incluir los datos predispuestos en 'footer.php'. Para eso:    PHP <!-- Begin Footer -->  <div id="footer">  <!-- Cargo el footer -->      <?php include_once('includes/footer.php'); ?>           </div> <!-- End Footer -->     • Editando el archivo 'footer.php' (dentro del directorio 'includes', en la carpeta raiz de Joomla!) podremos cambiar la información a mostrar. Y asi terminamos el 'index.php', el resultado final es:    PHP <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <!--Incorporo el TÃtulo, Info Meta, y Favicon--> <?php mosShowHead(); ?> <!--Obtengo mi estilo en cascada--> <link href="/<?php echo $mosConfig_live_site;?>/templates/nombre_del_template/css/template_css.css" rel="stylesheet" type="text/css" /> </head>  <body>  <!-- Begin Wrapper -->   <div id="wrapper">   <!-- Begin Header -->        <div id="header"> <!-- Muestro el nombre del sitio -->  <h1><a href="/<?php echo $mosConfig_live_site; ?>"><?php echo $mosConfig_sitename; ?></a></h1>           </div> <!-- End Header -->     <!-- Begin Left Column -->  <div id="leftcolumn">     <!-- Cargo los modulos left a la izquierda -->   <?php mosLoadModules ( 'left',-2);?>      </div> <!-- End Left Column -->     <!-- Begin Content Column -->  <div id="content">  <!-- Cargo el contenido principal -->        <?php mosMainBody(); ?>       </div> <!-- End Content Column -->     <!-- Begin Right Column -->  <div id="rightcolumn">  <!-- Cargo los modulos right a la derecha -->   <?php mosLoadModules ( 'right',-2);?>      </div> <!-- End Right Column -->     <!-- Begin Footer -->  <div id="footer">  <!-- Cargo el footer -->      <?php include_once('includes/footer.php'); ?>           </div> <!-- End Footer -->       </div> <!-- End Wrapper -->   </body> </html>  Descargar ejemplo .              »» Subir a principio de página ► Para crear un link a este articulo en tu web, copia - pega el codigo de abajo en tu pagina. Vista previa : Powered by QuoteThis © 2008 |


Template









