|
FRONTPAGE_NO_TRANSLATION_AVAILABLE
Introducción
Drupal es un gestor de contenidos ( Content Managment System ), es decir una aplicación que ofrece un conjunto de funcionalidades para la edición, almacenamiento y publicación de diferentes tipos de información utilizando páginas web como interfaz. Este se desarrolló con la intención de ofrecer una alternativa a los CMS ya existentes que combinara de la forma más óptima posible las variables flexibilidad y configurabilidad , para que con él se pudieran construir gran variedad de sitios web de la forma más sencilla y rápida posible.
|
|
Article complet...
|
|
|
FRONTPAGE_NO_TRANSLATION_AVAILABLE
Instalación de XAMP
Antes de instalar Drupal en el equipo de pruebas, deberemos disponer de un servidor web (p.ej Apache) y de un motor de base de datos (p.ej MySQL) correctamente instalados. El servidor web es el encargado de gestionar el intercambio de información entre el cliente (navegador web del visitante) y el servidor así como de interpretar el código PHP que implementa las funcionalidades del CMS. Por otro lado, el motor de base de datos será el responsable de almacenar todos los contenidos y variables del sitio web.
|
|
Article complet...
|
|
|
FRONTPAGE_NO_TRANSLATION_AVAILABLE
Instalación de Drupal
A continuación se describen los pasos a seguir para instalar Drupal en un servidor con el paquete XAMP (Apache, MySQL, PHPMyAdmin) instalado sobre Windows. Este no es el mejor entorno posible para un sitio en estado de producción, pero es suficiente como entorno de pruebas o aprendizaje. Los pasos a seguir para instalar Drupal son:
|
|
Article complet...
|
|
|
FRONTPAGE_NO_TRANSLATION_AVAILABLE
Estructura de directorios en Drupal
Drupal se estructura en un conjunto agrupado de carpetas que contienen el código PHP, imágenes y ficheros de configuración necesarios para su funcionamiento. Cada vez que algún usuario accede al sitio web, el servidor web ( p.ej apache ) accede a esta carpeta, interpreta el código y realiza las acciones pertinentes.
|
|
Article complet...
|
|
|
FRONTPAGE_NO_TRANSLATION_AVAILABLE
Instalar un módulo o tema en Drupal
Drupal hace uso de módulos ( modules ) o temas ( themes ) para ampliar sus funcionalidades y apariencia gráfica. Por defecto trae un conjunto de módulos y temas, a los que se denomina “Core modules” y “Core themes”. A parte existen infinidad de módulos y temas desarrollados por gente de la comunidad Drupal que otorgan funcionalidades muy interesantes. Estos son los “Contributed Modules” y “Contributed Themes”.
|
|
Article complet...
|
|
|
FRONTPAGE_NO_TRANSLATION_AVAILABLE
Arquitectura de Drupal
El secreto de Drupal para conseguir su reconocida flexibilidad y facilidad en la creación de sitios web es la abstracción y organización en capas que aplica en el tratamiento de los contenidos. En lugar de considerar el sitio web como un conjunto de páginas interrelacionadas, Drupal estructura los contenidos en una serie de elementos básicos. Estos son los Nodes , Modules, Blocks & Menus, Permisos de usuario y Templates.
|
|
Article complet...
|
|
|
FRONTPAGE_NO_TRANSLATION_AVAILABLE
Nodos
Los nodos ( nodes ) son la unidad de información básica en los que Drupal guarda sus contenidos. Un nodo contiene los siguientes elementos de información:
- Autor
- Fecha de creación
- Título
- Cuerpo ( sumario, y cuerpo completo )
|
|
Article complet...
|
|
|
FRONTPAGE_NO_TRANSLATION_AVAILABLE
Módulos (índice y breve descripción)
Como ya se ha dicho anteriormente, los módulos son los elementos que permiten añadir nuevas funcionalidades a Drupal para adaptarlo a las necesidades de cada sitio web. Es decir que, son “plugins” que amplían sus posibilidades.
|
|
Article complet...
|
|
|
FRONTPAGE_NO_TRANSLATION_AVAILABLE

|
|
|
FRONTPAGE_NO_TRANSLATION_AVAILABLE
PATH (6.x-x):
- Por defecto, Drupal referencia sus páginas mediante una nomenclatura del estilo “/?q=xxx/xxx” . Como se puede apreciar, esta nomenclatura es poco explícita, y hace muy difícil la localización de contenidos a través de su URL.
|
|
Article complet...
|
|
|
FRONTPAGE_NO_TRANSLATION_AVAILABLE
PATH AUTO (6.x-1.1):
Como ya se ha dicho, Drupal referencia sus contenidos mediante URLs del tipo “xxx/q?=xxx”. Este tipo de URLs no son muy fáciles de recordar y tampoco contienen información descriptiva del contenido al que referencian, lo que las hace poco prácticas.
|
|
Article complet...
|
|
|
FRONTPAGE_NO_TRANSLATION_AVAILABLE
TOKENS (6.x-1.12):
A diferencia de la mayoría de los módulos de Drupal que tienen una clara funcionalidad para el Usuario o para el Administrador, Tokens no tiene ninguna funcionalidad directa visible por estos.
|
|
Article complet...
|
|
|
FRONTPAGE_NO_TRANSLATION_AVAILABLE
DIFF (6.x-2.1):
Drupal incorpora por defecto la posibilidad de realizar control de versiones de los contenidos entrados por los usuarios. Para activar el control de versiones no hay que bajar ni activar ningún modulo, sólo hay que ir a “Administer>Content managment>Content types” y en “edit content type>Workflow settings>” activar “Create new revisión”.
|
|
Article complet...
|
|
|
FRONTPAGE_NO_TRANSLATION_AVAILABLE
ADMINISTRATION MENU (6.x-1.4):
Tras instalar y activar este módulo veremos un barra horizontal en la parte superior de la página. Esta nos permitirá realizar las mismas tareas de mantenimiento o administración que realizábamos mediante el menú lateral, pero de una forma más accesible y rápida.
|
|
Article complet...
|
|
|
FRONTPAGE_NO_TRANSLATION_AVAILABLE
CONTACT FORM (6.x-x):
Este módulo permite crear formularios de contacto mediante los que los usuarios nos pueden enviar mensajes con preguntas sugerencias etc sin tener que dar a conocer el mail de contacto. Así, aparte de ofrecer una forma integrada en el sitio de comunciación con el usuario, el uso de este modulo permite esquivar los cada vez más frecuentes robots de Spam que llenan nuestras cuentas de correo de e-mails no deseados.
|
|
Article complet...
|
|
|
FRONTPAGE_NO_TRANSLATION_AVAILABLE
TAXONOMY (6.x-x):
Este módulo permite la categorización y clasificación de los contenidos de la web, y es una pieza bastante importante de Drupal, crítica en la clasificación de estos.
|
|
Article complet...
|
|
|
FRONTPAGE_NO_TRANSLATION_AVAILABLE
BLOG (6.x-x): Antes de nada es importante mencionar que no siempre que se desee implementar un blog el uso del módulo Blog que viene con Drupal será la mejor solución. Deberán analizarse con atención las necesidades del Blog, puesto que este puede no ser la solución más adecuada.
|
|
Article complet...
|
|
|
FRONTPAGE_NO_TRANSLATION_AVAILABLE
FCKEditor (6.x-2.6.4): permite insertar texto con formato en la web. El caso de FCKEditor es un poco especial ya que en realidad este no es un módulo de Drupal sino un editor genérico de hypertexto para insertarse en webs. Para poder usar FCKEditor en Drupal primero deberemos bajar su código de www.fckeditor.net y luego el “Contributed Module” que permite integrar FCKEditor en Drupal (“FCKEditor module”). Tras descomprimir el modulo copiaremos el contenido del proyecto FCKEditor en la carpeta “…\sites\all\modules\fckeditor\fckeditor”
|
|
Article complet...
|
|
|
FRONTPAGE_NO_TRANSLATION_AVAILABLE
IMCE (6.x-1.2): el “Contributed Module” IMCE implementa un gestor de imágenes que permite subir imágenes al servidor en que se aloja nuestro sitio web. Luego con algun editor del estilo de FCKeditor podremos referenciar estas imágenes en los contenidos, lo que nos permitirá insertar imágenes en los textos.
|
|
Article complet...
|
|
|
FRONTPAGE_NO_TRANSLATION_AVAILABLE
CCK (Content Creation Kit) (6.x-2.4): este módulo permite crear tipos de contenidos propios añadiendo campos a los nodos. También permite especificar el modo en que se mostrarán los formularios de entrada de los contenidos que se guardaran en estos nodos. Es decir que permite definir “Content Types” nuevos y el formulario que se utilizará para generar los contenidos del “Content Type”.
|
|
Article complet...
|
|
|
FRONTPAGE_NO_TRANSLATION_AVAILABLE
FILEFIELD (6.x-3.0): Permite relacionar ficheros de cualquier tipo a un nodo, es decir que permite adjuntar uno o varios ficheros un “Content Type” creado con CCK.
|
|
Article complet...
|
|
|
FRONTPAGE_NO_TRANSLATION_AVAILABLE
IMAGEFIELD (6.x-3.1): Este Contributed Module permite adjuntar una o varias imágenes a un “Content Type”. Antes de activarlo deberemos haber instalado y activado los también Contributed Modules CCK y FieldField.
|
|
Article complet...
|
|
|
FRONTPAGE_NO_TRANSLATION_AVAILABLE
IMAGECACHE (6.x-2.0): ImageCache es un Contributed Module y se instala como todos los Contributed Modules. Para poderlo activar, deberemos haber instalado antes otro Contributed Module denominado ImageAPI que contiene algunas de las funcionalidades requeridas por ImageCache. Ambos se pueden obtener de la web de Drupal .También deberemos activar la opción Clean URLs (“Administer>Site configuration>Clean URLs”).
|
|
Article complet...
|
|
|
FRONTPAGE_NO_TRANSLATION_AVAILABLE
VIEWS (6.x-2.5): Este es otro “Contributed Module” indispensable para hacer webs un poco avanzadas en Drupal, y su principal finalidad es crear contenidos personalizados, a partir de consultas a las bases de datos donde se guarda la información de los nodos. Para instalarlo deberemos hacer igual que con los demás “Contributed modules” ( se recomienda activar Views y Views UI) . Sus principales ventajas son:
|
|
Article complet...
|
|
|
FRONTPAGE_NO_TRANSLATION_AVAILABLE
VIEW BULK OPERATIONS (6.x-1.7): Este "Contributed module" se puede considerar como una ampliación del módulo Views y su función es permitir realizar una operación concreta de forma masiva sobre el conjunto de contenidos ( nodos ) mostrados en una View.
|
|
Article complet...
|
|
|
FRONTPAGE_NO_TRANSLATION_AVAILABLE
CUSTOM PAGERS (6.x-1.10 beta 1): es un “Contributed Module” que permite añadir paginadores a los contenidos. Es decir permite añadir enlaces, como botones del estilo “Prev-Next” o números de página, para moverse de forma sencilla por los contenidos listados en una View sin tener que ir pulsando los botones de avance o retroceso del propio navegador. Así, para poder utilizar Custom Pagers también deberemos tener instalado el Contributed Module View.
|
|
Article complet...
|
|
|
FRONTPAGE_NO_TRANSLATION_AVAILABLE
FIVESTAR (6.x-1.15): Este módulo permite insertar sistemas de valoración de contenidos de nuestra web, y depende de otro módulo denominado “Voting API”. Ambos son del tipo “Contributed Module” por lo que deberemos localizarlos en la web de Drupal, descargarlos, instalarlos y activarlos del mismo modo que los demás “Contributed Modules”.
|
|
Article complet...
|
|
|
FRONTPAGE_NO_TRANSLATION_AVAILABLE
SEARCH (6.x-x): Se trata de un “Core Module” permite insertar un pequeño buscador en nuestro Site. Para activarlo simplemente hay que ir “Administer>Site building>Modules” y marcarlo.
|
|
Article complet...
|
|
|
FRONTPAGE_NO_TRANSLATION_AVAILABLE
CSS INJECTOR (6.x-1.3):
Como se ha comentado en la introducción, el mecanismo mediante el que Drupal permite adaptar y configurar la apariencia de un sitio web son los Themes.
|
|
Article complet...
|
|
|
FRONTPAGE_NO_TRANSLATION_AVAILABLE
MARKDOWN FILTER (6.x-1.1): Como ya se ha citado en alguno de los apartados previos, la inserción incontrolada de HTML en alguno de los contenidos de la web puede “desmontar” o cambiar la apariencia de la web sin el consentimiento del Administrador. Por ello es importante que los contenidos que introducen los usuarios pasen por un filtro en el que se eliminen los TAGs HTML no autorizados.
|
|
Article complet...
|
|