logo

Extra Block Types (EBT) - Nueva experiencia con Layout Builder❗

Extra Block Types (EBT): tipos de bloques con estilo y personalizables: Presentaciones de diapositivas, Pestañas, Tarjetas, Acordeones y muchos más. Configuraciones integradas para fondo, DOM Box y plugins de JavaScript. Experimenta hoy el futuro de la construcción de diseños.

Módulos de demostración EBT Descargar módulos EBT

❗Extra Paragraph Types (EPT) - Nueva experiencia con Paragraphs

Extra Paragraph Types (EPT): conjunto de módulos basado en párrafos de forma análoga.

Módulos de demostración EPT Descargar módulos EPT

Scroll
26/05/2025, by Ivan

¿Por qué Drupal?

Drupal es un sistema de gestión de contenidos gratuito y de código abierto, que puede adaptarse y personalizarse para sitios web simples o aplicaciones web complejas. Drupal crece junto con miles de módulos y temas gratuitos que le ayudarán a atraer la audiencia web necesaria para difundir su mensaje, aumentar el reconocimiento de su marca y construir una comunidad.

Logotipo de Drupal
Logotipo de Drupal

Drupal está disponible para todos y es multilingüe. La última versión de Drupal es la más potente y accesible hasta la fecha. Gracias a la accesibilidad y las capacidades multilingües integradas en Drupal, puede estar seguro de que tendrá la posibilidad de alcanzar la audiencia a la que se dirige para transmitir su mensaje.

Drupal es flexible en su diseño. Desde aplicaciones de escritorio, como Aquia Dev Desktop, que permiten crear aplicaciones web en su computadora, hasta alojamientos en proveedores de hosting Drupal, puede estar seguro de que su sitio web y/o aplicación Drupal funcionarán en una plataforma que se adapte a sus necesidades. Drupal es fácil de mover y escalar. Drupal se ajusta a sus necesidades.

Instale Drupal para probarlo

Nos encanta Drupal y esperamos que a usted también. Puede probar un sitio Drupal recién instalado en menos de unos minutos en SimplyTest Drupal.

Después de unos pocos clics, tendrá acceso a una instalación completa de Drupal para evaluación. Para aprender más sobre cómo configurar su instalación de prueba de Drupal en simplytest.me, consulte su página de preguntas frecuentes en https://simplytest.me/qa.

Nota: este sitio de evaluación expirará en 24 horas.

Software que es gratuito

Instalar y ejecutar Drupal es completamente gratuito. Esto incluye más de 40,000 módulos disponibles para ampliar la funcionalidad del sitio y más de 2,500 temas usados para cambiar la apariencia del sitio.

Si usa un sitio local, también podría necesitar instalar una «pila» — el software que sirve a su sitio.

Pila básica

Un sitio Drupal utiliza una «pila» de software que funciona en segundo plano para servir su sitio y almacenar su contenido:

Software del «servidor»
Software de «base de datos»
Software de interpretación PHP (Drupal está basado en el lenguaje de programación PHP).
Esta pila ya está instalada en la mayoría, si no en todos los alojamientos comerciales. Para desarrollo local, esta pila está disponible en muchas formas.

Aquí hay algunas de las muchas opciones disponibles para ejecutar la pila en un ordenador local.

MAMP (OSX, fácil) Crear un entorno local usando MAMP
Open Server (Windows, fácil)

Instalación y localización de Drupal

XAMPP (Windows, fácil) Instalación rápida de Drupal con XAMPP en Windows
Docker (cualquier SO, difícil)
Desarrollo Drupal con Docker
Lando (cualquiera, difícil) Introducción a Lando
Instalación directamente en su SO (difícil) Para usuarios de Windows que utilicen este enfoque: la mayoría de los hosts remotos usan bases de datos Linux, y las bases de datos Windows no se trasladan fácilmente a Linux. Esto no es un problema si usa cualquiera de las opciones anteriores.

Dos partes usadas por cada sitio Drupal: código del sitio y base de datos

Código del sitio: son los archivos y carpetas que obtiene al descargar Drupal. Estos archivos en el código del sitio son responsables de crear y gestionar todo el contenido de su sitio, como artículos o comentarios de usuarios. El contenido en sí (así como las configuraciones y ajustes) se almacenan en la base de datos.

Si desea duplicar o mover un sitio Drupal, necesita obtener una copia tanto del código del sitio como de la base de datos.

Donde la flexibilidad se encuentra con la simplicidad

Las soluciones de gestión de contenido luchan por encontrar un equilibrio entre flexibilidad y simplicidad. Si la solución es simple, solo puede usarse para un propósito; y si es flexible, puede ser demasiado difícil para que los principiantes aprendan.

Un sistema de gestión de contenido promedio es como un camión de juguete. Se hicieron suposiciones específicas sobre cómo se usaría, y esas suposiciones son difíciles de superar. Los entornos de gestión de contenido, en cambio, son como la materia prima para crear cualquier juguete; no se hicieron suposiciones sobre cómo se usarían, y el constructor necesita conocimientos técnicos expertos para crear algo.

Drupal está diseñado para ser la solución ideal de gestión de contenido para usuarios no técnicos que necesitan simplicidad y flexibilidad. Esto se logra mediante un enfoque modular para construir sitios. A diferencia de otras CMS, Drupal no es un camión de juguete ensamblado, sino un conjunto de ruedas, parabrisas, ejes, marcos, etc., que un fabricante de juguetes puede unir fácilmente. Con Drupal, el fabricante puede crear un camión de juguete, así como un juguete como un avión, un submarino o un robot. Por eso Drupal puede describirse como un sistema de gestión de contenido y un marco de gestión de contenido: un sistema unificado que busca tener las fortalezas de ambos, sin sus debilidades.

Así que, independientemente de si el creador del sitio desea crear un sitio de noticias, una tienda en línea, una red social, un blog, una wiki o cualquier otra cosa, solo necesita combinar los módulos correctos. Las únicas limitaciones son la imaginación del creador.

Drupal en acción

Para aclarar la diferencia entre Drupal y otras CMS, consideremos un ejemplo de un sitio de noticias. Desea poder publicar artículos de noticias en el sitio, y desea que en la página principal haya una sección que contenga los cinco más recientes. Luego decide que quiere añadir una sección de blog y colocar una lista con enlaces a las cinco últimas entradas del blog en la página principal.

Si usa una CMS común, primero debe instalar un plugin que maneje artículos de noticias y pueda colocar fragmentos en la página principal. Luego instala un plugin que hará seguimiento de las últimas entradas del blog y las colocará en la página principal. Cada plugin solo se encargará de rastrear y gestionar un tipo específico de contenido y cada uno permanecerá relativamente aislado de los demás.

Pero, ¿qué sucede si tiene esta brillante idea de combinar estas dos funciones mostrando una lista de entradas de blog sobre las últimas noticias, ordenada según la actividad del usuario? Si usa una CMS «camión de juguete», puede que no tenga suerte. O puede que tenga que contratar a un desarrollador para que escriba un plugin personalizado desde cero. Pero con las capacidades de Drupal, la manera en que la abstracción gestionada funciona, puede realizar esta tarea rápida y fácilmente. Dado que los módulos Drupal funcionan de manera estándar y se integran con el sistema base común, crear funcionalidades inteligentes y personalizables es solo cuestión de conectar piezas. En este ejemplo, puede simplemente usar Views.

Por supuesto, esta flexibilidad tiene un costo. Mientras que el camión de juguete es entendible y listo para usar sin pensar, para construir un constructor modular de vehículos primero debe leer el manual de instrucciones. Los bloques de construcción están disponibles, pero debe aprender cómo se combinan antes de poder tomar un prototipo de papel y convertirlo en un sitio web funcional.

El núcleo de Drupal y miles de módulos adicionales que lo complementan requieren una inversión inicial de aprendizaje, pero dominar el camino de Drupal es extremadamente gratificante; la comunidad apasionada es testimonio de la capacidad de Drupal para liberar a los creadores de sitios de la dicotomía entre simplicidad y flexibilidad. Una vez que pruebe Drupal, probablemente dejará su camión de juguete y su barco acumulando polvo en el armario.

Cómo Drupal lo hace

¿Intrigado? Veamos más a fondo cómo funciona Drupal.

La gente a menudo piensa en un sitio web como una colección de páginas estáticas, quizás con algunas funciones como un blog o un motor de noticias añadido para completarlo. Cuando van a gestionar su sitio, piensan en términos de una jerarquía en forma de árbol de páginas que editarán.

Drupal, sin embargo, considera la mayoría de los tipos de contenido como variaciones de un mismo concepto: nodos (más sobre esto más adelante). Las páginas estáticas, publicaciones de blogs y noticias (algunos posibles tipos de contenido) se almacenan igual, y la estructura de navegación del sitio se crea por separado editando menús, vistas (listas de contenido) y bloques (contenido lateral que a menudo tiene enlaces a diferentes secciones del sitio).

Esto es similar a la separación que encontrará en páginas codificadas conforme a estándares: XHTML proporciona la estructura significativa de la información, y CSS la organiza para la presentación. En Drupal, los nodos contienen la información estructurada relacionada con una entrada de blog (como título, contenido, autor, fecha) o un elemento de noticias (título, contenido, fecha de inicio, fecha de finalización), y el sistema de menús, junto con la taxonomía (etiquetado de contenido) y las vistas, crea la arquitectura informativa. Finalmente, el sistema de temas, junto con módulos de presentación como Panels, controla cómo todo esto aparece para los visitantes del sitio.

Como estas capas se almacenan por separado, puede proporcionar una navegación y presentación completamente diferente de su contenido para diferentes usuarios según sus necesidades y roles específicos. Las páginas pueden agruparse de manera diferente, priorizarse en otro orden, y diferentes funciones y contenido pueden mostrarse u ocultarse según sea necesario.

Nodos: el secreto de la flexibilidad de Drupal

No hablamos de «nodos» todos los días, pero dado que están en la base del diseño de Drupal, merecen una exploración más profunda. Básicamente, un nodo es un conjunto de bits relacionados de información. Al crear una nueva entrada de blog, no solo define su texto principal, sino también su título, contenido, enlace al autor, fecha de creación, taxonomía (etiquetas), etc. Algunos de estos elementos se mostrarán a través de la capa de temas cuando el nodo se visualice. Otros son metadatos que controlan cuándo aparecerá el nodo, como la taxonomía o el estado de publicación.

Como se sugirió antes, no está limitado a una sola forma de presentar el contenido de su sitio. Puede definir múltiples esquemas de navegación, temas personalizados o diseños para el sitio. Puede ver algunos temas sugeridos aquí.

Los comentarios también ilustran el camino de Drupal. Los comentarios suelen considerarse parte del sistema de blogs, pero en Drupal no hay un «sistema de blogs» separado. Drupal simplemente manipula nodos para funcionar de manera que la mayoría de la gente considera un blog. Pero los comentarios pueden activarse para cualquier tipo de contenido (o nodo) que elija, ya sean entradas de blog, noticias, páginas de libros (que proporcionan funciones básicas de wiki) u otro tipo que pueda crear. El sistema modular de Drupal está limitado solo por la imaginación del creador del sitio.

Colaboración en el núcleo de Drupal

Crear un sitio web informativo que transmita de «uno a muchos» es algo que la mayoría de las CMS hacen desde el primer momento. Sin embargo, Drupal brilla al permitir a los usuarios del sitio crear contenido e interactuar entre sí, pasando de «uno a muchos» a «muchos a muchos».

Con algunas CMS puede crear un blog e instalar plugins para soportar una comunidad de usuarios. Pero ¿qué sucede cuando desea otorgar blogs individuales a cada uno de sus usuarios, clasificando su contenido para que puedan mostrarse por separado con sus propias portadas, además de generar resúmenes temáticos para diferentes blogs, listas de los cinco mejores y enlaces para perfiles de usuario personalizados complejos? ¿Y si también desea integrar estos blogs con foros, entornos wiki y galerías de fotos con etiquetas? El enfoque típico de CMS hacia la información hace que este escenario sea muy difícil de implementar. Por el contrario, la forma en que Drupal hace este escenario no solo es fácil de crear sino increíblemente manejable con el tiempo.

Drupal está diseñado desde cero para que los creadores de sitios puedan delegar la creación de contenido e incluso la administración del sitio a los usuarios. Todo lo que el creador del sitio necesita hacer es definir los permisos de usuario para que los usuarios puedan hacer lo que necesitan, y entonces todos pueden comenzar a colaborar.

Comience rápido, agregue funcionalidades activamente

La flexibilidad de Drupal es increíble, pero instalarlo es sorprendentemente fácil. Con una simple carga por FTP y unas pocas preguntas cortas en la web sobre la configuración, puede conectarse a su base de datos y poner en marcha su primer sitio Drupal en una hora.

Elija uno de los temas incluidos y simplemente comience a agregar contenido. ¿Quiere que los visitantes inicien sesión? Entonces debe activar o desactivar la «autenticación». ¿Desea habilitar algunas de las herramientas incluidas? Entonces debe activar «foros»; habilitar comentarios para tipos de nodos; activar el módulo libro para colaboración wiki; crear formularios y encuestas; usar taxonomía para estructurar el contenido del sitio, categorización jerárquica o etiquetas de forma libre.

¿Quiere aplicar su propia apariencia al sitio? El sistema de temas de Drupal usa el sistema de plantillas Twig, que permite insertar contenido dinámico sin usar PHP sin procesar. El marcado generado por Drupal es XHTML limpio y conforme a estándares. No hay tablas anticuadas. Sin tonterías. Sin bromas.

Flujo de trabajo de Drupal

Si quiere profundizar en Drupal, debe entender cómo fluye la información entre los niveles del sistema. Hay cinco niveles principales para considerar:

Flujo de trabajo de Drupal

1. En la base del sistema está el conjunto de nodos, la piscina de datos. Antes de que algo se muestre en el sitio, debe haberse ingresado como datos.

2. El siguiente nivel es donde viven los módulos. Los módulos son plugins funcionales que son parte del núcleo de Drupal (se entregan con Drupal) o elementos creados por miembros de la comunidad Drupal. Los módulos se basan en las funcionalidades básicas de Drupal, permitiéndole configurar elementos de datos (campos) para sus tipos de nodos; configurar comercio electrónico; ordenar y mostrar contenido programáticamente (salida personalizada gestionada por filtros que define); y más. En el creciente repositorio de módulos adicionales de Drupal hay miles de opciones diferentes. Representan la innovación y colaboración de todos, desde individuos hasta grandes corporaciones.

3. En la siguiente capa están los bloques y menús. Los bloques a menudo proporcionan salida desde un módulo o pueden crearse para mostrar lo que usted quiera, y luego pueden colocarse en diferentes lugares (regiones) en el diseño de la plantilla (tema). Los bloques pueden configurarse para mostrar de diferentes maneras, así como mostrarse solo en ciertas páginas o solo para ciertos usuarios. Los menús son los navegadores en Drupal que determinan el contenido que llega a cada ruta de menú específica (URL relativa). Los menús son un elemento principal de Drupal que proporciona enlaces a todas las páginas creadas en Drupal.

4. Luego vienen los permisos de usuario. Aquí se configuran los ajustes para definir qué tipos de usuarios pueden hacer y ver qué. Los permisos se definen para diferentes roles, y a los usuarios se les asignan estos roles para otorgarles permisos específicos. 

5. En la capa superior está el tema del sitio («piel»). Está compuesto principalmente de XHTML y CSS, con algunas variables Twig mezcladas, para que el contenido generado por Drupal pueda estar en los lugares apropiados. Cada tema también incluye un conjunto de funciones que se pueden usar para anular funciones estándar en los módulos, para proporcionar control total sobre cómo los módulos generan su marcado al mostrarlo. Las plantillas también pueden asignarse sobre la marcha según los permisos del usuario.

Este flujo dirigido de abajo hacia arriba gobierna cómo funciona Drupal. ¿Hay nuevas funciones que no desea mostrar? Tal vez haya instalado un módulo en el sistema pero aún no lo haya activado, y esto hace que los componentes siguientes no funcionen (como en «A» en el diagrama arriba).

Quizás el módulo está instalado y activado, pero todavía no ve lo que desea en su sitio. ¿Olvidó colocar un bloque, como en «B»? ¿O sus configuraciones personalizadas de permisos entran en conflicto con lo que desea y sus usuarios no están configurados para la salida, como en «C»?

Además, como se mencionó antes, para obtener el control detallado necesario sobre la salida XHTML de un módulo se requiere entender este flujo. ¿Usa un módulo que hace exactamente lo que desea, pero quiere que el marcado sea un poco diferente? Tal vez quiere usar diferentes etiquetas o asignar una clase CSS a algo. Esto se logra copiando la función de salida del módulo y pasándola al archivo de funciones en su tema. Cambie el código allí, y cuando el sistema produzca la salida, verá su función personalizada y la usará en su lugar.

Enfrentándose a Drupal

Ahora que tiene una introducción rápida al camino de Drupal, ¿por qué no instala Drupal en su servidor o prueba Drupal en línea (simplytest.me) y lo prueba por sí mismo? La Guía de instalación contiene instrucciones paso a paso si necesita ayuda para empezar.

¡Bienvenido a la comunidad de usuarios de Drupal y feliz creación de sitios!

Bienvenido a Drupal

Source URL:

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.