lunes, 15 de junio de 2015









Sistema de gestión de contenidos, en inglés: Content Management System más conocido por sus siglas CMS, es un programa informático que permite crear una estructura de soporte (framework) para la creación y administración de contenidos, principalmente en páginas web, por parte de los administradores, editores, participantes y demás usuarios.
Consiste en una interfaz que controla una o varias bases de datos donde se aloja el contenido del sitio web. El sistema permite manejar de manera independiente el contenido y el diseño. Así, es posible manejar el contenido y darle en cualquier momento un diseño distinto al sitio web sin tener que darle formato al contenido de nuevo, además de permitir la fácil y controlada publicación en el sitio a varios editores. Un ejemplo clásico es el de editores que cargan el contenido al sistema y otro de nivel superior (moderador o administrador) que permite que estos contenidos sean visibles a todo el público (los aprueba).

Historia

Los primeros sistemas de administración de contenidos fueron desarrollados por organizaciones que publicaban una gran cantidad de contenido en Internet, y necesitaban de continuas actualizaciones; como revistas en línea, periódicos y publicaciones corporativas.
En 1995, el sitio de noticias tecnológicas CNET sacó su sistema de administración de documentos y publicación y creó una compañía llamada Vignette, pionero de los sistemas de administración de contenido comerciales.
La evolución de Internet hacia portales con más contenido y la alta participación de los usuarios directamente, a través de blogs y redes sociales, ha convertido a los gestores de contenidos en una herramienta esencial en Internet, tanto para empresas e instituciones como para personas.
Los wikis y los sistemas groupware también son considerados CMS.
Hoy en día existen sistemas desarrollados en software libre y software privativo. En ambos casos es necesaria una implantación para adaptar el gestor de contenidos al esquema gráfico y funcionalidades deseadas. Para ciertos gestores existen muchas plantillas disponibles que permite una sencilla implantación de la parte estética por parte de un usuario sin conocimientos de diseño. Los paradigmas de este caso son WordPress y Joomla!, gestores sobre los que hay una gran comunidad de desarrolladores de extensiones (módulos, complementos, plugins, etc.) y plantillas.1

Definición

El gestor de contenido es una aplicación informática usada para crear, editar, gestionar y publicar contenido digital multimedia en diversos formatos. El gestor de contenidos genera páginas web dinámicas interactuando con el servidor web para generar la página web bajo petición del usuario, con el formato predefinido y el contenido extraído de la base de datos del servidor.
Esto permite gestionar, bajo un formato estandarizado, la información del servidor, reduciendo el tamaño de las páginas para descarga y reduciendo el coste de gestión del portal con respecto a un sitio web estático, en el que cada cambio de diseño debe ser realizado en todas las páginas web, de la misma forma que cada vez que se agrega contenido tiene que maquetarse una nueva página HTML y subirla al servidor web.

Otras consideraciones iniciales

Entendido como un sistema de soporte a la gestión de contenidos; ya que, en realidad, son las estrategias de comunicación las que realmente llevan a gestionar contenidos y publicidad de forma efectiva; los sistemas informáticos pueden a lo sumo proporcionar las herramientas necesarias para la publicación en línea, o bien incluir servicios de soporte a la toma de decisiones por lo que a la gestión de contenidos se refiere.
El gestor de contenidos se aplica generalmente para referirse a sistemas de publicación, pudiendo subestimarse las funcionalidades de soporte y mantenimiento, en detrimento de las funcionalidades relacionadas con la optimización de los tiempos de publicación. La correcta implantación del sistema, con arreglo a las necesidades del cliente es necesaria, y es necesario entender el proyecto de un portal web en el seno de un proyecto de comunicación estructurado y bien planteado.
La elección de la plataforma correcta será vital para alcanzar los objetivos del cliente, ya que exentan particularidades diferenciales tanto en su adaptabilidad a esquemas gráficos como la posible integrabilidad de funcionalidades y extensiones adicionales.
El posicionamiento en buscadores está relacionado con el volumen de contenidos de un portal y con la forma en la que éste se presenta. Es importante tener eso en cuenta para la estructura del portal para garantizar un correcto posicionamiento orgánico.

Funcionamiento

Un sistema de administración de contenidos siempre funciona en el servidor web en el que esté alojado el portal. El acceso al gestor se realiza generalmente a través del navegador web, y se puede requerir el uso de FTP para subir contenido.
Cuando un usuario accede a una URL, se ejecuta en el servidor esa llamada, se selecciona el esquema gráfico y se introducen los datos que correspondan de la base de datos. La página se genera dinámicamente para ese usuario, el código HTML final se genera en esa llamada. Normalmente se predefinen en el gestor varios formatos de presentación de contenido para darle la flexibilidad a la hora de crear nuevos apartados e informaciones.

Gestión de usuarios

Dependiendo de la plataforma elegida se podrán escoger diferentes niveles de acceso para los usuarios; yendo desde el administrador del portal hasta el usuario sin permiso de edición, o creador de contenido. Dependiendo de la aplicación podrá haber varios permisos intermedios que permitan la edición del contenido, la supervisión y reedición del contenido de otros usuarios,etc.
El sistema de gestión de contenidos controla y ayuda a manejar cada paso de este proceso, incluyendo las labores técnicas de publicar los documentos a uno o más sitios. En muchos sitios con estos sistemas una sola persona hace el papel de creador y editor, como por ejemplo en los blogs personales.

6 sitemas de gestores de contenid que debes conoce



WordPress es un sistema de gestión de contenidos o CMS (por sus siglas en inglés, Content Management System) enfocado a la creación de cualquier tipo de sitio, aunque ha alcanzado una gran relevancia usado para la creación de blogs (páginas web con una estructura cronológica que se actualiza regularmente). Ha sido desarrollado en el lenguaje PHP para entornos que ejecuten MySQL y Apache, bajo licencia GPL y es software libre. Su fundador es Matt Mullenweg. WordPress fue creado a partir del desaparecido b2/cafelog y se ha convertido en el CMS más popular de la blogosfera y en el más popular con respecto a cualquier otro CMS de uso general.2 3 Las causas de su enorme crecimiento son, entre otras, su licencia, su facilidad de uso y sus características como gestor de contenidos.
Otro motivo a considerar sobre su éxito y extensión es la enorme comunidad de desarrolladores y diseñadores, encargados de programarlo en su núcleo o creando complementos (llamados plugins) y plantillas (llamados temas) para la comunidad. En febrero de 2015 era usado por el 23,4% % de todos los sitios existentes en Internet.4



Desarrolladores

Ryan Boren y Matt Mullenweg son los directores de desarrollo de WordPress. Mullenweg y Mike Little fueron los fundadores del proyecto. Los desarrolladores de WordPress son:
  • Dougal Campbell
  • Mark Jaquith
  • Donncha Ó Caoimh
  • Andy Skelton
  • Michel Valdrighi
  • Peter Westwood
Aunque gran parte del proyecto ha sido desarrollado por la comunidad alrededor de WordPress, aún está asociado a Automattic, la empresa donde algunos de los principales contribuyentes de WordPress son empleados.
WordPress es también en parte desarrollado por su comunidad, entre los que se cuentan los evaluadores, un grupo de personas que dedican tiempo y esfuerzo voluntariamente para probar cada lanzamiento. Ellos tienen acceso a las versiones aún en desarrollo (conocidas como nightly builds), versiones Beta y versiones candidatas (Release Candidates). Actualizando a estas versiones, pueden encontrar errores e informar de ellos en una lista de correo especial o en el sistema de seguimiento de errores basado en Trac.

Características principales

WordPress nació del deseo de construir un sistema de publicación personal, elegante y con una buena arquitectura («Código es poesía»). Basado en PHP, MySQL y con licencia GPL, WordPress pone especial atención a la estética, estándares web y usabilidad.6
En principio, está configurado para usar un blog por sitio o instalación, pero también es posible tener varios blogs con varias o una única base de datos desde la versión 3.0.7

Estructura

  • WordPress, en principio, es un sistema de publicación web basado en entradas ordenadas por fecha; las entradas corresponden a una o más categorías o taxonomías. Además, cuenta con un administrador de páginas estáticas no cronológicas.
  • La estructura y diseño visual del sitio depende de un sistema de plantillas independiente del contenido, que pueden tener varias opciones de personalización dependiendo de su autor.
  • Bloques con funciones específicas por medio de complementos cuya publicación se realiza por medio de widgets.
  • La filosofía de WordPress apuesta decididamente por la elegancia, la sencillez y las recomendaciones del W3C pero depende siempre de la plantilla a usar. TwentyTen, por ejemplo, es una plantilla predeterminada y que es válida como (X)HTML Tradicional y CSS.
  • Separa el contenido y el diseño en XHTML y CSS; aunque, como se ha dicho, depende de la plantilla que se esté usando. No obstante, el código que se intenta generar en las entradas apuesta por esta característica forzando (si así se elige) un marcado correcto.
  • La gestión y ejecución corre a cargo del sistema de administración con los complementos y widgets que usan las plantillas.

Funcionalidades

  • Fácil instalación, actualización y personalización.
  • Actualización automática del sistema implementada en la versión 2.7.
  • Múltiples autores o usuarios, junto con sus roles o perfiles que establecen distintos niveles de permisos (desde la versión 2.0).
  • Sitios con varios blogs (a partir de la versión 1.6).
  • Capacidad de crear páginas estáticas (a partir de la versión 1.5).
  • Permite ordenar artículos8 y páginas estáticas en categorías, subcategorías y etiquetas.
  • Cuatro estados por entrada: Publicado, Borrador, Esperando revisión (nuevo en WordPress 2.3) y Privado (solo usuarios registrados), además de uno adicional: Protegido con contraseña.
  • Editor WYSIWYG (por sus siglas en inglés, «lo que ves es lo que tienes»), desde la versión 2.0.
  • Publicación mediante correo electrónico.
  • Importación desde Blogger, Blogware, Dotclear, Greymatter, Livejournal, Movable Type y Typepad, Textpattern y desde cualquier fuente RSS. Se está trabajando para poder importar desde pMachine y Nucleus además de la importación a través de scripts o directamente de base de datos.
  • Guardado automático temporizado del artículo como borrador (a partir de la versión 2.2).
  • Permite comentarios y herramientas de comunicación entre blogs (Trackback, Pingback, etc).
  • Admite el uso de permalinks (enlaces permanentes y fáciles de recordar) mediante mod_rewrite.
  • Distribución de los artículos mediante RDF, RSS 0.92, RSS 2.0 y Atom 1.0.
  • Distribución de los comentarios (mediante RSS 2.0 y ATOM 1.0).
  • Gestión y distribución de enlaces.
  • Subida y gestión de datos adjuntos y archivos multimedia.
  • Admite complementos (versión 1.5).
  • Admite plantillas y widgets.
  • Búsqueda integrada en entradas y páginas estáticas, y widget predeterminado para la búsqueda integrada de Google desde la versión 2.5.9
  • Integración:
    • bbPress, sistema de foros de los mismos creadores, se integra automáticamente con WordPress.
    • Integración con el foro Vanilla de Lussumo factible, al menos hasta la versión 2.2 no inclusive.

Multisitio

WordPress admite un blog por instalación, pero gracias a extender el blog por medio de complementos específicos es fácil administrar y configurar múltiples blogs desde una sola instalación. Esta característica está implementada en el núcleo de WordPress desde la versión 3.0.5
Luego de habilitarse la opción de Multisitio, se crea una red (WordPress Network10 ), por lo que podrán administrarse varios blogs dentro de una misma instalación de WordPress, compartiendo temas, plantillas, plugins y dominios. Se puede acceder a cada blog dentro de un subdirectorio.

Plantillas

Las plantillas o temas de WordPress son plantillas de diseño que sirven para establecer la apariencia y estructura de tu blog.
Hay una gran comunidad oficial, tanto profesional como de usuarios, dedicada al diseño de estas plantillas que se suelen listar en el sitio de WordPress una vez han sido comprobadas y aprobadas oficialmente. Aunque la filosofía de WordPress apuesta por un marcado válido según las directrices del W3C, las posibilidades de este sistema, tanto a nivel de diseño, estructura o gestión, y la flexibilidad del sistema de plantillas y widgets en concreto, son enormes y prácticamente permiten tener desde un simple blog hasta un CMS personalizado.11 12

Widgets

WordPress incorpora un sistema de widgets para sus plantillas desde la versión 2.2 que ofrece numerosas posibilidades y flexibilidad para el diseño y estructura de sus blogs. Si bien son sumamente útiles, no todos las plantillas lo soportan.

Complementos (Plugins)

Hay un gran número de complementos que potencian el uso de WordPress más allá de un simple blog y que lo hacen un sistema flexible y prácticamente de propósito general. Los complementos de WordPress se incorporaron en la versión 1.6.13 También conocidos como Plugin, son herramientas que extienden la funcionalidad del WordPress.14 Los hay gratuitos y de pago, y se encuentran listados en un catálogo.



Joomla es un Sistema de gestión de contenidos o CMS (por sus siglas en inglés, Content Management System) que permite desarrollar sitios web dinámicos e interactivos. Permite crear, modificar o eliminar contenido de un sitio web de manera sencilla a través de un Panel de Administración. Es un software de código abierto, desarrollado en PHP y liberado bajo licencia GPL. Este administrador de contenidos puede utilizarse en una PC local (en Localhost), en una Intranet o a través de Internet y requiere para su funcionamiento una base de datos creada con un gestor de bases de datos (MySQL es lo más habitual), así como de un servidor HTTP Apache. Su nombre es una pronunciación fonética para anglófonos de la palabra swahili jumla, que significa "todos juntos" o "como un todo". Se escogió como una reflexión del compromiso del grupo de desarrolladores y la  comunidad del proyecto.

Características

Características como: generación de código HTML bien formado, gestión de blogs, vistas de impresión de artículos, flash con noticias, foros, polls (encuestas), calendarios, búsquedas integradas al sitio y soporte multi-idioma,son algunas de las herramientas que se pueden crear con Joomla! y debido a las tendencias actuales existe una gran apuesta por e-commerce en ésta empresa.
Versión Fecha de lanzamiento Con soporte hasta
1.0 2005-09-16 2009-07-22
1.5 (LTS) 2008-01-22 2012-12-01
1.6 2011-01-10 2011-08-19
1.7 2011-07-19 2012-02-24
2.5 (LTS) 2012-01-24 2014-12
3.0 2012-09-27 2013-04
3.1 2013-04-24 2013-11
3.2 2013-11-06 2014-04
3.3 2014-04-30 2015-02
3.4 2015-02-24 Versión 3.5

Historia del proyecto

Joomla surge como el resultado de una bifurcación de Mambo_Open_Source, de la corporación Miro of Australia, quien mantenía la marca del nombre Mambo en esa época y el grupo principal de desarrolladores. Joomla nace con esta división el 17 de agosto de 2005. La corporación Miro formó una organización sin fines de lucro con el propósito inicial de fundar el proyecto y protegerlo de pleitos. El grupo de desarrollo reclamó que muchas de las cláusulas de la estructura de la fundación fueron acuerdos previos hechos por el comité directivo de Mambo, el cual no tiene la consultoría necesaria de quienes mantienen el proyecto e incluye cláusulas que violan los valores principales del código abierto. El grupo de desarrollo creo un sitio Web que se llamó OpenSourceMatters para distribuir información a los usuarios, desarrolladores, diseñadores Web y a la comunidad en general. En ese momento el líder Andrew Eddie, conocido como "MasterChief", escribió una carta abierta para la comunidad, que apareció en la sección de anuncios del foro público en mamboserver.com.
Al siguiente día, 1000 personas ingresaron al sitio web opensourcematters.org para expresar su apoyo y estímulo por las acciones ejecutadas por el grupo de desarrollo. El sitio web recibió un aviso de temporalmente fuera de servicio debido al excesivo tráfico. Este evento apareció en newsforge.com, eweek.com, y ZDnet.com. Peter Lamont CEO de Miro dio una respuesta en el artículo titulado "The Mambo Open Source Controversy - 20 Questions with Miro".
El 22 de enero de 2008 se lanzó la versión 1.5 estable de Joomla, que incorporaba notables mejoras en el área de seguridad, administración y cumplimiento con estándares W3C, y fue la versión que le dio a Joomla su "personalidad" propia, pues hasta ese momento su aspecto y su código eran muy parecidos a los de Mambo.
El 10 de enero de 2011 se publica la versión 1.6 estable de Joomla, que de nuevo introducía numerosas mejoras frente a su predecesora, entre las que cabe contar: categorías anidadas, sistema de control de acceso (ACL) granular, mejoras en el soporte de idiomas y SEO, redirección de páginas integrada, estilos de plantilla. Además, se ha rediseñado completamente el entorno (interfaz de usuario), y se ha mejorado el gestor de extensiones.

Desarrollo del proyecto

Joomla corresponde al grupo de soluciones de código abierto, es un producto de software libre. Para el desarrollo de sus múltiples frentes, usa diferentes formas de comunicación como son: los encuentros por medio de IRC, foros, listas de correo, "wikis" y blogs. Este gestor de contenidos GDC sigue las pautas marcadas por el bazar, con su objetivo principal de dar solución a las necesidades de todos aquellos que participan de una u otra forma en el proyecto.

Estructuras organizativas/asociativas o de decisión

Estructura organizacional
La gestión de administración principal del proyecto esta delegada al grupo principal ("Core Team"). Todos los miembros de este grupo trabajan en conjunto como un solo grupo, comprometidos para guiar a Joomla dentro del movimiento de código abierto. Este grupo está compuesto por diferentes perfiles, con variadas experiencias y una serie diversa de disciplinas.
Este grupo nace cuando se experimentó el surgimiento de Joomla en el 2005. El grupo principal es mucho más que una congregación de desarrolladores, su responsabilidad principal radica en la organización con respecto Joomla en su estructura funcional como organización y no únicamente en la programación del sistema de gestión de contenidos.
El proyecto se constituye de varios grupos que se han creado para enriquecer el conocimiento que la comunidad Joomla proporciona. Cada uno de los grupos se centra en un aspecto específico de Joomla que es importante para la expansión y desarrollo, el grupo principal no puede estar en cada discusión de estos temas, por ello existe un líder y un cabecilla alterno en cada uno de los grupos que se encargan de comunicarse de forma directa con el Grupo Principal.
Los grupos de trabajo suministran un canal de comunicación esencial entre la gran comunidad de Joomla y el grupo principal de forma que traen inquietudes a la luz, mediación de cambios y extensión de información.

Arquitectura

Esta desarrollado en una arquitectura MVC lo que permite:
  • Interactuar directamente con la parte de vista de Joomla!, lo que permite sobrescribir desde el template de Joomla! la parte de vista de un componente, módulo o plugin, lo que permite un gran nivel de personalización en el desarrollo de los templates.
  • Un desarrollo de componentes módulos y plugins basados en la arquitectura base del CMS
  • Actualizaciones rápidas en caliente, actualizando los elementos requeridos para los cambios de versión con la plataforma funcionando
Arquitectura de Joomla!

Industria relacionada

Open Source Matters Inc (OSM) es una organización sin ánimo de lucro que se estableció conforme a las leyes de los Estados Unidos y existe para soportar la parte legal y financiera del proyecto de código abierto Joomla. OSM se ha incorporado como una organización sin ánimo de lucro de Nueva York de forma que se garantiza que el proyecto Joomla y futuros proyectos tengan una ventana para la participación de voluntarios, para habilitar la contribución de la propiedad intelectual y los fondos de forma que se provee un vehículo legal para limitar la exposición de proyectos.

Extensiones

Una de las mayores potencialidades que tiene este CMS es que su funcionalidad base puede ser extendida por medio de extensiones, los tipos de extensiones son: Componentes, Módulos, Plantillas, Plugins y Lenguajes. Cada uno de estos tipos extiende las funcionalidades de Joomla! de una manera diferente:

Componentes

Son extensiones que cargan como elemento funcional principal en Joomla!, un componente usualmente agrega una funcionalidad de impresión de contenido a Joomla, este es el caso de com_content que es el componente principal de administración de contenido estándar de Joomla, se caracterizan porque Joomla de forma nativa solo soporta el manejo de un solo componente al mismo tiempo.

Módulos

Son extensiones que nos permiten cargar en una posición de una plantilla de joomla una salida de datos una funcionalidad específica, usualmente un módulo nos permite colocar la salida de un componente.

Plantillas

Son extensiones que nos permiten cambiar la parte de vista del CMS, el archivo index.php de la plantilla de Joomla! determina donde cargarán los componentes y los módulos.

Plugins

Los plugins son extensiones que corren bajo disparadores seleccionados, realizando acciones seleccionadas mientras el CMS realiza la carga

Lenguajes

Los lenguajes son archivos de traducción que permiten colocar el CMS en cualquier idioma, Joomla es multi-idioma Nativo
Existen cientos de extensiones disponibles y con diversas funcionalidades como por ejemplo:
  • Generadores de formularios dinámicos
  • Directorios de empresas u organizaciones
  • Gestores de documentos
  • Galerías de imágenes multimedia
  • Motores de comercio y venta electrónica
  • Software de foros y chats
  • Calendarios
  • Software para blogs
  • Servicios de directorio
  • Boletines de noticias
  • Herramientas de registro de datos
  • Sistemas de publicación de anuncios
  • Servicios de suscripción
  • Integración con otras plataformas
  • E-commerce

Drupal (pronunciación IPA: [druː pʰʊɫ]) es un marco de gestión de contenidos o CMS (por sus siglas en inglés, Content Management System) libre, modular multipropósito y muy configurable que permite publicar artículos, imágenes, archivos y otras cosas u otros archivos y servicios añadidos como foros, encuestas, votaciones, blogs y administración de usuarios y permisos. Drupal es un sistema dinámico: en lugar de almacenar sus contenidos en archivos estáticos en el sistema de ficheros del servidor de forma fija, el contenido textual de las páginas y otras configuraciones son almacenados en una base de datos y se editan utilizando un entorno Web.
Es un programa libre, con licencia GNU/GPL, escrito en PHP, combinable con MySQL, desarrollado y mantenido por una activa comunidad de usuarios. Destaca por la calidad de su código y de las páginas generadas, el respeto de los estándares de la web, y un énfasis especial en la usabilidad y consistencia de todo el sistema.
El diseño de Drupal es especialmente idóneo para construir y gestionar comunidades en Internet. No obstante, su flexibilidad y adaptabilidad, así como la gran cantidad de módulos adicionales disponibles, hace que sea adecuado para realizar muchos tipos diferentes de sitio web.1



Funcionalidades

Drupal es un gestor de contenidos multipropósito que puede usarse para aplicaciones como por ejemplo:
  • Portales comunitarios
  • Foros de discusión
  • Sitios web corporativos
  • Aplicaciones de Intranet
  • Sitios personales o blogs
  • Aplicaciones de comercio electrónico
  • Directorio de recursos
  • Sitios de redes sociales
  • Bibliotecas y archivos2

Módulos

En Drupal se pueden ampliar sus funcionalidades mediante extensiones llamadas módulos programados por su comunidad de usuarios. En agosto de 2012 en la página oficial de Drupal se listan 17,6443 módulos libres.
Existen tres tipos de módulos de Drupal, llamadas las "3 C":
  • Core (núcleo): son los módulos provistos por Drupal al instalarse, algunos de ellos fueron contribuciones de la comunidad de Drupal que se incorporaron.
  • Contributed (contribuciones): son los módulos que son compartidos para la comunidad de Drupal, están bajo GNU de Licencia Pública (GPL).
  • Custom (personalizados): son los módulos creados por el desarrollador del sitio.4
Entre los más importantes5 que no están incluidos en la distribución oficial, se pueden destacar:6
  • Views
  • Content Construction Kit (CCK)
  • Token
  • Pathauto
  • FileField
  • Administration menu
  • ImageField
  • ImageAPI
  • ImageCache
  • WYSIWYG

Origen de Drupal

Drupal fue originalmente escrito por Dries Buytaert y es el software usado para impulsar por ejemplo a los sitios web Debian Planet , Spread Firefox , Kernel Trap  y White House .
A pesar de que empezó como un pequeño BBS, Drupal ha llegado a ser mucho más que sólo un portal de noticias gracias a su arquitectura flexible. Drupal se compone de una infraestructura base y un conjunto de módulos que ofrecen un amplio conjunto de funciones, incluyendo sistemas de comercio electrónico, galerías de fotos, administración de listas de correo electrónico, e integración de CVS. Es posible añadir módulos de terceros para modificar el comportamiento de Drupal u ofrecer nuevas funciones.
Drupal se usa, entre otros, en intranets de compañías, enseñanza en línea, comunidades de arte y administración de proyectos. Muchos piensan que la relevancia de Drupal en las comunidades de usuarios es lo que lo hace destacarse de la competencia.

Versiones mas importantes

Versión Fecha de lanzamiento
1.0 15 enero 20017
2.0 15 marzo 20017
3.0 15 Septiembre 20017
4.0 16 Junio 20027
4.5 16 Octubre 20047
4.6 16 Abril 20057
4.7 16 Mayo 20067
5.0 15 Junio 2007 8
6.0 13 febrero 20089
7.0 5 junio 201110
7.32 15 octubre 201411
7.33 7 noviembre 201412
7.34 19 noviembre 201413

Conceptos generales de Drupal

Módulo

El módulo (module) es un software que extiende las funcionalidades y/o características de Drupal. Viene con módulos precargados según la versión, a los cuales se les puede añadir los que se necesite según la funcionalidad que tenga el sitio.

Usuario, Permiso, Rol

Cada visitante del sitio que tenga ingreso al mismo o no (como visitante anónimo) es considerado un Usuario para Drupal. Se pueden definir los tipos de usuario desde el núcleo de Drupal en la parte de Perfil (profile) y los campos asociados a cada usuario. Los Usuarios anónimos tendrán el ID cero (0), mientras que los que se encuentran registrados el ID uno (1). A estos usuarios se les asignará los Permisos por medio de Roles, pudiendo crear diferentes tipos de roles además de los preestablecidos por defecto, para luego agregarle o quitarle permisos según la necesidad del sitio.

Nodo

El Nodo (node) es un término genérico para cada pieza de contenido del sitio. Algunos ejemplos de nodos pueden ser: páginas en libros, temas de discusión en foros, entradas en blogs, nuevos artículos, etc. Cada nodo será un tipo de contenido que tendrá un ID, un título, una fecha de creación, un autor, un cuerpo o body y otras propiedades, también según qué otros módulos se encuentre usando agregará más propiedades a cada nodo.

Comentario

El Comentario (comment) es otro tipo de contenido dentro de Drupal, ya que cada comentario es una pequeña pieza de contenido que un usuario envía a un nodo específico, por ejemplo, cada pieza de comentario dentro de una discusión en el foro.

Taxonomía

La Taxonomía (taxonomy) es el sistema mediante el cual Drupal clasifica el contenido y es uno de los módulos del núcleo de Drupal. Se pueden definir los vocabularios propios como grupos de términos de taxonomía. Cada tipo de vocabulario puede ser agregado como uno o más tipos de contenido y por ello, los nodos en el sitio pueden ser clasificados según agrupaciones en categorías, etiquetas o como cualquier cosa que se elija.

Base de datos

La información de Drupal depende de la base de datos, cada información se encuentra en una tabla dentro de la base de datos. Por ejemplo, la información básica de los nodos se encuentra en la tabla de Node.
Drupal soporta diferentes tipos de bases de datos, como:
  • Drupal 6: MySQL 4.1 o superior, PostgreSQL 7.1.
  • Drupal 7: MySQL 5.0.15 o superior con PDO; PostgreSQL 8.3 o superior con PDO; SQLite 3.3.7 o superior; Microsoft SQL Server, Oracle y MongoDB están soportadas con módulos adicionales.

Path

Cuando se visita un sitio con Drupal, una parte de la dirección de URL es conocida como path. Es la información enviada por el navegador a la base de datos. Si se está viendo la página http://drupal.org/node/16785 el path será "node/16785". Por defecto, luego de la instalación del sitio se proseguirá con "?q=". Pero con el sistema de URL limpias que se puede activar desde la administración se puede quitar ese atributo.

Plantilla

La Plantilla (theme) controlará cómo se visualizará el sitio, el diseño y los colores. Consiste en uno o más archivos en PHP que definen la salida HTML, con uno o más archivos en CSS definiendo las fuentes, colores y otros estilos.

Región, Bloque, Menú

Drupal se encuentra dividido en Regiones (regions) que pueden incluir la cabecera, el pie, las barras laterales, la sección principal de contenido. Los Bloques (blocks) es la información que se visualiza en las diferentes regiones, pudiendo tomar la forma de menús (como el menú de navegación) o visualizaciones de módulos (como los contenidos más vistos del foro) o información estática o dinámica que fue creada por un usuario (como eventos). Existen tres menús estándar en Drupal: Enlaces primarios, Enlaces secundarios y Menú de navegación. Los primarios y secundarios son construidos a criterio de los administradores y mostrados automáticamente. También se pueden crear menús personalizados mediante la creación de bloques.14

Novedades de la versión 7

Requerimientos mínimos del sistema
  • Base de datos: MySQL 5.0.15 o PostgreSQL 8.3
  • PHP Versión: 5.2 o superior
  • PHP Memoria: 40 MB - 64 MB
En cuanto a la seguridad se reformaron las tareas programadas como el "cron.php", el ingreso como usuario y el sistema de contraseñas, también la actualización de los módulos. Se agregaron más tareas administrativas desplegables, las tareas programadas del Cron se realizan desde la administración sin necesidad de scripts en el servidor web, se rediseñó la fortaleza de la contraseña entre otras cuestiones.
En la base de datos se agregó los INSERT, UPDATE, DELETE, MERGE, y SELECT y se agregó soporte para las bases de datos SQLite. Se incluye la ayuda de las aplicaciones dentro del núcleo de Drupal. Se eliminaron las plantillas de "Bluemarine", "Chameleon" y "Pushbutton" y se incorporan las nuevas llamadas "Bartik" para la vista de usuario, "Seven" para la administración y "Stark".
Se actualiza el núcleo de JavaScript a jQuery versión 1.4.2 y también actualiza la librería de jQuery a la versión 2.36 y se añade jQuery UI 1.8.15

Novedades en Drupal 8

Se espera que drupal 8 este disponible antes de 2015.
Las principales prioridades para la siguiente versión serán:
  • Accesibilidad
  • Usabilidad
  • Rendimiento
  • Publicación a cualquier dispositivo
  • Permitiendo la ingesta de información de cualquier fuente
Google Summer of Code está esponsorizando 20 proyectos Drupal .
Además, se dará soporte a CSS3 y HTML5 de forma nativa e integrara componentes del framework symfony 2 en su núcleo (core).

Iniciativas

Actualmente hay 6 iniciativas (oficiales) de desarrollo: 16
  • Web Services (WSCCI); Esta iniciativa plantea convertir drupal en un sistema REST lo que implica que drupal podría devolver el contenido de una llamada ya no como una página HTML, sino como valores JSON o XML.
  • Configuration Management (CMI) Para proveer de un mecanismo unificado para exportar e importar el contenido y las configuraciones de un sitio en drupal de forma robusta y centralizada.
  • HTML 5; Esta iniciativa buscar integrar mucho más a Drupal con el estándar HTML 5.
  • Layouts: Trata de convertir todos los elementos de una página en bloques que puedan organizados dentro de una disposición (layout)flexibles.
  • Mobile; Busca acercar Drupal al mundo de los dispositivos móviles con elementos de HTML 5 e interfaces para trabajar desde pantallas pequeñas...
  • Multilingual; Esta iniciativa busca unificar todos los sistemas de traducción de contenido.




MODx es un sistema de administración de contenidos y framework o CMF (Content Manager Framework) de código abierto, desarrollado en PHP. Su API y modelo de eventos le otorga una amplia capacidad de adaptación y personalización, haciéndolo muy flexible en la creación de sitios Web, a diferencia de otros CMS rígidos basados en bloques. Su alto soporte de estándares xhtml/css lo hace ideal para diseñadores Web.
MODx incorpora funcionalidades Web 2.0 a través de su API permitiendo búsquedas en "vivo", efectos Web y comunicaciones Ajax.

Historia

Los desarrolladores Raymond Irving y Ryan Thrash comenzaron el proyecto MODX CMS en 2004 como un mashup de DocVars para Etomite y add-on de la web de usuario de Raymond. En marzo de 2005, todas las referencias a "MODX" fueron retiradas de los foros Etomite, junto con una petición de su fundador a cesar las actividades de apoyo MODX allí. En este punto, MODX se convirtió en un fork del Etomite.
Para mayo de 2005, los foros MODX estaban en línea y Jason Coward se unieron al equipo de dirección del proyecto. En 2007, Raymond dejó el proyecto en términos amistosos. Al año siguiente, Shaun McCormick se unió al equipo de dirección del proyecto.
En 2008, los usuarios MODX crearon un nuevo logo y la marca para el proyecto.
En 2010, aparece la primera versión de MODX Revolution, una reescritura completa respecto a MODX Evolution. MODX LLC fue fundada en mayo de 2010. [2]
En Octubre del 2012, MODX LLC lanza MODX Cloud, un sistema de hosting basado en la nube para sitios MODX.1
En Marzo del 2013, MODX LLC partió MODX Cloud en otra compañía, SiphonLabs. Tmbien ofrecieron hosting para WordPress.2
Esta separacion duro poco, y MODX Cloud se re-integro a la compañía padre en Julio del 2013.3
En Junio del 2013, Mark Hamstra—a un conocido desarrollador de la comunidad MODX lanza modmore. modmore se convierte en el primer lugar de add-ons premium para MODX.
En Noviembre 2013, el segundo MODXpo oficial se celebra en Colonia, Alemania.
En Enero de 2014, MODX se añade a libreria de instalación BitNami.5

Características

MODx proporciona un framework para desarrollar sitios Web, Intranets y aplicaciones Web. Posee un completo soporte para el contenido (plano, HTML, XML), apariencia (CSS) y funcionalidad (PHP, snippets, plugging, módulos).
Entre las características adicionales se encuentran:
  • Instalador basado en web gráfica.
  • Soporta PHP 5.1.1 y superiores.
  • Editores de texto enriquecido WYSIWYG en el Administrador.
  • El Manager funciona con varios navegadores y multiplataforma, incluyendo Firefox, Safari e Internet Explorer en Windows, Mac OS X (Firefox y Safari) y Linux (Firefox).
  • Puede ser instalado en IIS, Apache, Lighttpd, Hiawatha, Cherokee, nginx, y servidores de web Zeus.
  • Soporta cualquier biblioteca Ajax, incluyendo jQuery, MooTools, ExtJS y Prototype.
  • Parser recursivo para la funcionalidad anidada.
  • El control completo de toda la estructura de metadatos y URL con fines de Search Engine Optimization(SEO).
  • Orientado a objetos
  • Corazón completamente MVC.
  • Permisos basados ​​en roles en el Administrador.
  • Posibilidad de personalizar el Administrador en función de cada rol.
  • Capacidad para instalar complementos desde el Administrador.
  • Integración de comercio electrónico a través de Foxy Cart.

Comunidad

MODX tiene una activa comunidad, en la que participan más de 10,000 miembros en el uso y el desarrollo del software (dato a diciembre de 2007).


DotNetNuke es un sistema de gestión de contenido web (CMS) de código abierto basado en VB.NET

Origen

DotNetNuke nació a partir de una aplicación llamada IBuySpy. Esta aplicación, desarrollada para Microsoft por Scott Stanfield y sus socios de Vertigo Software, pretendía mostrar las cosas que se podían lograr con.NET. Se suponía que era una aplicación para que los desarrolladores usaran y aprendieran el entorno.NET.
El verdadero autor de DotNetNuke, Shaun Walker de Perpetual Motion Interactive System Inc. creó a partir de ella la aplicación IBuySpy WorkShop.
El 24 de Diciembre de 2002, Shaun Walker lanzó la versión 1.0 de DotNetNuke como un proyecto de código abierto. Desde entonces ha evolucionado a la versión 7.x y contiene características mejoradas del IBuySpy Starter Kit original.

Características

  • Permite tener sitios web virtuales
  • Tiene un framework consistente
  • Arquitectura modular
  • Flexibilidad en el aspecto de las páginas
  • Multilenguaje
  • Definiciones de usuarios y permisos
  • Sitios web multiportal

Modulo

El contenido en DotNetNuke se realiza usando módulos. Los módulos se usan para crear bloques en el portal.
Un módulo es un programa autocontenido que puede ejecutarse en el entorno. Cada módulo está orientado a una determinada tarea.
En las primeras versiones DotNetNuke venía con una serie de módulos estándar. Posteriormente se decidió sacar estos módulos del núcleo de la arquitectura e integrarlos como subproyectos.
Entre los módulos estándar podemos incluir :
  • Account Login Module: Permite a los usuarios entrar en el portal
  • Banner Module
  • Announcements Module: Permite crear anuncios con una pequeña descripción
  • Contacts Module: Permite visualizar información de grupos de personas
  • Documents Module:Genera una lista de documentos con enlaces al mismo
  • Events Module: Visualiza los posibles eventos en formato calendario
  • FAQs Module: Permite generar una lista de preguntas más frecuentes
  • Text/HTML Module: Permite la entrada de texto simple o en formato HTML
  • XML/XSL Module: Permite visualizar el resultado en formato XML


ocPortal es un sistema de gestión de contenido de código libre y abierto (CMS) escrito en PHP y basado en una base de datos MySQL backend. El software ha sido desarrollado por el desarrollador de software británico Chris Graham desde 2004, [3] con contribuciones de programadores Chris Warburton, Paul Duffy y Philip Withnall, y diseñadores Allen y Robert Ellis Goacher. [4]
Empresas asociadas

Bitnami anunció el lanzamiento de una nueva pila instalador para ocPortal hacia el final de junio de 2009. [5] Installatron, un plugin para la celebración de paneles de control también incluye ocPortal dentro de su lista de scripts incluidos. [6] A principios de 2010 fue uno de ocPortal los primeros sitios web para el uso de Facebook Hiphop HP en un sitio en vivo y en producción. ocProducts fundador Chris Graham completó una serie de pruebas e informó de una serie de errores no encontrados por Facebook. [7]
Características

ocPortal tiene un número de características que pueden ser incluidos cuando se instala el software o añadirse más tarde [8] Algunas de estas características son: [9].

    Opción instalador autoextraíble
    Mapa del sitio Generación Automática
    Soporte para URLs cortas
    Estándares altamente Web compatible, vea más información abajo
    Asistente temático
    Soporte de Rich Media
    Sindicación Social Media
    RSS y Atom Soporte
    Galería de Medios incluyendo marcas de agua opcional
    Noticias y Boletines
    Foros
    Cesta de la compra y la funcionalidad de comercio electrónico
    Páginas personalizables
    Banners Web
    Imágenes de la opción días
    Estadísticas y análisis del sitio de soporte
    Descargas
    Calendario
    Cuestionarios y Encuestas
    Puntos tienda
    La funcionalidad de búsqueda
    Ticket Soporte
    Apoyo a la integración de software externo
    Encuestas - sistema de votación simple por los usuarios
    Catálogos de Enlaces y preguntas frecuentes, etc.
    CEDI (Structured Wikis)
    Blogs
    Salas de chat, mensajería instantánea y cajas nota de salida
    Multi-sitio de soporte de red incluida la pertenencia compartida
    Soporte para múltiples grupos de usuarios y personalización
    Control de los privilegios de usuario
    Realtime único "Rain" rastreador de uso visual

Cumplimiento de normas

ocPortal cumple con los estándares de número. [10] que cubren áreas tales como la publicación en la web, la accesibilidad y la internacionalización, metadatos y almacenamiento de datos y la distribución.
Publicación en la Web

HTTP 1.1, XHTML 1.0, CSS 2.1, CSS 3, HTML5 semántica rel, OpenSearch 1.0, DOM, SVG y ECMAScript
La accesibilidad y la internacionalización

WCAG 1.0 y 2.0, con soporte para AAA, Unicode, ATAG, [11] Internacionalización, Gobierno del Reino Unido, recomendación para acceso llaves y la Sección 508,
Datos y alimentaciones

XML, RSS 2.0 (todos los formatos / variantes), Atom 1.0, 2.0 iCalendar, LDAP 3 y OPML.
Metadatos

Dublin Core, hCalendar, hCard, hReview, rel-nofollow, rel-recinto, rel-licencia, rel-tag y XFN (soporte limitado)
Críticas

los puntos débiles del ocPortal se han observado como su comunidad relativamente pequeña. Muy pocos addons comunidad o temas han sido liberados para ocPortal [12] en comparación con proyectos como Drupal y Joomla. [13]

Las primeras versiones de ocPortal fueron golpeados con un revés en forma de un archivo remoto HTTP Incluir vulnerabilidad de seguridad que "se presenta cuando un atacante remoto proporciona un camino a la variable 'req_path' a través de la URL". [14] Esta vulnerabilidad de seguridad se fijó más tarde se añadieron versiones y varios procesos para hacer cualquier futuras vulnerabilidades menos probable.
Historia

ocPortal fue lanzado originalmente en febrero de 2004 [1] y la versión actual es la versión 9.

    Enero 2009

    Incluido en el programa de Opensource CMS demostración [15]

    06 2009

    Incluido en la lista de "Herramientas Web App" del Killerstartup [16]

    09 2009

    Añadido a la CMS informa 30 mejores aplicaciones web de una lista de 1700. [17]

    12 2009

    ocProducts trasladó a nuevas oficinas en Sheffield [18]

    06 2012

    Incluido en la lista de Webhosting búsqueda de las mejores herramientas de la web [19]

Historial de la versión

    1.0 - Marzo de 2004

    Incluye soporte de páginas limitada y características básicas. [20]

    2.0 - Agosto 2004

    Software ampliamente rediseñado.

    2.1 - Noviembre 2004

    Base de datos de miembros Introducido, archivos adjuntos.

    2.5 - Octubre 2005

    Foros de discusión Añadido.

    3.0 - Julio 2006

    Incluye una revisión de interfaz de usuario

    4.0 - Agosto 2008
    4.2 - septiembre de 2009 [21]

    Incluidos Joomla, WordPress y HTML importadores de sitios web y el apoyo DublinCore

    4.3 - Febrero de 2010 [22]
    5.0 - julio de 2010 [23]

    Incluye una importante revisión Adminzone, Galería de re-diseño, y ha añadido la capacidad de transcodificar vídeo y un innovador en tiempo real de seguimiento de uso visual.

    6.0 - marzo de 2011 [24]

    Se incluyen muchas mejoras de rendimiento, mejoras de estabilidad y mejoras de usabilidad.

    7.0 - mayo de 2011 [25]
    8.0 - Mayo 2012 [26]

    Incluye mejoras de integración de SEO y Social Media, así como una actualización a gran escala para el código ocPortal así como las actualizaciones de seguridad.

    9.0 - 08 2012 [2]

    Las grandes mejoras de las plantillas y sistemas temáticos. HTML5 es ahora estándar incluyendo soporte mejorado CSS3. Sistemas de filtrado de contenido Nuevo Anti-Spam y encabezan una larga lista de otras mejoras.


0 comentarios:

Publicar un comentario