Notizen zu Drupal7
- Die Watchdog-Nachrichten werden vom dblog-Modul mit dem Datumsformat "short" angezeigt. Sieht man eine Diskrepanz zwischen der Ausgabe und der (scheinbaren) Einstellung unter "admin/config/regional/date-time", dann kann es sein, dass noch gar kein Format gespeichert wurde. Einmal "Konfiguration speichern" hilft.
- error_reporting: Drupal 7 setzt error_reporting auf den Wert E_ALL oder-verknüpft mit den "außerhalb" gesetzten Einstellungen, es ist also immer mindestens E_ALL an (inklusive E_NOTICE!). Welche Teilmenge der damit gefilterten Nachrichten angezeigt wird stellt man unter admin/config/development/logging ein. Im Watchdog landen meines Wissens stets alle, die zur Einstellung von errror_reporting passen.
- Teaser aus der Vorschau loswerden: theme_node_preview überschreiben; siehe auch http://drupal.org/node/200985 und node.pages.inc: function theme_node_preview($variables)
- JavaScript, das in einem Formular eingebunden werden soll, nicht in hook_form_alter hinzufügen, denn dann fehlt es bei Validierungsfehlern und auf der Vorschau (da dort die gecachte Version des Formulars direkt genommen wird, ohne hook_form_alter nochmal aufzurufen).
Stattdessen kann man in hook_form_alter eine pre_render-Funktion registrieren, in der dann drupal_add_js gesagt wird.
- Erkennen, ob man im Vorschau-Modus ist: $node->in_preview
- Formularfelder, die z.B. mit hook_form_alter hinzugefügt wurden, unter "Manage Fields" zur Positionierung per Drag'n'drop verfügbar machen: hook_field_extra_fields; siehe auch hook_field_extra_fields_alter und hook_field_extra_fields_display_alter