NokTemplate. Fácil, rápida y en castellano.

Publicado en Templates por Nok el March 4th, 2003

En esta serie de artículos, trataré de explicarles como utilizar plantillas o templates en sus aplicaciones por medio de la clase NokTemplate. El uso de plantillas es una técnica bastante utilizada por los desarrolladores de grandes y complejas aplicaciones, pero no por esto tiene que ser utilizada en aplicaciones complejas, sino que me parece una buena práctica para hacer nuestras aplicaciones más profesionales. En esta oportunidad empezaremos viendo las bases y fundamentos de esta técnica, para esto y durante toda la serie nos basaremos en un motor de Templates que es relativamente nuevo, fácil de usar y está en castellano. Cabe destacar que yo soy el creador de esta clase y que trataré de ser lo más objetivo posible.

¿Cuál es la idea?

La idea de trabajar con templates o plantillas es de separar la aplicación (codigo php, jsp, o sino tienen otra asp) del diseño gráfico (Html, Css, Javascript, etc.), para que luego si en un futuro es necesario cambiar el diseño del sitio, no sea necesario cambiar la aplicacion. Lo mismo pasa, si se cambia algo en la aplicacion, de esta manera no tendremos de preocuparnos por el diseño del html sino que solamente de que el codigo funcione. Esto es bastante relativo y depende de como se trabajo en un principio, ya que hay casos en los que si o si es necesario cambiar la aplicación, porque no se plantearon bien las cosas desde un principio.

Las plantillas, como la palabra lo dice son plantillas, o sea archivos de código HTML que contienen el “molde” de un sitio, ya sea el cuerpo, encabezado, pie, etc.. Estas plantillas pueden ser editadas por cualquier editor HTML, y en general estan a cargo del equipo de diseño grafico (siempre y cuando estemos hablando de un equipo de desarrollo sino, nosotros hacemos ambas cosas.). En estas plantillas se definen “variables” propias del template que luego serán manejadas desde la aplicacion.
Por otro lado esta el codigo de la aplicacion que aparte de hacer las consultas a bases de datos y todo lo que la aplicacion involucra, maneja la interface por medio del motor de templates sin preocuparse del diseño o html.

Todo muy bonito, pero que gano y que pierdo con esta técnica?. Bueno, como en la vida no se puede ganar siempre, tenemos algunos pros y algunas contras:

Ventajas:

  • Independencia entre la aplicacion y la interface. Lo recomendado en todo tipo de software.
  • Puedes rediseñar tu sitio sin tener cambiar practicamente nada de tu código.
  • Las actualizaciones a tu sitio seran mas faciles de realizar. Solamente cambias el contenido y no el diseño.
  • El mantenimiento del código es más facil y rápido. No tienes que preocuparte por el Html.

Desventajas:

  • Puede que programar utilizando Templates se torne un poco más pesado. Pero lo Vale.
  • El tiempo de procesamiento del Template puede hacer caer el rendimiento de tu sitio. La utilización de un sistema de cache puede solventar la perdida de rendimiento.

Como ven no es tanto.

Pages: 1 2 3 4 5 6

23 respuestas a 'NokTemplate. Fácil, rápida y en castellano.'

Suscríbete a los comentarios con RSS o realiza un TrackBack a 'NokTemplate. Fácil, rápida y en castellano.'.

  1. Edgar Leon dijo,

    el March 14th, 2006 a las 9:46 pm

    Hola, Mil gracias por la colaboracion

    El link no funciona
    http://www.jpw.com.ar/noktemplate

    Saludos

  2. Webstudio dijo,

    el March 14th, 2006 a las 10:05 pm

    Muchas gracias por el comentario… el link correcto, actualmente, es:

    http://www.jpw.com.ar/noktpl.php

    Ya lo corregí en el artículo.

  3. Edgar Leon dijo,

    el March 15th, 2006 a las 12:55 pm

    Mil Gracias

  4. Jocelin dijo,

    el March 23rd, 2006 a las 7:38 pm

    Hola!!! Buenas taredes me gustaría saber si tu me puedes decir en donde puedo encontrar un turtorial completo para ir desarrollando un aplicación web con php y mysql. Tengo que desarrollar una aplicación cliente servidor para una pizzería tipo (pizza hot u otras), con una sede central y varias sucursales. Nunca he usado php, pero me lo pidieron en eso.

    Gracias por tu atencion

  5. juan carlos dijo,

    el March 28th, 2006 a las 6:01 am

    Hola saludos a todos:

    Estoy unsando las funciones de protocolo de PHP

    ftp_connect() en Lycos y me dice que no esiste esa funcion

    la pregunta es:
    como puedo ptrobar este tipo de funciones?
    juan carlos

    os dej0o mi dire por si alguien me puede aclarar algo
    j.carlos.ochoa@terra.es

  6. jcxnet dijo,

    el March 29th, 2006 a las 10:33 am

    Hola, excelente publicación !!!
    el link para descargar la clase no funciona…. en realidad todo el sitio :(
    Espero que se solucione pronto.
    Saludos

  7. chavo dijo,

    el May 18th, 2006 a las 4:59 pm

    necesito aprender a manejar los templates , me pueden dar una mano, muhcas gracias

  8. yovi dijo,

    el June 30th, 2006 a las 11:50 am

    hola muchas gracias por informaciones que nosotros los novatos necesitamos tanto

  9. Coli dijo,

    el July 12th, 2006 a las 11:13 am

    Buenas mi pregunta es si hay que ubicar la plantilla, dentro del directorio php o donde?

    muchas gracias
    .

  10. carlso dijo,

    el September 21st, 2006 a las 4:02 pm

    espera ver unos ejemplos cuando menos, aun la explicaciones buena, pero con ejemplos seria mejor, gracias

  11. Luis dijo,

    el September 22nd, 2006 a las 7:40 pm

    Tengo una Duda en la Pag 3, la Parte PHP debe ir en el Mismo Directorio que “class.NokTemplate.php”, y q los templates deben ir en “/templates/contenido.html” y “/templates/cuerpo.html”, y al Archivo PHP le eh puesto “index.php”, pero de Da Errores, alguien puede ayudarme???, que estoy haciendo Mal???

  12. Swab dijo,

    el October 5th, 2006 a las 6:08 pm

    Gracias por Los Templates, están interesantes para uno que es novato en esto, están claros, muchas gracias!!!

  13. fidel dijo,

    el October 11th, 2006 a las 5:44 pm

    yo tengo un problema envio datos a una base de datos de un text area asi:

    angel
    hernandez

    y cuando los obtengo otra vez de la bd mysql aparecen asi
    angelhernandez

  14. David dijo,

    el November 30th, 2006 a las 9:43 am

    En el código de php veo claro como asigna las variables NOMBRE y TITULO, pero si lo que estamos haciendo es asignar variables, ¿Como se le esta asignado a {CONTENIDO} el bloque entero contenido.html? Intuyo que lo que se hace es expandir una plantilla (tContenido) sobre la variable CONTENIDO, o lo que se podría decir como “asignar” una plantilla a una variable de otra plantilla.

    Esta es más o menos mi duda sobre el funcionamiento de asignar y expandir plantillas, casi me lo he resuelto, pero los comentarios vuestros no vienen nunca de más.
    Así entre todos le podemos sacar mas partido a las plantillas.

    Muchas gracias.

    http://lamardivina.com

  15. Patricia dijo,

    el January 15th, 2007 a las 4:56 pm

    Hola. Quise bajar la clase de NokTemplate desde el link que se indica (http://www.jpw.com.ar/noktemplate) y el server me da el sig. error: “Limite de transferencia mensual superado”.
    Hay posibilidad de que me lo envíen por mail? Me interesó bastante poder probar esta clase… gracias!

  16. Webstudio dijo,

    el January 22nd, 2007 a las 5:04 pm

    Al parecer hay un problema con el sitio donde está alojada la clase NokTemplate. Voy a hablar con el creador de la clase para ver si es posible que restaure el sitio en el mediano plazo, o sino, veremos de hospedar la clase aquí en zonaPHP.

  17. Nok dijo,

    el February 2nd, 2007 a las 2:20 pm

    Estimados, Se ha resuelto el inconveniente en el sitio, ya esta disponible nuevamente, aunque tanto el foro, como el libro de visitas se encuentra cerrado por el momento.

    Saludos
    Nok!

  18. narcus dijo,

    el February 14th, 2007 a las 5:15 pm

    Saludos.
    Tengo problemas para insertar datos con php a traves de un formulario en la base datos mysql. Tiene que ver si el servidor esta en Apache o CGI ?. Alguien me podía faciliar el script para insertar datos.

  19. Dieguin dijo,

    el August 5th, 2007 a las 6:24 pm

    En el ejemplo 2 me tira un error diciendo:
    “Notice: Undefined index: FILAS in d:\easyphp1-8\www\pruebas\class.NokTemplate.php on line 293″
    lo solucione inicializando la variable FILAS a ” con:
    $html->asignar(FILAS,”);
    No se si a a alguien mas le sucedio esto, pero espero que le sirva.

  20. kreikol dijo,

    el August 16th, 2007 a las 10:51 am

    Buenas, muchas gracias por el aporte!!

    Una preguntilla… habrá más artículos relacionados con este tema??

    Un saludo, a cuidarse!

  21. JhonMunevar dijo,

    el October 17th, 2007 a las 1:52 pm

    Hola… tengo un problema y es que no me carga el template… no me muestra ningun error de PHP si la clase saca errores, pero igual no me muestra nada, nada, que puede ser.. les recomiendo mucho…

  22. Luis dijo,

    el July 1st, 2008 a las 8:34 am

    Hola,
    Como se puede programa las templates para hacer una pagina con capas. cabecera,capaizda, capacentro, capaderecha, pie y poder situar imagenes, enlaces etc. Algo parecido a Drupal.

    Hay mas tutoriales sobre NokTemplate?

    Saludos, Luis

  23. Lionel dijo,

    el August 28th, 2008 a las 12:46 pm

    Excelente, muy comprencible y practico….
    Gracias :-)

Deja un comentario