Die DrupalCon steht ganz im Zeichen von Drupal 7: Der Release-Prozess umrahmt die Konferenz und neue Freeze-Formen werden geschaffen, um von der konzentrierten Situation zu profitieren.
Welche Features es in die Version 7 schaffen, hängt auch vom Erfolg ab, diese ins System zu integrieren: So bleibt die Stabilität des neuen Systems auf jeden Fall gewahrt. Es sind zu viele Neuerungen, um auf alle im Detail einzugehen, deshalb eine kleine subjektive Auswahl der Hightlights.
Sichtbare Features
- Usability-Verbesserungen
- Vordefinition einer Admin-Rolle und Beschreibung der Zugrffsberechtigungen
- Vordefiniertes Installationsprofil
- Klarere Adminstruktur durch die neuen Oberpunkte Appearance, Contnet und People. Auch signifikante Einstellungensich jetzt komplett unter Einstellungen, die Content Types unter Structure.
- Neues Admin-Theme "Seven"
- Edit in Place: Hover über alles, um Blocks und Nodes zu ändern, und Overlays, um beim Editieren im Context zu bleiben, wo man ist.
- Unterstützung für Zeitzonen
- User cancel account
- Public und privat files und möglichkeit, dazischen zu wechseln
- Context für Übersetzungen
- Imagefield (wahrscheinlich) und Imagecache in core
- cron.php needs key in URL
- PHP-Filter mit "kill switch"
Fields für:
- nodes users, comments, taxonomy terms, und: Patch fieldable Blocks
Theme:
- keine Tabellenthemes
- Spezielle Regionen als Blocks
- xhtml-Struktur erneut um CSS-Designs zu erleichtern
- Standard semantische CSS-Ids und Klassen
- Granular Theming of $content: Content ist ein Array: hide($content('comment')) render($content('body'))
Unter der Haube
- Systemvoraussetzung: PHP5.2, MySQL 5.0
- JavaScript. CTools Ajax Framework
- Testing (Simpletest)
- automatisches Testen unter testing.drupal.org (Syntax, usw.) den Stati kann getraut werden ;)
- Ansprechen der Datenbank baut auf PHP Data Objects (PDO) (ermöglicht auch multi inserts) und besitzt neue objektorientierte Syntax
- Logische Trennung von Fields (Datenbank), Widget (Presentation), Formatter (Erzeugung)
- Neue File API mit hooks, um in eigenen Modulen auf die Aktionen reagieren zu können
- Stream Wrapper: Schema-Vorsilben wie public://, private:// oder flickr:// werden übersetzt in den richtigen Service
- Auflösung der Mega hooks, die Aktionen mit dem Operator $op. Diese werden aufgeplittet in verschiedene kleinere hooks
Offene Fragen
- Es gibt Verbesserungen und aufwändigeres Verhalten, als Verbesserung Multi-load zB, aber Dries' Tests gabe auch Verschlechterungen der Performance von -55%
- Wird es die Umstellung der profile auf Module, die andere Module bedingen, in Drupal 7 schaffen?
- Verbesserungen am node access: Weiterhin nur Freigabenorientiert oder sind auch denies möglich?
Da ist noch etwas nachzuarbeiten (sorry, dass hier zu wenig Zeit dafür ist).
Mehr Informationen
Im Zweifel schaut man nochmals auf http://drupal.org oder im Detail hier:
Im Changelog von Drupal-7: changelog.txt
http://drupal.org/update/modules/6/7
http://drupal.org/update/theme/6/7
http://drupal.org/project/code
- Weblog von Marco Rademacher
- Anmelden oder Registrieren um Kommentare zu schreiben