Wysiwyg editor, the configuration
So you have a basic wysiwyg setup using the Wysiwyg module. Lets dive deeper into the configuration of your wysiwyg editor. In this article I describe the configuration of the Wysiwyg module and how to prevent collisions with text formats.
Wysiwyg editor, which module(s) to use
Drupal has no wysiwyg editor in core, but the fact is that practically all end users ask for it. People new to Drupal struggle with this and ask me regularly. In this article I will explain how to add a wysiwyg editor to a Drupal site.
Drupal-jQuery Cheat Sheet
A cheat sheet for jQuery integration in Drupal 7 for frontend and backend Drupal developers. Loaded with frequently used commands, methods, libraries, Ajax and States.
Render Array: Example materials
Presentatie: Render Array
Met Drupal 7 is het mogelijk geworden om vrijwel alles dat er door modules aan inhoud is gegenereerd, binnen je thema te overschrijven. Deze flexibiliteit hebben we te danken aan het Render Array. Deze presentatie is gegeven op DrupalJam 2011.
Drush 4 Cheat Sheet
Een cheat-sheet voor veel gebruikte Drush commando's. Een naslagwerk voor alle Drupal gebruikers, want wie kan er nog zonder Drush ;). Bekijk het online of download een exemplaar.
Upgrade naar Drupal 7
Onlangs hebben we de Wizzlern website geüpgrade naar Drupal 7. Op punten was het heel makkelijk maar ook waren er onverwachte tegenvallers. Een groot compliment aan de ontwikkelaars van Drush is ook op z'n plaats; met Drush gaat een belangrijk deel van het upgrade-proces geheel automatisch.
Voorbereiding
- Controleer van welke module een Drupal 7 module beschikbaar is. Gebruik hiervoor de Upgrade Status-module.
- Voer een upgrade van de site uit naar de laatste stabiele versie van alle modules. Met Drush: drush up
Voor de Wizzlern-site was van de 29 modules alleen van de Node Words-module en de Gmap Blocks-module geen Drupal 7 versie. Van de andere modules was of een (vroege) release of een dev-versie beschikbaar. Hoewel niet optimaal, geen dwingende redenen om van de upgrade af te zien.
De upgrade
Het upgrade-proces staat beschreven in het bestand UPGRADE.txt dat je in iedere Drupal-installatie vindt en op http://drupal.org/documentation/upgrade/6/7. Houdt er rekening mee dat een upgrade een of meerdere dagen werk kan kosten. Bereid een upgrade daarom voor op een ontwikkelomgeving. Gaat het om een site met dynamische content (bijv. reacties) en/of een site die maar kort off-line kan zijn, dan zijn is automatisering van de upgrade een vereiste. Denk daarbij aan bash-scripts, features, upgrade scripts in PHP, etc. De upgrade van wizzlern.nl kostte 2 dagen. ca. 50% van de tijd voor het Thema en 50% voor content-conversie, Views-conversie en aanpassing van diverse configuraties. De Wizzlern-site heeft geen custom-modules.
Het proces
Drupal 7 database Cheat Sheet
Een cheat-sheet voor de Drupal 7 database-API (DBTNG) met de belangrijkste en meest gebruikte functies en methods. Bekijk dit naslagwerk voor Drupal module-ontwikkelaars on-line of download een exemplaar.
Drupal 7 UX: help-, permission- en configuration-links
De Drupal 7 modulepagina (pad: admin/modules) heeft aan de rechterzijde een Operations-kolom met links: Help, Permission en Configuration. De Help-link en de Permission-link verschijnen bijna automatisch, maar hoe komt die Configuration link daar?
Configuration-link
Met één regel in het infobestand 'example.info':
configure = path/to/example/configuration/page
De Operations-links bieden de gebruiker een startpunt voor het verkennen van een module. Een punt waar de belangrijkste configuratie handelingen (terug)gevonden kunnen worden. Opmerkelijk is dat de Drupal-API bied géén hook biedt voor extra Operations-links. Natuurlijk is er de theme-override mogelijkheid, maar de code is er duidelijk in: het is niet de bedoeling dat modules hier eigen Operations-links toegevoegen.
Dat was het moeilijke gedeelte ;) Nu voor de volledigheid nog even wat er nodig is voor de andere links.
Drupal 7 UX: Page in admin-theme
In Drupal 7 there are two ways to programmatically set the theme in which a page is displayed:
- Using hook_menu() + 'theme callback' + 'theme arguments'. This is used for pages which are always displayed in the same theme, such a the administration pages.
- Using hook_custom_theme(). This is used to set the theme for individual pages. For example to set a different theme per user.