Un mundo nuevo Drupal 8

inicio con drupal 8
Un mundo nuevo Drupal 8

Hola, soy jlopezg88 y os voy a contar mi primer contacto con Drupal, en concreto con Drupal 8.2.5 Lo primero que tenemos que hacer previamente de instalarlo es instalar LAMP (Linux Apache MySQL PHP) si lo vamos a desplegar en un entorno Linux, en mi caso es Ubuntu 16.04, pero si quieres desplegarlo en Windows tienes herramientas como XAMPP o WAMPP que traen todo lo necesario para poder desplegarlo sin problemas. Hasta aquí lo teórico, ahora comienza la parte divertida del asunto.

Primera parte: Instalando Drupal

Para empezar con Drupal me facilitaron una máquina que tenía ya el entorno LAMP configurado o por lo menos eso pensaba. Entonces seguí las instrucciones para poder instalarlo, en definitiva es sencillo, te descargas Drupal 8 de la web oficial, la descomprimes en /var/www/html y creas dentro de la carpeta drupal8/sites/default la carpeta files, copias el fichero default.settings.php en la carpeta files con el nombre de settings.php y para finalizar le das permisos de lectura y escritura a la files y a settings.php, hasta este punto todo correcto antes de correr nuestro Drupal por primera vez. Y cuando lo ejecuto y veo que no me lo reconoce entonces pienso que puede que me hubiese saltado un paso o simplemente haberlo hecho mal, pero después de buscar mucho y ver que en todos los tutoriales vienen los mismos pasos que había seguido y de intentarlo de nuevo de mil maneras pensé ¿Y si no es de la instalación de Drupal? Entonces me puse a buscar sobre la configuración del entorno LAMP, después de estar buscando un buen rato me topé con un artículo donde se decía que había que modificar un parámetro de la etiqueta Directory que es la encargada de decirle a apache en que directorio se va a ejecutar. Este archivo se encuentra en /etc/apache2/apache2.conf y al dirigirme a ese archivo y buscar dicha etiqueta me encontré con la sorpresa que no existía, me extrañó porque cuando se instala apache viene por defecto, pero bueno sin más creé la etiqueta con todos los parámetros necesarios, reinicié Apache para que se ejecutara con los cambios realizados y ejecute de nuevo y ¡WALAH! Me apareció la pantalla de instalación.

La instalación es bastante sencilla, lo primero que debemos hacer es elegir nuestro idioma y se lo descargará automáticamente del repositorio de Drupal.org te lo instalará, el segundo paso es elegir el tipo de instalación que es recomendable para iniciados como yo: elegid la standard que viene con módulos predeterminados instalados, si lo tienes todo bien configurado no te dará ninguno error o advertencia, de lo contrario si te da algún error te indica cual es el error y como solucionarlo. Además también es importante activar las urls limpias porque luego tendrás problemas de accesibilidad en la web. Para activarlas solo debemos modificar el parámetro y ponerlo de la siguiente manera AllowOverride All que se encentra dentro de la etiqueta Directory. Bueno dicho esto, el tercer paso es elegir la base de datos que vamos utilizar y por último elegimos el nombre de la web y la cuenta de administrador y esperar a que se instale, esto puede tardar un poco porque se descarga e instala las traducciones y es un poco más pesado. Al finalizar la instalación ya podrás disfrutar de Drupal.

 

Segunda parte: Módulos y Temas

A  continuación os voy a contar mi corta experiencia con los módulos y temas. Empezaremos con los temas ya que es al que le he dedicado menos tiempo. Es muy fácil instalar un tema en Drupal 8.2.5 simplemente entrar en Drupal.org, ir al apartado de descargas y extensiones, elegir temas y seleccionar versión del core, en mi caso 8x y muestra una lista con todos los temas compatibles con la versión del core. Solo tienes que pulsar el botón secundario del ratón y copiar enlace (Copia un enlace FTP para descargarlo del repositorio de Drupal.org) y lo pegas en el apartado temas y pulsas instalar. Al finalizar la instalación te saldrá en tu apartado de temas y podrás activarlo por defecto y listo, ya tienes un nuevo tema en tu web ¿Sencillo verdad? Ahora vamos con los módulos, para instalar un módulo se siguen los mismos pasos que para instalar lo temas, pero quiero comentaros cuales son para mí hasta el momento los módulos más interesantes y funcionales que he probado hasta ahora son:

  • Admin toolbar: Este módulo te permite tener las opciones de la barra de administración en una barra desplegable y facilita mucho la gestión, ya que no tienes que ir entrando sección por sección hasta llegar a la deseada, sino que la despliega al pasar el cursor por encima.
  • Token: Este módulo está pensado para reemplazar etiquetas por valores de algún tipo de de entidad en Drupal.
  • Chaos tool suite: Este módulos es un conjunto  de APIs para mejorar la experiencia del desarrollador. También contiene un módulo llamado el Administrador de páginas cuyo trabajo consiste en administrar páginas. En particular, se las arregla páginas del panel, pero a medida que crece, será capaz de manejar mucho más que simples paneles.
  • Pathauto: Este módulo genera automáticamente los alias de URL / ruta de acceso para los diversos tipos de contenido (nodos, términos de la taxonomía, usuarios) sin que sea necesario que el usuario especifique manualmente el alias de ruta. Esto le permite tener un alias de URL como / categoría / mi-node-title en lugar de / nodo / 123. Los alias se basan en un sistema de "patrón" que utiliza fichas que el administrador puede cambiar. Este módulo necesita que estén instalados previamente  Token y Chaos Tool Suite.

Para finalizar también quería comentar que he estado haciendo un módulo personalizado sencillo llamado hola que muestra Hola Mundo. Lo más importante es que todos los archivos dentro del módulo deben llamarse igual que el módulo. También ha habido cambios en la versión 8 de Drupal que usa ya symfony y ahora en los módulos hay que añadir una carpeta controller con su respectivo controlador y en la carpeta raíz del módulo el archivo hola.routing.yml en mi caso y configurarlo.

En definitiva Drupal 8.2.5 tiene un gran potencial y desde mi punto de vista que he tocado diferentes CMS, creo que Drupal es el más completo y moldeable que ahora mismo existe.

En definitiva espero que os haya gustado el artículo.

Un saludo,

Jlopezg88.

27 Enero 2017 - 12:44pm
Total de votos: 74
Imagen de Javier López
Javier López

Añadir nuevo comentario

Plain text

  • No se permiten etiquetas HTML.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Saltos automáticos de líneas y de párrafos.
CAPTCHA
Esta pregunta es para probar si eres o no un visitante humano.