Cómo reescribir jQuery Cookie y la librería core/js-cookie en Drupal utilizando el módulo js_cookie
¿Por qué este cambio?
- En Drupal 9, jQuery Cookie fue eliminado del núcleo y reemplazado por la biblioteca js-cookie. Existió un shim de compatibilidad (
core/jquery.cookie) durante Drupal 9, pero fue eliminado en Drupal 10.
Actualización de Drupal
Esta sección trata de la actualización del núcleo de Drupal desde versiones anteriores (incluyendo las versiones heredadas Drupal 6 y Drupal 7) hasta la versión más reciente y estable. Aquí también publicaré artículos sobre cómo actualizar los módulos contribuidos para Drupal.
Soporte interminable para CKEditor 4 en Drupal
El módulo Drupal CKEditor deja de ofrecer soporte para CKEditor 4. Sin embargo, todavía tienes la posibilidad de conectar CKEditor 4 mediante módulos personalizados y seguir utilizándolo. Por supuesto, es preferible usar la nueva versión CKEditor 5 o superior, pero el módulo heredado CKEditor aún es utilizado por más de 140 mil sitios (¡uno de cada cuatro sitios en Drupal!):
Usando Chat GPT para reescribir código JavaScript sin jQuery
Indicaciones para ChatGPT para reescribir jQuery a JavaScript
Si deseas reescribir código jQuery en JavaScript puro utilizando ChatGPT, accede a chat.openai.com e introduce la siguiente indicación clara y concisa:
Por favor, reescribe el siguiente código jQuery en JavaScript puro (vanilla JavaScript), manteniendo la misma funcionalidad. Asegúrate de que sea compatible con los estándares modernos de JavaScript (ES6+). Además, incluye el uso de Drupal.behaviors si aplica. [Pega aquí tu código jQuery]
Drush muestra el error: Admite bash para soportar 'source' con respaldo en $0 si esto no se ejecuta con bash
Tengo una gran cantidad de configuraciones y normalmente ejecuto la importación de configuración con php -d memory_limit=-1 (para desactivar el límite de memoria de PHP):
php -d memory_limit=-1 ./vendor/bin/drush config-import -y
Pero esta vez obtuve un error:
Materiales adicionales para lecciones de PHP
Esta sección contendrá materiales adicionales sobre las lecciones, una introducción a php, varios datos sobre php y algo más.
Lista de comandos útiles de Drush
Descarga de módulo:
drush dl module1 module2
Instalación de módulo:
drush en module1 -y
Desinstalación de módulo:
drush pm-uninstall module1 -y
Instalación de Drupal con el idioma ruso seleccionado:
drush si --db-url=mysql://root:password@127.0.0.1/drupal --account-name=admin --account-pass=admin --site-mail=admin@example.com --site-name="Drupal 8" --locale=ru --yes
Exportación de la configuración:
1.1 Perfiles de instalación.
Muchas personas necesitan un sitio con funcionalidades que están presentes en muchos otros sitios: tienda en línea, foro, tablón de anuncios, sitio de cupones. En Drupal existe la posibilidad de crear no solo funcionalidades básicas, sino también funcionalidades adicionales ya preparadas, disponibles inmediatamente tras la instalación. Estas distribuciones en Drupal se llaman perfiles de instalación (Distributions, install profiles) y se pueden descargar gratis aquí:
1.2.1. Actualización de los módulos y el núcleo de Drupal 8.
Muy a menudo salen actualizaciones para módulos y el núcleo de Drupal 8. No todas las actualizaciones conviene instalarlas; lo principal es prestar atención a las de seguridad. Drupal resalta estos avisos en rojo. El método de actualización depende de cómo instalaste Drupal: si creaste el proyecto con Composer, podrás usar Composer para actualizar; si descargaste Drupal desde drupal.org, tendrás que actualizarlo manualmente.
Actualizar Drupal con Composer
La actualización de Drupal mediante Composer es una tarea rutinaria que se ejecuta con un solo comando:
1.2.2. Actualización de Drupal 8 sin Drush y sin Composer.
Si instalaste Drupal descargándolo desde drupal.org, en esta página:
https://www.drupal.org/project/drupal
puede que tengas problemas al actualizar Drupal, porque Drush y Composer no podrán actualizarlo de la forma habitual. Por tanto, tendrás que actualizar Drupal reemplazando archivos o cambiar la estructura del proyecto para que Composer pueda gestionarlo. En este artículo veremos la primera opción: cómo actualizar Drupal sin Drush ni Composer.