Articles

Podemos usar parámetros en la URL para las rutas. Funcionan igual que los filtros contextuales en Views. Por ejemplo, podemos pasar en la URL el ID de varias entidades, cadenas de texto o identificadores secuenciales separados por comas o signos más. En esta lección, pasaremos el ID del nodo y mostraremos el título y el cuerpo de este nodo en el contenido.
Ejemplos de código disponibles en github:
https://github.com/levmyshkin/drupalbook8


A medida que estudies la API de Drupal, a menudo necesitarás consultar la documentación principal en https://api.drupal.org. Esta es la documentación de Drupal generada automáticamente. Contiene toda la información sobre cada función, clase, método, dónde están definidos y una breve descripción de su uso. Además, en este sitio hay ayuda para la API, te recomiendo familiarizarte con cada una de las secciones:


En esta lección, ampliaremos las capacidades de nuestro módulo y crearemos contenido que estará disponible solo para usuarios registrados o usuarios con un rol específico.
Ejemplos de código disponibles en GitHub:
https://github.com/levmyshkin/drupalbook8
Comencemos agregando un nuevo archivo YML directamente en la carpeta del módulo drupalbook: drupalbook.permissions.yml


Comencemos a crear nuestro módulo con un poco de orden. Continuemos separando los módulos personalizados (custom) y los contribuidos (contrib). En Drupal, los módulos se ubican en la carpeta /modules. Ahora ya no es necesario colocarlos profundamente en /sites/all/modules, aunque en el archivo readme diga que esto debería funcionar, se recomienda usar la carpeta /modules. Dentro de la carpeta /modules, crearemos dos carpetas: custom y contrib.


Este artículo está destinado a familiarizarte con Drupal. Más adelante escribiremos ejemplos de código, después de agregar nuestro módulo personalizado.


Todo lo que desmontamos antes, era como en las versiones anteriores de Drupal. Pero con el desarrollo, todo es diferente. Aunque visualmente Drupal se parece a Drupal 7, internamente Drupal está compuesto por componentes de Symfony, sus propios componentes, así como muchas bibliotecas. Por lo tanto, hay que familiarizarse con el nuevo sistema de plugins y con la programación orientada a objetos en PHP.


En este video finalizaremos la maquetación de la página principal y probaremos el uso del complemento Perfect Pixel:
https://chrome.google.com/webstore/detail/perfectpixel-by-welldonec/dkaagdgjmgdmbnecmcefdhjekcoceebi?hl=es


En este video crearemos un formulario de retroalimentación.
Maquetación PSD:
https://github.com/Drupalbook/bootstrap/raw/master/blueasy-freebie.zip


En este video crearemos un bloque de reseñas utilizando el módulo Views Slideshow.


En este video crearemos un bloque con íconos sociales utilizando los íconos de Font Awesome.
Maquetación PSD:
https://github.com/Drupalbook/bootstrap/raw/master/blueasy-freebie.zip
