Drupal CI-gestuurd configuratiebeheer met Jenkins en GitLab CI
1. Waarom CI-gestuurd configuratiebeheer belangrijk is
Het configuratiesysteem van Drupal is een van de grootste sterke punten van het platform — en een van de meest betrouwbare bronnen van problemen. De mogelijkheid om elk stukje siteconfiguratie te exporteren en te importeren als YAML-bestanden is krachtig, maar alleen als iedereen het eens is over wie verantwoordelijk is voor het verplaatsen van die bestanden tussen omgevingen. In de meeste teams bestaat die overeenstemming nooit echt.
Upgrade van Drupal 7 naar de nieuwste versie van Drupal
Hoewel de ondersteuning voor Drupal 7 inmiddels is beëindigd en er geen nieuwe updates meer zullen verschijnen, en alle nieuwe modules uitsluitend voor Drupal 11+ worden uitgebracht, maken nog steeds veel websites gebruik van Drupal 7 en kunnen zij niet overstappen naar nieuwere versies. Daar zijn verschillende redenen voor, vooral bij websites met een grote hoeveelheid maatwerkcode.
Hoe jQuery Cookie en de core/js-cookie-bibliotheek in Drupal te herschrijven met de js_cookie‑module
Waarom deze wijziging?
- In Drupal 9 werd jQuery Cookie uit de core verwijderd en vervangen door de js-cookie-bibliotheek. Tijdens Drupal 9 bestond er een BC‑shim (
core/jquery.cookie), maar deze werd verwijderd voor Drupal 10.
Drupal‑update
Deze sectie gaat over het updaten van de Drupal‑core van eerdere versies (inclusief de legacy‑versies Drupal 6 en Drupal 7) naar de nieuwste actuele versie. Ook zal ik hier artikelen publiceren over hoe je contributed modules voor Drupal kunt updaten.
Oneindige ondersteuning voor CKEditor 4 in Drupal
De Drupal CKEditor-module stopt met de ondersteuning van CKEditor 4. Maar u heeft nog steeds de mogelijkheid om CKEditor 4 via aangepaste modules te integreren en te blijven gebruiken. Natuurlijk is het gebruik van de nieuwe versie CKEditor 5 of hoger te verkiezen, maar de legacy CKEditor-module wordt nog steeds door meer dan 140.000 websites gebruikt (elke vierde Drupal-website!).
Installeer LAMP op Ubuntu
Installeer Apache
sudo apt-get update
sudo apt-get install apache2
Werk vervolgens de instellingen van Apache bij:
sudo ufw app list
sudo ufw allow in "Apache Full"
Je kunt de map /var/www gebruiken voor één website, maar het is beter om een aparte map aan te maken in je thuismap (~/). Voeg daarvoor de volgende instellingen toe aan je Apache-configuratie:
sudo nano /etc/apache2/apache2.conf
Hoe maak je een modaal venster met Colorbox
Het belangrijkste probleem bij modale vensters is het verschillende gedrag van de scrollTop-eigenschap op iPhone en Android. Daarom moeten we een reeks commando’s gebruiken om de juiste scrollTop-positie te bepalen.
Installeer Xdebug op Ubuntu LAMP
Allereerst moeten we de PHP-bibliotheek voor Xdebug installeren:
sudo apt update
sudo apt install php7.2-xdebug
Voor andere PHP-versies kun je php7.x-xdebug gebruiken of php5.x-xdebug voor PHP 5.x-versies.
Vervolgens moeten we de map /usr/lib/php bekijken en het bestand xdebug.so vinden:
Drupal.org donker thema
Ik ben gewend om overal met donkere thema’s te werken: PhpStorm, Ubuntu, Chrome, mobiele apps. Het is best irritant wanneer je overschakelt van een donker thema naar een volledig witte browsertab. Ik weet niet wanneer Drupal.org een donker thema krijgt, dus heb ik voor mezelf deze CSS-hack toegevoegd:
https://gist.github.com/levmyshkin/c127f1ff539965923fdac6679c530a5b
Drupal Global Contribution Weekend 26 en 27 januari 2019
26 januari 2019 - 10:00 - 14:00 (MSK)
27 januari 2019 - 10:00 - 14:00 (MSK)
Hallo allemaal! Mijn naam is Ivan, ik ontwikkel met Drupal en beheer een blog en een YouTube-kanaal over Drupal:
https://drupalbook.org
https://www.youtube.com/c/IvanAbramenko