Índice de la serie: desarrollo de extensiones con Joomla

  1. Hacer componentes en Joomla!
    1. Patrón MVC
    2. Concepto de Front-End y Back-End
    3. Primer componente MVC simple con Joomla!
    4. Segundo componente, Back-End y acceso a datos.
    5. Crear el xml del componente de joomla y generar instalable.
  2. Hacer Módulos para Joomla!
  3. Hacer Plugins para Joomla!

El patrón de diseño MVC.

La nueva versión 1.5 de joomla! Incluye novedades en la elaboración de componentes, entre ellas la posibilidad de incorporar un patrón de diseño MVC , que a la larga facilitará el mantenimiento de nuestro componente, y lo hará más fácil de extender al mismo tiempo que resultará más fácil de leer por otras personas.

El patrón de diseño MVC se lleva utilizando mucho tiempo en el ámbito del desarrollo web en marcos de trabajo como Jakarta struts de apache (java), Java Server Faces de Sun (java), Symphony (php), etc…

Lo primero que hay que tener claro es el funcionamiento del modelo MVC.

MVC son las siglas de Model View Controller, es decir, modelo vista controlador.

Una aplicación web basada en este patrón separa su código en tres partes diferenciadas:

  • El controlador: el controlador es el punto de entrada de la aplicación, se mantiene a la escucha de todas las peticiones, ejecuta la lógica de la aplicación, y muestra la vista apropiada para cada caso.
  • El modelo : el modelo contiene todo el código relacionado con el acceso a datos. Es importante que sea un código lo más genérico posible y se pueda reutilizar en otras situaciones y proyectos. Nunca incluiremos lógica en el modelo, solamente consultas a la base de datos y validaciones de entrada de datos.
  • La vista : la vista contiene el código que representará lo que nosotros veremos por pantalla, en este caso se trata de código html.
  • ­

El objetivo de usar este patrón de diseño, es separar lo mas posible el código de nuestra aplicación, para que quede mas ordenado.

Proximamente más…

Compartir:
  • del.icio.us
  • BarraPunto
  • Bitacoras.com
  • Facebook
  • Google Bookmarks
  • Meneame
  • Netvibes
  • Technorati
  • FriendFeed
  • Twitter
  • HelloTxt


Comentarios

  1. 9
    Adalberto
    17 de octubre del 2008 a las 6:30 am

    Primero que nada Felicitaciones por tu Blog, es de mucha ayuda para muchos de nosotros, por otra parte estoy esperando lo que sigue despues de : Proximamente más…

    jejejeje

    saludos.

  2. 10
    Antonio
    4 de diciembre del 2008 a las 2:00 am

    Necesito encontrar un componente o módulo para introducir en mi sitio una “Bitácora”, ¿alguien me puede ayudar?
    Gracias, Antonio

  3. 12
    Isabel
    18 de febrero del 2009 a las 11:14 am

    Buenas Tardes,

    Ante todo muchas gracias por este tutorial , es muy concreto y fácil de seguir. Aun así al ejecutar el ejemplo que propones me ha surgido un problema , al invocar el componente me resulta este error: Vista no encontrada [nombre, el tipo, el prefijo]: prueba,html,pruebaView.

    Soy novata en esto de Joomla y la verdad le he dao mil vueltas al tema de la vista y no consigo ver nada raro. ¿ Alguna idea ?

    Ante todo gracias.

  4. 13
    Marcos Víctor Hernández
    22 de abril del 2009 a las 6:55 pm

    Mi estimado amigo!
    He pasado ya varias horas buscando información a una necesidad (necedad) que tengo, después he encontrado tu site, me ha gustado lo que he empezado a leer, por lo que me atrevo a preguntarte (no soy programador ni mucho menos) es mas como un pedido de ayuda, tengo un amigo que se ha montado una radio y ha creado su site (el sabe programar un poco) y ha creado un reproductor (o lo ha armado) y la puesto en su página, nada interesante vdd? lo que me mueve a preguntarte, el ha dejado ese reproductor en una celda que no se actualiza y la radio siempre está funcionando, yo hace algún tiempo me he decidido por Joomla (por la facilidad de uso) y ya me partí la cabeza buscando la forma de hacer lo mismo, le he metido mano al index.php del template para ver que pasa, se divide el contenido, pero me muestra errores, no me muestra la plantilla y ya busqué un componente que lo haga, he buscado, en vdd he buscado y la única forma que encuentro es programandolo, pero no se hacerlo y me llamó la atención el desarrollar componentes con ajax (creo uso código de este tipo para su reproductor) si fueras tan amable solo de indicarme que buscar en internet, dame una idea de que es lo que debo hacer y me encantaría hacerlo, buscar la info y de la forma que pueda programarlo, quiero pensar que es posible y en vdd que no quiero dejar Joomla por un tonto reproductor (TIENE QUE FUNCIONAR MALDICIÓN!) te repito, dame ideas, porque io no tengo muchas y no se como buscar… he encontrado una página que tiene un script (http://kskradio.com/) y me ha gustado mucho, el de mi amigo es: http://www.radiocriminal.org, espero que sepas orientarme y espero no robarte mucho tiempo con esta idea, sin mas y esperando me regales un poco de luz.
    Se despide tu amigo y servidor
    Mac

  5. 14
    Neo
    16 de mayo del 2009 a las 3:28 am

    Saludos cordiales
    Ante todo excelente tu blog sigan asi, el motivo de este comentario es para preguntarles como puedo poner un codigo html o banner en el cuerpo de un articulo o sea tengo que colocar para que los usuarios puedan enviar sms , pero no en left ni en right porque es un poco ancho y se perderia un poco, me habian comentado poner algo entre corchetes pero no se si se pone antes despues o en el medio , espero que se haya entendido lo que necesito desde ya muchas gracias

  6. 15
    Librado
    12 de junio del 2009 a las 10:27 am

    Desde hace unos meses tengo una duda que no había podido comentar porque no se como ni en donde. Soy nuevo en el mundo de joomla y me eh lanzado porque me gusta. La pregunta es?
    Porque no admite el javascript?
    Qué necesito o que debo hacer?
    Gracias y porfavor diganme donde puedo preguntar para no incomodarlos por hacerlo indevidamente.

  7. 16
    David
    12 de junio del 2009 a las 10:40 am

    @Librado , Si que se puede usar Javascript, mirate este pequeño tutorial que escribí:
    Cómo agregar javascript a un componente de Joomla

    Basicamente se hace así:

    $document = JFactory::getDocument();
    $document->addScript($string_con_ruta_al_fichero_js);

  8. 17
    segan()
    15 de julio del 2009 a las 3:37 pm

    Hola David,

    Me dio mucho gusto encontrar este manual de introducción a la programación de componentes en Joomla, pero como todo no alcanzá a resolverme unas duditas que tengo y queria comentarlas contigo.

    Estoy creando un componente que administra una agenda personalizada…

    1. Cree un modelo que se encarga de extraer los datos de una tabla (compañias) y todo muy bien en el CRUD, pero existe otro modelo (proyectos) que su información depende de la compañia, como no quiero volver a repetir lo que ya hice, es posible usar un modelo creado anteriormente y extenderlo en donde lo necesite?

  9. 18
    wagner cadena
    7 de diciembre del 2009 a las 10:40 pm

    http://www.phpeveryday.com/articles/Joomla-Component-Adding-Comment-Displaying-Comments–P66.html aca hay mas info, complementada a lo q esta aca seguro no se perderan amigos, esta en ingles pero esta bien hola mundo!!!

  10. 19
    guille
    10 de enero del 2010 a las 6:19 am

    de donde saco este comente simple de comentarios esta muy bueno lo necesito ahora ya!!

Trackbacks

  1. Tutorial: Componentes para Joomla! 1.5 II | nosoloCodigo
  2. Tutorial: Componente para Joomla 1.5 III | nosoloCodigo
  3. Programación de componentes bajo Joomla! 1.5. | nosoloCodigo
  4. Tutorial: Módulos para Joomla! 1.5 | nosoloCodigo
  5. Tutorial: creando plugins con Joomla! 1.5 | nosoloCodigo
  6. Crear el XML del componente de Joomla y generar instalable | nosoloCodigo
  7. Tutorial: Componente para Joomla 1.5 IV | nosoloCodigo
  8. Componentes Joomla 1.5.x (MVC) « CMS Joomla
  9. {WebProgramo.com} » Como Crear componentes con backend en Joomla