20 May 2010 @ 7:14 PM 

Diseño Administracion sitios web

http://nightman.site90.net

Tags Categories: WEBS Posted By: admin
Last Edit: 20 May 2010 @ 07 17 PM

EmailPermalinkComments (0)
Cómo crear un template para Joomla! (Tercera parte)
Domingo, 29 de Abril de 2007 16:11
Joomla!Tercera y última parte sobre como crear un template funcional para Joomla!
Como bien dije antes , solo queda por explicar la creación del archivo ‘templateDetails.xml‘. Además había quedado en poner un par de puntos que no pude mostrar anteriormente.

El archivo templateDetails.xml

Dicho es una parte esencial para la instalación y reconocimiento de la plantilla en la administración de Joomla!. Además con él podemos brindar información sobre el autor, datos de contacto, licencia, etc. Básicamente tendremos las siguientes etiquetas y sus correspondientes datos:

XML
  1. <?xml version=“1.0″ encoding=“iso-8859-1″?>
  2. <mosinstall version=“1.0″ type=“template”>
  3. <name>Nombre del template</name>
  4. <version>Version del template</version>
  5. <creationDate>Fecha de creación</creationDate>
  6. <author>Nombre del autor</author>
  7. <authorEmail>E-mail del autor</authorEmail>
  8. <authorUrl>Url del autor</authorUrl>
  9. <description>Una breve descripción</description>
  10. <files>
  11. <filename>Archivos de la plantilla</filename>
  12. </files>
  13. </mosinstall>

Más alla de los datos de autor y nombres, es muy importante que especifiquemos correctamente todos los archivos de la plantilla, con su correspondiente carpeta contenedora y formato de archivo. En caso de no especificar alguno, sencillamente ese archivo no será reconocido ni instalado…

En nuestro caso, con la plantilla de ejemplo que estamos creando tendremos:

XML
  1. <?xml version=“1.0″ encoding=“iso-8859-1″?>
  2. <mosinstall version=“1.0″ type=“template”>
  3. <name>Green Joomla!</name>
  4. <version>1.0</version>
  5. <creationDate>04/2007</creationDate>
  6. <author>Leandro D´Onofrio</author>
  7. <authorEmail> donofrio.leandro@gmail.com Esta dirección de correo electrónico está protegida contra robots de spam. Necesitas activar JavaScript para poder verla </authorEmail>
  8. <authorUrl>http://www.leandrodonofrio.com/</authorUrl>
  9. <description>Sencilla plantilla en tonos verdes</description>
  10. <files>
  11. <filename>index.php</filename>
  12. <filename>templateDetails.xml</filename>
  13. <filename>template_thumbnail.png</filename>
  14. <filename>images/lista.gif</filename>
  15. <filename>css/template_css.css</filename>
  16. </files>
  17. </mosinstall>

Guardamos el archivo y lo situamos en la carpeta raiz de la plantilla.

Queda crear la imagen ‘template_thumbnail.png‘ que actuará de preview en la administración. Lo ideal es que sea una captura de la plantilla, con un tamaño aproximado de 200×150 px.

Una vez hecho, seleccionamos todos los archivos (index.php, templateDetails.xml, template_thumbnail.png)  y carpetas (css e images) y los comprimimos en zip. Y eso es todo, ya hemos terminado una plantilla para Joomla!. Me quedan aclarar unos puntos más.

Notas aparte sobre index.php

  • .En la primera parte del tutorial, al crear el index, dentro de la cabecera teníamos:
PHP
  1. <head>
  2. <meta http-equiv=“Content-Type” content=“text/html; charset=iso-8859-1″ />
  3. <!–Incorporo el Título, Info Meta, y Favicon–>
  4. <?php mosShowHead(); ?>
  5. <!–Obtengo mi estilo en cascada–>
  6. <link href=“<?php echo $mosConfig_live_site;?>/templates/nombre_del_template/css/template_css.css” rel=“stylesheet” type=“text/css” />
  7. </head>

Lo cual no está mal, pero añadiendo un par de cosas podemos mejorarlo:

PHP
  1. <head>
  2. <meta http-equiv=“Content-Type” content=“text/html; <?php echo _ISO; ?>” />
  3. <!–Incorporo el Título, Meta, y Favicon y habilito la edición en vivo–>
  4. <?php
  5. if ( $my->id ) {
  6. initEditor();
  7. }
  8. mosShowHead();
  9. ?>
  10. <!–Obtengo el estilo en cascada–>
  11. <link href=“<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/css/template_css.css” rel=“stylesheet” type=“text/css” />
  12. </head>

En primer lugar se incorporó la directiva PHP ‘<?php echo _ISO; ?>‘ para mostrar una codificación correcta en la plantilla. En segundo lugar además de mostrar el titulo, metatags y favicon con ‘mosShowHead()‘, se agregó una función condicional, para que, si configuramos al sitio ‘fuera de línea’, aun asi podamos seguir viéndolo nosotros, no así las demás personas (veran el mensaje que hayamos especificado en la configuración). Finalmente se incorporó la directiva ‘<?php echo $mainframe->getTemplate(); ?>‘ en la ruta de obtención del estilo en cascada. Esta es la manera genérica para cargar un CSS en Joomla!, así no será necesario poner el nombre de la plantilla para cada index.php que hagamos.

  • Mostrar un diseño si tal modulo está publicado. Para eso:
PHP
  1. <?php if(mosCountModules(‘user1′)) { ?>
  2. <div class=“caja”>
  3. <?php mosLoadModules(‘user1′, -2); ?>
  4. </div>
  5. <?php } ?>

Se creó una función condicional, en palabras, si el modulo user1 está publicado - mosCountModules(‘user1′) - mostramos todo que hay entre las llaves contenedoras (el div “caja” y el contenido del modulo). En caso de no estar publicado dicho modulo, no se mostrará nada (ni el div “caja” ni el modulo)

Notas aparte sobre el CSS

En la segunda parte del tutorial ponía énfasis en las reglas que vamos a incorporar al body del documento. El problema radica que el editor WYSIWYG de Joomla! toma estas reglas para mostrar el contenido a medida que lo vamos agregando. Si no podemos cumplir con esto, una solución es crear un estilo en cascada aparte y  especificar en las opciones del editor WYSIWYG que cargue a este cuando estamos creando contenido. El archivo en cuestión se llamará ‘editor_content.css‘, lo guardamos junto a ‘template_css.css‘ dentro del directorio ‘CSS’ y tendrá estas reglas:

CSS
  1. body{
  2. margin:0;
  3. padding:0;
  4. text-align: left;
  5. background: #FFF;
  6. background-image: none;
  7. }

Lo siguiente será ir a las opciones del editor (Administrador de Mambots –> Editor WYSIWYG TinyMCE) y en la opción Template CSS classes ponemos No. Guardamos y listo, cada vez que estemos trabajando con el editor, el contenido se mostrará según editor_content.css.

Ahora si, eso es todo, sientanse libres de hacer con la plantilla lo que quieran.

Descargar Green Joomla!

Template Final
Tags Categories: WEBS Posted By: Nightman
Last Edit: 04 Feb 2009 @ 09 11 AM

EmailPermalinkComments (0)

Cómo crear un template para Joomla! (Segunda parte)

Lunes, 09 de Abril de 2007 16:40
Joomla!Segunda parte del tutorial sobre como crear un template para Joomla!

En esta continuación me enfocaré a hablar sobre el CSS de la plantilla. Pensaba explicar también la creación de ‘ TemplateDetails.xml ‘ pero debido a lo largo que es este capítulo preferí dejar la explicación para la tercera parte. La apariencia de la plantilla cuando terminemos será:

Template Final

Está inspirado en Sangre Brillante, una plantilla de Jonathan Lewenhaupt (que seguramente adaptaré más adelante).

El CSS de Joomla!

A diferencia de otros CMS,  en Joomla! no queda elemento que no podamos modificar a través de CSS. Esto es porque posee clases y estilos específicos para cada módulo, componente, mambots, los que ya vienen por default  y  los que podemos crear nosotros en la administración.

Dependiendo del punto de vista esta inmensa cantidad de información puede ser un poco desorientadora  o convertirse en una ventaja.

De cualquier forma, Gustavo enlista todas las clases y elementos de Joomla! (podrán ver que es bastante).

Por eso lo que vamos a hacer es poner a punto la maquetacion que teniamos y luego explicar los elementos y clases más importantes de este CMS [ Leer más ]

Puesta a punto de la maquetación.

Recuerdan que en la primera parte partimos de un layout a tres columnas, header y footer [ Ver Layout ]. Lo único que hicimos con él fue tomar su CSS para crear el archivo ‘ template_css.css ‘. Ahora modificaremos a este último para dejar la maquetación “en bruto”. En otras palabras sacaremos los colores de fondo, bordes, tipo de fuente y tamaño. Además quitaremos el alto de las tres columnas.

Por lo tanto el CSS original era:

CSS
  1. * {padding: 0; margin: 0; }
  2. body {
  3. font-family: Arial, Helvetica, sans-serif;
  4. font-size: 13px;
  5. }
  6. #wrapper {
  7. margin: 0auto;
  8. width: 922px;
  9. }
  10. #header {
  11. color: #333;
  12. width: 900px;
  13. float: left;
  14. padding: 10px;
  15. border: 1px solid #ccc;
  16. height: 100px;
  17. margin: 10px 0px 5px 0px;
  18. background: #BD9C8C;
  19. }
  20. #leftcolumn {
  21. color: #333;
  22. border: 1px solid #ccc;
  23. background: #E7DBD5;
  24. margin: 0px 5px 5px 0px;
  25. padding: 10px;
  26. height: 350px;
  27. width: 195px;
  28. float: left;
  29. }
  30. #content {
  31. float: left;
  32. color: #333;
  33. border: 1px solid #ccc;
  34. background: #F2F2E6;
  35. margin: 0px 5px 5px 0px;
  36. padding: 10px;
  37. height: 350px;
  38. width: 456px;
  39. display: inline;
  40. }
  41. #rightcolumn {
  42. color: #333;
  43. border: 1px solid #ccc;
  44. background: #E7DBD5;
  45. margin: 0px 0px 5px 0px;
  46. padding: 10px;
  47. height: 350px;
  48. width: 195px;
  49. float: left;
  50. }
  51. #footer {
  52. width: 900px;
  53. clear: both;
  54. color: #333;
  55. border: 1px solid #ccc;
  56. background: #BD9C8C;
  57. margin: 0px 0px 10px 0px;
  58. padding: 10px;
  59. }

Quitando los atributos que nombré quedará:

  1. * {
  2. padding: 0;
  3. margin: 0;
  4. }
  5. body{
  6. }
  7. #wrapper {
  8. margin: 0auto;
  9. width: 922px;
  10. }
  11. #header {
  12. width: 900px;
  13. float: left;
  14. padding: 10px;
  15. height:42px;
  16. padding-bottom:30px;
  17. }
  18. #leftcolumn {
  19. margin: 0px 5px 5px 0px;
  20. padding: 10px;
  21. width: 195px;
  22. float: left;
  23. }
  24. #content {
  25. float: left;
  26. margin: 0px 5px 5px 0px;
  27. padding: 10px;
  28. width: 456px;
  29. display: inline;
  30. }
  31. #rightcolumn {
  32. margin: 0px 0px 5px 0px;
  33. padding: 10px;
  34. width: 195px;
  35. float: left;
  36. }
  37. #footer {
  38. width: 900px;
  39. clear: both;
  40. margin: 0px 0px 10px 0px;
  41. padding: 10px;
  42. }

De esta forma obtenemos el layout en bruto para poder trabajar en él. Ya podemos empezar con los estilos más importantes de Joomla!

Estilos referentes al contenido principal.

  • .contentheading: Podemos controlar el estilo de los títulos de los artículos. Ejemplo:
CSS
  1. .contentheading {
  2. font: 2.5em “Times New Roman”, Times, Serif;
  3. letter-spacing: -0.05em;
  4. color: #96D377;
  5. }
  6. .contentheading a{
  7. color: #79B33A;
  8. }
  9. .contentheading a:hover{
  10. color: #96D377;
  11. }

Además le hemos agregado que, cuando el mouse pase sobre el titulo, este cambie de color.

  • .contentpaneopen: Podemos controlar el contenido mostrado en cada artículo. Ejemplo:
CSS
  1. .contentpaneopen{
  2. color: #4F4F4F;
  3. padding:020px 00;
  4. text-align:justify;
  5. }
  6. .contentpaneopen li{
  7. padding:030px 0 10px;
  8. background: url(../images/lista.gif)no-repeat0 5px;
  9. list-style:none;
  10. }

En el ejemplo especificamos un color, padding y alineación del texto. Además especificamos como se deben mostrar las listas. Vean que se le agregó una imagen llamada ‘ lista.gif ‘ la cual está guardada en la carpeta ‘ images ‘ dentro del template.

  • .createdate / .modifydate: Controlamos la fecha de creación / modificación del artículo. Ejemplo:
CSS
  1. .createdate, .modifydate{
  2. font-size: 0.8em;
  3. color: #5F5F5F;
  4. }
  • .readon: Controlamos la manera de mostrar el link ‘ Leer más… ‘ Ejemplo:
CSS
  1. .readon, .readon:hover{
  2. color: #497858;
  3. text-decoration:underline;
  4. }
  • .pagenav_next / .pagenav_prev / .back_button: Son las clases que controlan los links ‘ Siguiente ‘ , ‘ Anterior ‘ y ‘ Volver ‘

Estilos referentes a los módulos

Conté en la primera parte, que nosotros podemos especificar el estilo en que se mostraran los módulos: tablas, divs, en bruto. El asunto es que cada estilo posee clases diferentes. Por ejemplo si nosotros cargamos un módulo en divs [ mosLoadModules (left, -2) ] la clase contenedora será ‘ moduletable ‘. En cambio si cargamos un modulo con extra divs[ mosLoadModules (left, -3) ] la clase será ‘ module ‘. Lo mismo sucede si cargamos el modulo en tablas. Yo en este caso solamente me voy a abocar a nombrar las clases si cargamos los modulos en divs (-2) simplemente porque así se cargaron en el ejemplo del primer tutorial. En todo caso, si cambian el estilo de carga tengan en cuenta lo que dije.

  • .moduletable: Cada modulo será cargado en un div diferente. Cada uno de estos divs tendrán la clase ‘ moduletable ‘. Ejemplo:
CSS
  1. .moduletable{
  2. margin-bottom:20px;
  3. }

En el ejemplo hicimos que cada modulo cargado esté separado unos 20px.

  • .moduletable h3: Es el título de cada módulo. Ejemplo:
CSS
  1. .moduletable h3 {
  2. font:  2em/1em  “Times New Roman”, Times, Serif;
  3. letter-spacing: -0.09em;
  4. color: #497858;
  5. border-bottom: 1px solid #A7A37E;
  6. margin-bottom:10px;
  7. }
  • .moduletable .mainlevel: Es la clase específica para cada elemento de los módulos del tipo menú. Ejemplo:
CSS
  1. .moduletable .mainlevel{
  2. text-decoration:none;
  3. color: #235033;
  4. }
  • .moduletable .latestnews: Es la clase específica del modulo ‘ Últimas noticias ‘. Los títulos son cargados en una lista.
  • .moduletable .mostread: Es la clase específica del modulo ‘ Popular ‘.Los títulos son cargados en una lista.
  • .moduletable .search: Es la clase específica del modulo ‘ Buscador ‘. Ejemplo:
CSS
  1. .moduletable .search input{
  2. font: 1.1em/1.4em Georgia, “Times New Roman”, Times, Serif;
  3. border:1px solid #CCC;
  4. color:#666;
  5. padding:2px 0 2px 5px;
  6. }
  7. .moduletable .search input:hover{
  8. background-color:#FFFFF1;
  9. }

De esta forma especificamos el color, borde, fuente y padding de la caja de introducción de texto. Además al pasar el mouse sobre él cambia el color de fondo.

Clases personalizadas para los módulos

Al principio conté que son muchas las posibilidades que nos da Joomla! para personalizar la plantilla. También nombre que es posible crear nuestras propias clases para cada módulo. Sin ir más lejos, al instalar Joomla! dos módulos tendrán por default clases personalizadas: el módulo ‘ Menú principal ‘ y el módulo ‘ Menú superior ‘. En la administración, si entramos a la configuración de cualquiera de estos dos módulos veremos en la zona de parámetros:

Parámetros

Es decir que podemos especificar una clase tanto para el modulo como para los elementos del menú en sí (esta ultima opción es solo para módulos del tipo menú). En el primer caso al modulo que contiene ‘ Menú principal ‘ se le agrego el sufijo ‘ _menu ‘ por lo cual la clase final será ‘ moduletable_menu ‘. Noten que el sufijo ‘ _menu ‘ se acopló a la clase ‘ moduletable ‘ nombrada más arriba. En el segundo caso se añadió el sufijo ‘ -nav ‘ a los elementos del ‘ Menú superior ‘. De esta manera la clase resultante para cada elemento será ‘ mainlevel-nav

Estilos de los menús

Los módulos del tipo menú son los que más posibilidades de personalización entregan. Además de poder crear una clase única para cada modulo y cada elemento del menú, nos permiten elegir de que manera mostrar los elementos: de forma vertical, de forma horizontal o en lista:

Parametros

La manera de mostrar los elementos va a depender del tipo de menú que tengamos. Tanto en la manera ‘ Vertical ‘ como  ‘ Horizontal ‘ los elemento se cargan en una tabla. Si elegimos ‘ lista ‘, los elementos se cargan en una unica lista. Por eso es conveniente tener en cuenta como esta puesto este parámetro para que no existan problemas al diseñar la plantilla.

Estilos globales:

Ahora nos queda agregar un par de reglas para elementos globales como body, img, li, a, etc. Es muy importante las reglas que establezcamos en la hoja de estilos en cascada con respecto al body del documento. Esto es debido a que el editor WYSIWYG de Joomla! tomará estas reglas para mostrarnos el contenido a medida que lo vamos agregando. Por eso, recomiendo que las reglas de body tan solo sean sobre el tipo de fuente, color, y color del background:

CSS
  1. body{
  2. font: 1.1em/1.4em Georgia, “Times New Roman”, Times, Serif;
  3. background: #FFFFFF;
  4. color: #4F4F4F;
  5. }

Si por ejemplo especificamos más reglas (alineación del texto, imagen de fondo, etc) cuando estemos  usando el editor WYSIWYG será muy dificultoso crear los artículos. En caso de que necesitemos agregar más información del estilo, tan solo creamos un div contenedor del body y ahí si ponemos las reglas que queramos.

Especificamos un par de reglas para los demás elementos:

CSS
  1. img {
  2. padding: 4px 18px 4px 8px;
  3. }
  4. a{
  5. text-decoration:none;
  6. color: #235033;
  7. }
  8. li {
  9. list-style:none;
  10. }
  11. li a {
  12. font: 1.1em Georgia, “Times New Roman”, Times, Serif;
  13. color:#046380;
  14. }
  15. li a:hover {
  16. color: #4A8797;
  17. }

Y formateamos el título de la plantilla que está en el header:

CSS
  1. #header h1 {
  2. font: 3.5em/1em “Times New Roman”, Times, Serif;
  3. letter-spacing: -0.05em;
  4. color: #69BFDE;
  5. border-bottom: 1px solid #A7A37E;
  6. margin-bottom:30px;
  7. }

Con esto terminamos el archivo ‘ template_css.css ‘ , el resultado final ordenado es:

CSS
  1. /*—————————————————-
  2. Template de ejemplo para Joomla!
  3. version:   1.0
  4. date:      09/04/07
  5. author:    [Leandro D´Onofrio]
  6. email:     [ donofrio.leandro@gmail.com Esta dirección de correo electrónico está protegida contra robots de spam. Necesitas activar JavaScript para poder verla ]
  7. website:   [www.leandrodonofrio.com]
  8. Maquetación:
  9. Created by Keith Donegan of Code-Sucks.com
  10. E-Mail: Keithdonegan@gmail.com Esta dirección de correo electrónico está protegida contra robots de spam. Necesitas activar JavaScript para poder verla
  11. You can do whatever you want with these layouts,
  12. but it would be greatly appreciated if you gave a link
  13. back to http://www.code-sucks.com
  14. ——————————————————*/
  15. /* Estilos globales
  16. ——————————————————*/
  17. * {
  18. margin: 0;
  19. padding: 0;
  20. border: 0;
  21. }
  22. body{
  23. font: 1.1em/1.4em Georgia, “Times New Roman”, Times, Serif;
  24. background: #FFFFFF;
  25. color: #4F4F4F;
  26. }
  27. img {
  28. padding: 4px 18px 4px 8px;
  29. }
  30. a{
  31. text-decoration:none;
  32. color: #235033;
  33. }
  34. li {
  35. list-style:none;
  36. }
  37. li a {
  38. font: 1.1em Georgia, “Times New Roman”, Times, Serif;
  39. color:#046380;
  40. }
  41. li a:hover {
  42. color: #4A8797;
  43. }
  44. /* Header
  45. ——————————————————*/
  46. #header h1 {
  47. font: 3.5em/1em “Times New Roman”, Times, Serif;
  48. letter-spacing: -0.05em;
  49. color: #69BFDE;
  50. border-bottom: 1px solid #A7A37E;
  51. margin-bottom:30px;
  52. }
  53. /* Maquetación
  54. ——————————————————*/
  55. #wrapper {
  56. margin: 0auto;
  57. width: 922px;
  58. }
  59. #header {
  60. width: 900px;
  61. float: left;
  62. padding: 10px;
  63. height:42px;
  64. padding-bottom:30px;
  65. }
  66. #leftcolumn {
  67. margin: 0px 5px 5px 0px;
  68. padding: 10px;
  69. width: 195px;
  70. float: left;
  71. }
  72. #content {
  73. float: left;
  74. margin: 0px 5px 5px 0px;
  75. padding: 10px;
  76. width: 456px;
  77. display: inline;
  78. }
  79. #rightcolumn {
  80. margin: 0px 0px 5px 0px;
  81. padding: 10px;
  82. width: 195px;
  83. float: left;
  84. }
  85. #footer {
  86. width: 900px;
  87. clear: both;
  88. margin: 0px 0px 10px 0px;
  89. padding: 10px;
  90. }
  91. /* Estilos para Joomla!
  92. ——————————————————*/
  93. /*Estilos referentes al contenido principal*/
  94. .contentheading {
  95. font: 2.5em “Times New Roman”, Times, Serif;
  96. letter-spacing: -0.05em;
  97. color: #96D377;
  98. }
  99. .contentheading a{
  100. color: #79B33A;
  101. }
  102. .contentheading a:hover{
  103. color: #96D377;
  104. }
  105. .contentpaneopen{
  106. color: #4F4F4F;
  107. padding:020px 00;
  108. text-align:justify;
  109. }
  110. .contentpaneopen li{
  111. padding:030px 0 10px;
  112. background: url(../images/lista.gif)no-repeat0 5px;
  113. list-style:none;
  114. }
  115. .createdate, .modifydate{
  116. font-size: 0.8em;
  117. color: #5F5F5F;
  118. }
  119. .readon, .readon:hover{
  120. color: #497858;
  121. text-decoration:underline;
  122. }
  123. .pagenav_next a, .pagenav_prev a{
  124. text-decoration:none;
  125. color:#77C727;
  126. font-weight: bold;
  127. }
  128. /*Estilos referentes a los módulos*/
  129. .moduletable, .moduletable_menu{
  130. margin-bottom:20px;
  131. }
  132. .moduletable h3, .moduletable_menu h3 {
  133. font:  2em/1em  “Times New Roman”, Times, Serif;
  134. letter-spacing: -0.09em;
  135. color: #497858;
  136. border-bottom: 1px solid #A7A37E;
  137. margin-bottom:10px;
  138. }
  139. .moduletable .search input{
  140. font: 1.1em/1.4em Georgia, “Times New Roman”, Times, Serif;
  141. border:1px solid #CCC;
  142. color:#666;
  143. padding:2px 0 2px 5px;
  144. }
  145. .moduletable .search input:hover{
  146. background-color:#FFFFF1;
  147. }
  148. .moduletable .mainlevel{
  149. text-decoration:none;
  150. color: #235033;
  151. }

No se agregó nada más de lo que se mostró, tan solo comentarios para organizar el CSS [Descargar ejemplo ]

Tags Categories: WEBS Posted By: Nightman
Last Edit: 04 Feb 2009 @ 09 09 AM

EmailPermalinkComments Off
Joomla!Primera parte sobre como crear un template para Joomla!

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:

  • Index.php’ el cual contendrá el HTML y las directivas PHP;
  • TemplateDetails.xml’, esencial para la instalación del template y su reconocimiento en la administración;
  • Una carpeta llamada ‘css‘ que contendrá el estilo en cascada ‘template_css.css‘;
  • Una carpeta llamada ‘images‘ que contendrá las imágenes utilizadas para el diseño de la plantilla;
  • Template_thumbnail.png‘, una pequeña imagen que funcionará como previsualizacion del template en la administración.

Por lo tanto un template en Joomla! tendrá la siguiente apariencia:

Estructura de un template en Joomla!

Todos 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:

  • mosShowHead(): Esta función al invocarla muestra la información metatag, el titulo y favicon. Se lo usa entre <head> y </head>.
  • mosMainBody(): Se utiliza para mostrar el cuerpo principal del documento. Se lo usa en el body del documento.
  • mosLoadModules (): Carga los módulos en una posición predispuesta y en un estilo determinado. Para eso posee dos parámetros (posición , estilo). El primero dirá que módulos cargar (left, right, user1, user2, user3, top, etc). El segundo parámetro dirá en que forma cargarlos: 1= horizontal (cada modulo se cargan en celdas en una única fila), 0= normal (cada modulo se cargan en celdas en una única columna), -1= raw (los módulos se cargan en bruto y sin título), -2= XHTML (muestra a los módulos en divs), -3= extra divs (similar al anterior, pero con más divs). 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.

Variables:

  • $mosConfig_live_site: Esta variable contiene la URL del sitio en cuestión. Asi por ejemplo la variable $mosConfig_live_site para este sitio es http://www.leandrodonofrio.com. Se la utilizará para cargar el CSS.
  • $mosConfig_sitename: Contiene el nombre del sitio en cuestión. Asi la variable $mosConfig_sitename para este sitio es Leandono´s Blog.

Con esto ya podemos empezar. El paquete de descarga del layout posee dos archivos, ‘index.html’ y ‘main.css’. Al estilo en cascada lo renombramos ‘template_css.css‘ y lo guardamos en la carpeta ‘css‘ anteriormente creada. En tanto que a index.html lo abrimos con nuestro editor de textos. Veremos un código similar a:

HTML
  1. <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
  2. <html xmlns=“http://www.w3.org/1999/xhtml”>
  3. <meta http-equiv=“Content-Type” content=“text/html; charset=iso-8859-1″ />
  4. <title>Fixed Width CSS Layouts - 3 Column - fw-34-3-col</title>
  5. <link rel=“stylesheet” type=“text/css” href=“main.css” />
  6. </head>
  7. <!– Begin Wrapper –>
  8. <div id=“wrapper”>
  9. <!– Begin Header –>
  10. <div id=“header”>
  11. This is the Header
  12. </div>
  13. <!– End Header –>
  14. <!– Begin Left Column –>
  15. <div id=“leftcolumn”>
  16. Left Column
  17. </div>
  18. <!– End Left Column –>
  19. <!– Begin Content Column –>
  20. <div id=“content”>
  21. <a href=“#”>Download this CSS Layout</a>
  22. </div>
  23. <!– End Content Column –>
  24. <!– Begin Right Column –>
  25. <div id=“rightcolumn”>
  26. Right Column
  27. </div>
  28. <!– End Right Column –>
  29. <!– Begin Footer –>
  30. <div id=“footer”>
  31. This is the Footer
  32. </div>
  33. <!– End Footer –>
  34. </div>
  35. <!– End Wrapper –>
  36. </body>
  37. </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:

PHP
  1. <head>
  2. <meta http-equiv=“Content-Type” content=“text/html; charset=iso-8859-1″ />
  3. <!–Incorporo el Título, Info Meta, y Favicon–>
  4. <?php mosShowHead(); ?>
  5. <!–Obtengo mi estilo en cascada–>
  6. <link href=“<?php echo $mosConfig_live_site;?>/templates/nombre_del_template/css/template_css.css” rel=“stylesheet” type=“text/css” />
  7. </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 hallamos instalado la plantilla.

Siguiendo con el header del documento lo que haremos será mostrar el nombre del sitio y linkearlo:

PHP
  1. <!– Begin Header –>
  2. <div id=“header”>
  3. <!– Muestro el nombre del sitio –>
  4. <h1><a href=“<?php echo $mosConfig_live_site; ?>”><?php echo $mosConfig_sitename; ?></a></h1>
  5. </div>
  6. <!– 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
  1. <!– Begin Left Column –>
  2. <div id=“leftcolumn”>
  3. <!– Cargo los modulos left a la izquierda –>
  4. <?php mosLoadModules ( ‘left’,-2);?>
  5. </div>
  6. <!– End Left Column –>
  7. <!– Begin Content Column –>
  8. <div id=“content”>
  9. <!– Cargo el contenido principal –>
  10. <?php mosMainBody(); ?>
  11. </div>
  12. <!– End Content Column –>
  13. <!– Begin Right Column –>
  14. <div id=“rightcolumn”>
  15. <!– Cargo los modulos right a la derecha –>
  16. <?php mosLoadModules ( ‘right’,-2);?>
  17. </div>
  18. <!– 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
  1. <!– Begin Footer –>
  2. <div id=“footer”>
  3. <!– Cargo el footer –>
  4. <?php include_once(‘includes/footer.php’); ?>
  5. </div>
  6. <!– 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
  1. <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
  2. <html xmlns=“http://www.w3.org/1999/xhtml”>
  3. <head>
  4. <meta http-equiv=“Content-Type” content=“text/html; charset=iso-8859-1″ />
  5. <!–Incorporo el Título, Info Meta, y Favicon–>
  6. <?php mosShowHead(); ?>
  7. <!–Obtengo mi estilo en cascada–>
  8. <link href=“<?php echo $mosConfig_live_site;?>/templates/nombre_del_template/css/template_css.css” rel=“stylesheet” type=“text/css” />
  9. </head>
  10. <body>
  11. <!– Begin Wrapper –>
  12. <div id=“wrapper”>
  13. <!– Begin Header –>
  14. <div id=“header”>
  15. <!– Muestro el nombre del sitio –>
  16. <h1><a href=“<?php echo $mosConfig_live_site; ?>”><?php echo $mosConfig_sitename; ?></a></h1>
  17. </div>
  18. <!– End Header –>
  19. <!– Begin Left Column –>
  20. <div id=“leftcolumn”>
  21. <!– Cargo los modulos left a la izquierda –>
  22. <?php mosLoadModules ( ‘left’,-2);?>
  23. </div>
  24. <!– End Left Column –>
  25. <!– Begin Content Column –>
  26. <div id=“content”>
  27. <!– Cargo el contenido principal –>
  28. <?php mosMainBody(); ?>
  29. </div>
  30. <!– End Content Column –>
  31. <!– Begin Right Column –>
  32. <div id=“rightcolumn”>
  33. <!– Cargo los modulos right a la derecha –>
  34. <?php mosLoadModules ( ‘right’,-2);?>
  35. </div>
  36. <!– End Right Column –>
  37. <!– Begin Footer –>
  38. <div id=“footer”>
  39. <!– Cargo el footer –>
  40. <?php include_once(‘includes/footer.php’); ?>
  41. </div>
  42. <!– End Footer –>
  43. </div>
  44. <!– End Wrapper –>
  45. </body>
  46. </html>

Descargar ejemplo .

Tags Categories: WEBS Posted By: Nightman
Last Edit: 04 Feb 2009 @ 09 08 AM

EmailPermalinkComments (0)
 01 Dic 2008 @ 8:58 PM 

JUEDUCO Web
Juegos educativos interactivos “online” y enlaces

ACTIVIDADES EDUCATIVAS INTERACTIVAS EN LÍNEA DE POSIBLE USO POR NIÑOS

LINK:
http://roble.pntic.mec.es/arum0010/

Tags Categories: Educativas, WEBS Posted By: Nightman
Last Edit: 01 Dic 2008 @ 08 58 PM

EmailPermalinkComments (0)

Actividades Infantiles y Educación Preescolar en Primera Escuela

Primera Escuela provee actividades infantiles divertidas y materiales de educación preescolar, temas educativos, artes manuales, manualidades, paginas infantiles, dibujos para colorear y otros recursos educativos imprimibles en español.

Cómo disfrutar y utilizar los recursos de Primera Escuela:

Primero, visite la sección Primeros Materiales para familiarizarse con lo que se necesita para hacer las actividades y manualidades. ¡Casi todos los materiales se encuentran en su hogar!

Visite la sección Primeros Temas Infantiles y escoja las actividades que desee incluir en su calendario de actividades.

LINK:
http://www.primeraescuela.com/

Tags Categories: Educativas, WEBS Posted By: Nightman
Last Edit: 01 Dic 2008 @ 08 57 PM

EmailPermalinkComments (0)
 01 Dic 2008 @ 8:57 PM 

Aquí encontrarás los juegos más retadores a tus conocimientos y habilidades:
Juegos Nuevos
Juegos Matemáticos
Juegos con Palabras
Juegos de Estrategia y Memoria
Juegos de Ciencias
Juegos de Habilidades Cognitivas y Sensoriales

LINK:
http://www.educadormarista.com/juegos/

Tags Categories: Educativas, WEBS Posted By: Nightman
Last Edit: 01 Dic 2008 @ 08 57 PM

EmailPermalinkComments (0)
\/ More Options ...
Change Theme...
  • Users » 72
  • Posts/Pages » 167
  • Comments » 0
Change Theme...
  • VoidVoid « Default
  • LifeLife
  • EarthEarth
  • WindWind
  • WaterWater
  • FireFire
  • LightLight

Clientes



    No Child Pages.