• Soporte Open Source

    Adaptamos las funcionalidades de paquetes de software Open Source para que se adapten a los requerimientos de negocio de su empresa. (Joomla, Drupal, OsCommerce, ZenCart, Wordpress, phpBB, y mas)(ERP, SCM, CRM, HRM y mas)
  • Nuestra empresa

    Nuestra empresa Serfe es una empresa que brinda servicios de consultoría y desarrollo en tecnologías de la información orientados a Internet. Nos especializamos en el desarrollo de grandes sistemas online con el uso de las últimas tecnologías disponibles y en la personalización de software Open Source. Combinamos nuestros servicios de desarrollo web, diseño web y marketing interactivo para brindar soluciones a empresas de todo el mundo.
  • Creatividad

    Combinamos el conocimiento de nuevas tecnologías con imaginación, creatividad y la experiencia de nuestros consultores para obtener productos claros, coherentes, atractivos enfocados al perfil solicitado.
  • Tecnologia

    Utilizamos las últimas tecnologías disponibles en el mercado para llevar adelante los proyectos de desarrollo web (Ajax, HTML, DHTML, CSS, Javascript, XML, PHP, Java, Mysql, PostgreSQL y mas)
  • Profesionalismo

    Aplicando procesos de desarrollo adecuados, según la naturaleza de cada proyecto, combinados con profesionalismo y una fluida comunicación, aseguramos máxima calidad en los trabajos realizados.

Categoría: Joomla

Esta artículo explicará como desarrollar un componente a medida para Joomla en la versión 1.0.x, mostrando los archivos y pasos básicos, así como también algunos métodos útiles tales como acceso a la base de datos, paginar resultados, etc. Se recomienda tener conocimientos de PHP y HTML para leer este artículo.

Estuctura de directorio

Joomla tiene una estructura de directorio dividida en 2 grandes grupos. Administrator, en donde se encuentran todos los archivos necesarios para que funcione el backend y los diferentes directorios que se encuentra en el directorio raíz.

Los directorios que nos interesan son los components, tanto dentro del directorio administrator, como en el raíz, pues aquí es donde se encuentran los archivos correspondiente a cada componente, que a su vez están en subdirectorios de la siguiente forma, com_nombreComponente, ejemplo com_users.

Si queremos ver los archivos correspondientes al componente users, debemos buscarlos en:

  • Administrator/components/com_users (backend)
  • Components/com_users (frontend)

Otro directorio importante es el includes, pues dentro de este encontramos archivos que tienen clases que se utilizarán en el componente por ejemplo para la conexión con la base de datos (database.php),  datos para manejar usuario, paginado, etc (joomla.php).

Los componentes se almacenan en la base de datos, más precisamente en la tabla jos_components.

Archivos que componen un componente

Un componente para ser instalado debe estar comprimido en un archivo zip con el siguiente formato com_NombreComponente.zip ejemplo com_users.zip.

Este archivo debe tener al menos 8 archivos que se pasaran a describir en breve:

  • admin.nombreComponente.php (backend)
  • admin.nombreComponente.html.php (backend)
  • toolbar.nombreComponente.php (backend)
  • toolbar.nombreComponente.html.php (backend)
  • nombreComponente.xml (backend)
  • nombreComponente.class.php (opcional)
  • nombreComponente.php (frontend)
  • nombreComponente.html.php (frontend)

A continuación se describirá cada archivo.

Introducción a Joomla

28 Agosto 2009 15:00

El siguiente artículo, tendrá como objetivo dar una introducción al administrador de contenidos denominado Joomla, describirá sus principales características y como está compuesto el mismo.

¿Que es Joomla?

Joomla es un sistema de administración de contenidos (CMS o Content Management System) de código abierto construido con PHP bajo una licencia GPL. Este administrador de contenidos se puede utilizar para crear una página web de contenido dinámico, utilizando una base de datos MySQL.

Características:

  • Organización del sitio web.
  • Publicación de Contenidos.
  • Escalabilidad e implementación de nuevas funcionalidades.
  • Administración de usuarios.
  • Diseño y aspecto estético del sitio.
  • Navegación y menú.
  • Administrador de Imágenes.
  • Disposición de módulos modificable.
  • Encuestas.
  • Publicidad.
  • Estadísticas de visitas.
  • Y mas…

¿Qué sitios web pueden crearse con Joomla?

Con Joomla podemos crear sitios web de noticias, sitios corporativos, portales comunitarios, e incluso también puede crearse con Joomla sistemas que funcionen en redes cerradas (Intranets) para gestionar información interna (comunicaciones, usuarios, etc) de compañías o empresas de negocios.

Nos es grato anunciar que hemos finalizado con la etapa de requerimientos del proyecto JReserv. A continuación se detallan las funcionalidades que esperamos implementar en la primer versión.

  1. Tareas de gestión:
    1. Gestión de Recursos
    2. Gestión de Paquetes
    3. Gestión de Precios y Disponibilidad
    4. Gestión de Clientes
    5. Gestión de Agentes
    6. Gestión de Configuración
  2. Servicios que se ofrecerán a visitantes:
    1. Catalogo de Recursos y Paquetes Ofrecidos
    2. Realizar Reserva Online

1 Gestión de Recursos:

El sistema permitirá la gestión de los recursos, permitiendo su alta, baja y modificación. Deberá permitir almacenar en el sistema datos relevante de la misma, entre ellos: titulo, descripción e imágenes.

También se deberá permitir clasificar los recursos de una manera flexible para así permitir que cualquier empresa adapte la herramienta a desarrollar en base a los requerimientos puntuales de la misma. Un recurso estará asociado a una categoría bookable la cual podrá estar asociado a más de una categoría. A su vez, una categoría puede estar clasificada en otras categorías padres. Por ejemplo, tenemos el recurso “Habitación 101″ la cual esta asociada a la categoría bookable “Habitación Doble”, la cual podrá estar asociada a las siguientes categorías: “Hotel Caesar” para identificar a que hotel pertenece y a “Santa Fe” para identificar a que ciudad pertenece. A su vez, la categoría “Hotel Caesar” podrá ser hija de otra categoría llamada “Cadena Emperadores” para identificar a que cadena pertenece el hotel mientras que “Santa Fe” podrá ser hija de “Argentina” para determinar a qué país pertenece la ciudad representada por la categoría.

Una categoría reservable podrá tener asociada uno o más agregados. Estos agregados podrán adquirirse junto con la misma a la hora de realizar la reserva. Por ejemplo, al reservar una “Habitación Doble” podrá optar por agregar a su pedido el agregado “Cena”. Es posible que el agregado impacte en el precio de la reserva.

Gráfico 1: Entidades asociadas con recursos

También se podrán asociar a una categoria bookable o categoría una propiedad que represente sus características. El tener esta información en una entidad aparte permitirá realizar búsquedas entre ellas que tengan características en común. Como ejemplo un recurso “Habitación Doble” podría tener asignadas las propiedades “Jacuzzi”, “Baño Privado”, “Aire Acondicionado”. De esta manera si se está interesado en realizar una reserva de una habitación con Jacuzzi al realizar una búsqueda filtrando por esta propiedad obtendremos un listado de todas las habitaciones que cuentan con esas características permitiéndonos elegir entre ellas.

Este artículo pretende explicar el funcionamiento de los Mambots de Joomla 1.0.x (Plugins a partir de Joomla 1.5)  para su posterior creación. Se recomienda tener conocimientos de PHP y HTML para leer este artículo.

¿Qué es un Mambots?

Los Mambots son aplicaciones que literalmente interceptan los ítems de contenido (documentos o ítems de componentes) antes de ser mostrados y publicados por el sistema, y le agregan información adicional o lo alteran en forma dinámica, completando así el contenido total que va a ser entregado al navegador del usuario final. Los Mambots pueden ser llamados mediante comandos especiales, o se pueden mostrar de forma predeterminada para ciertos contenidos/componentes.

Los Mambots están en el directorio /mambots. Al igual que los componentes y módulos pueden ser instalados/desinstalados, configurados y publicados desde el panel de administración de Joomla.

Desencadenadores:

En la actualidad existen 5 factores (documentados) desencadenantes para un mambots:

  • onPrepareContent
  • onSearch
  • onInitEditor
  • onGetEditorContents
  • onEditorArea

Cada evento requiere de un número y tipo de parámetros.

Ejemplo de un Mambot:

Tal como los módulos, los Mambots se componen de dos archivos básicos. Uno de ellos es el archivo .xml que nos da la configuración de la instalación, y otro es el .php que nos permite  codificar lo que hará el mambot. Cabe mencionar que para estandarizar, los archivos del mambot comienzan con “mos”.