Modulos Drupal
Drupal es el gestor de contenidos más potente, versátil, seguro y escalable que existe.
La forma más común de extender las funcionalidades de tu sitio web usando Drupal es a través de los módulos, algunos de estos módulos vienen incluidos en lo que llamamos el core, éstos son entonces los módulos del core de drupal y los demás módulos son programados por terceros ajenos al equipo principal de desarrollo, los llamamos módulos contribuidos...
A fecha de hoy existen 7343 módulos disponibles en la web oficial de drupal: http://drupal.org/project/modules (y la lista crece cada día). Normalmente con unos pocos de esos módulos contribuidos tienes suficiente para dotar a tu sitio web de las funcionalidades que necesitas. En todo caso estamos hablando de drupal 6 por ser el más extendido y que más módulos tiene, por otro lado no podemos dejar de comentar que recientemente se ha publicado drupal 7 aunque aún es pronto para usarlo en producción ya que muchos de los módulos imprescindibles están aún en desarrollo pero si tienes curiosidad puedes leer sobre las novedades de drupal 7.
Seleccionar los módulos que necesito para mi proyecto, instalarlos y configurarlos correctamente es una tarea fácil cuando ya tienes experiencia en el uso de drupal y de muchos de esos módulos pero al principio la tarea de testeo se lleva muchas horas de trabajo ya que muchos módulos no siempre hacen lo que te imaginas que deberían hacer después de leer la documentación, piensa que cada uno es de su padre y de su madre y además algunos módulos dependen de otros distintos para funcionar y por eso a veces tienes que controlar varios módulos para conseguir alguna funcionalidad. Además la funcionalidad de muchos de estos módulos se puede ampliar con el uso de sub-módulos.
Por este motivo contar con revisiones o listas top de módulos usuales en drupal puede resultar útil y productivo aunque te quita parte de la emoción de testearlos tú mismo, si quieres ir más seguro puedes consultar los módulos más utilizados y valorados en esta web no oficial: http://drupalmodules.com/
Yo mismo, elaboro de forma periódica revisiones de listas de módulos que considero muy útiles o imprescindibles para facilitar la reutilización de los mismos en proyectos futuros propios o ajenos.
A continuación va un listado de módulos de drupal con breves explicaciones, no están todos los que son imprescindibles pero si son casi todos los que están:
- acl: sirve para controlar la privacidad de los contenidos
- admin_menu: añade una barra de menús de administración
- advanced_forum: ofrece una nueva dimensión para tu foro drupal
- author_pane: recopila la información del autor de un nodo para su uso
- bueditor: añade botones que facilitan la edición del código html
- captcha: añade pregunta captcha a los formularios que tú elijas
- cck: puedes usar diversos tipos de campos en tus contenidos
- comment_notify: suscripción de los usuarios a los comentarios
- content_glider: crea 'slideshows' sin necesidad de otros módulos
- css_injector: permite cambiar el aspecto estético de tus páginas
- curlypage: añade una esquina plegable con publicidad u otra cosa
- forum_access: controla el acceso a cada foro mediante los roles
- globalredirect: minimiza los contenidos duplicados con redirecciones
- gravatar: integra los e-mails de los usuarios con sus avatares
- gtranslate: traduce de forma transparente y automática tus contenidos
- imce: facilita que cada usuario pueda subir imágenes fácilmente
- jquery_ui: es requerido por algunos módulos para funcionar
- jquerymenu: amplia la funcionalidad de los menús de drupal
- lightbox2: crea vistas de fotos grandes individuales o por grupos
- menu_breadcrumb: control máximo sobre el breadcrumb
- nodeblock: convierte nodos (contenidos) en bloques
- nodewords: facilita y automatiza la generación de meta tags para SEO
- page_title: facilita y automatiza la generación de títulos para SEO
- pathauto: automatiza la generación de urls amigables para SEO
- poormanscron: facilita la automatización de tareas de mantenimiento
- print: genera versiones para impresora, PDF y enviar por e-mail
- search404: control extra integrando las búsquedas con el error 404
- sexybookmarks: agregadores que facilitan el uso de las redes sociales
- token: es usado por otros módulos para automatizar ciertas tareas
- transliteration: cambia nombres de archivos para evitar acentos, etc.
- views: programa vistas de tus contenidos para mostrar al usuario
- webform: crea formularios de contacto sofisticados y automáticos
- webform_validation: valida los datos de los formularios de contacto
Las descripciones son muy breves, algunos módulos son requeridos por otros y algunos requieren librerías externas, para obtener más información puedes pulsar los enlaces que tienen los propios nombres de los módulos y/o indicar lo que necesitas en la zona de comentarios.
Si quieres ver una web realizada en drupal que usa muchos de estos módulos visita la recientemente renovada www.autopubli.com donde además te puedes informar de seminarios gratis y cursos prácticos de autopublicidad en Internet: creación de páginas web, posicionamiento seo y marketing en redes sociales.





Comentarios
Interesante lista
Como siempre el tema de los modulos es bastante personal. Y en ocasiones podemos discernir entre dos modulos que hacen la misma función simplemente por un tema de gusto personal.
Entre los imprescindibles añadiria:
SEO
XML Sitemap - Genera un mapa del site XML para distribuir a los principales crawlers. Recomiendo minimo dar de alta una cuenta en Google, Yahoo y Live.
HTML Purifier - Porque es importante que nuestro site mantenga los standards.
General
Backup & Migrate - Efectua un backup de la base de datos de tu site drupal y la almacena en el propio servidor. Permite la planificación de backups.
Scheduler - Permite planificar la publicacion de nodos.
MolloM - Analiza el contenido de los comentarios en busqueda de spammers, y muestra el capcha solo si es necesario.
Google Analytics - Las estadisticas de Drupal cargan bastante la Database, y en el caso de que te quieran sponsorizar normalmente no valdran tus propias estadisticas.
Personalización
Contemplate - Permite generar templates para cada tipo de contenido desde el propio Drupal, permitiendo agregar las variables activas con simples clicks.
Devel - Tanto para aquellos que personalizan temas como el desarrollo y modificacion de modulos, consumo y rendimiento del site.
Respecto a gustos personales:
Me gusta mas TinyMCE que bueditor. Como siempre, seguramente porque conozco mejor su funcionamiento.
Tengo pendiente revisar de nuevo el sexybookmarks ahora que tienen una API propia, aunque por lo poco que he visto me parece entender que sigue siendo un servicio externalizado. Aunque es mas feo de aspecto sigo quedandome con servicelinks y no depender de servicios externos que pueden fallar.
Por lo demas coincido contigo en muchos modulos que has indicado. ;)
Miquel opino que tienes mucha
Miquel opino que tienes mucha razón en apuntar lo personal que puede ser la elección de un módulo u otro para la misma tarea, muchas veces tendemos a apostar por los que conocemos mejor por motivos de no tener tiempo para probar otros desconocidos, pero cuando te lo puedes permitir es probando módulos nuevos cuando descubres joyas que no entiendes porqué no las usabas antes.
Yo ahora estoy probando muchos módulos para armarme de artillería para un curso de diseño web con drupal que estoy organizando, lo estoy pasando pipa.
Ya estoy preparando una segunda lista de módulos imprescindibles para un segundo post que posiblemente se titulará más módulos drupal.
Contestando a tus interesantes aportaciones:
Los módulos que comentas para SEO yo no los uso, prefiero manejar el SEO yo mismo y no delegar estas tareas a los mismos módulos que usa todo el mundo.
El Backup & Migrate lo tenía en tareas pendientes, hoy lo estoy probando y de momento la cosa pinta muy bien.
El Scheduler lo probé una vez, si necesitas programar la publicación de los nodos en el futuro eso es lo que hace y lo hace bien.
El MolloM lo tengo en tareas pendientes todavía debido a que estoy probando otro de anti-spam pero en cuando pueda pruebo este, creo que no me defraudará.
Google Analytics es simple y sirve para lo que sirve, no hay mucho que añadir.
otros módulos
Yo incluiría también el módulo Panels que sirve para incluir paneles en tu web.
Paqui, panels es quizá otro
Paqui, panels es quizá otro de los módulos imprescindibles de drupal que se usa para maquetar o ubicar las cosas en la zona principal de la pantalla, aparte de las zonas de bloques.
Panels depende de CTools, así que hay que instalar ambos.
Incluiré ambos en mi próximo post sobre módulos drupal
Otros módulos interesantes
Aquí os dejo otros módulos que me parecen interesantes:
por defecto?, a mi tampoco, toma el control con este módulo.
iKampos: Algunos de los que
iKampos: Algunos de los que comentas no los he usado nunca y parecen muy interesantes, los voy a testear para incluirlos en mi próximo post sobre módulos drupal (actualmente en desarrollo), muchas gracias por compartirlos.
Algunos adicionales
Bastante completa la lista, encontré tres que no conocía.
De mi parte aporto estos:
Gracias por tu aportación,
Gracias por tu aportación, quería añadir también que he encontrado una web con tutoriales de algunos módulos aquí: http://www.cursosdrupal.com/content/m%C3%B3dulos (el diseño es feo pero los contenidos no lo son).
instalacion
hola
he estado intentando instalar Drupal. y a pesar de no tener mucha idea de ingles y mucha menos de informatica, todo iba bien hasta este punto. me da el siguiente error:
In order for Drupal to work, and to continue with the installation process, you must resolve all issues reported below. For more help with configuring your database server, see the installation handbook. If you are unsure what any of this means you should probably contact your hosting provider.
Failed to connect to your database server. The server reports the following message: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2).
* Is the database server running?
* Does the database exist, and have you entered the correct database name?
* Have you entered the correct username and password?
* Have you entered the correct database hostname?
tendra esto otro algo que ver
Las bases de datos de MySQL se encuentran almacenadas tras un cortafuegos con el fin de proteger sus datos. Solo podrá acceder a ellas única y exclusivamente a través de su servidor. No se podrá establecer el acceso directo a su base de datos de MySQL utilizando su ordernador personal (conexión ODBC externa).
saludos y nos vemos en el curso.
Está claro que el problema es
Está claro que el problema es con la base de datos.
El problema, en tu caso, NO es el cortafuegos.
Tienes que comprobar que el servidor de base de datos está operativo, que has creado previamente la base de datos para tu web y que introduces correctamente todos los datos en el instalador.
A quien pueda interesar: en http://www.autopubli.com/ hay información de seminarios gratis y cursos prácticos entre otras cosas de Diseño Web Drupal en Málaga.
Enviar un comentario nuevo