Drupal

Leaflet - kategoriebasierte Markericons in Views erstellen

Ich bin gerade dabei die Seite Ferienwohnung Harzgerode um eine Karte mit Ausflugszielen zu erweitern. Für die Kartenfunktionalität bietet sich ja das leaflet Modul von Drupal an. Dies bietet neben einer Views Integration eigentlich alles, was man sonst von der Google Maps API oder dem mächtigerem openlayers.org Projekt so kennt.

Eine kleine Einführung in das Thema Mapping bzw. generell Geodaten in Drupal hatte ich vor einiger Zeit auch schon einmal bei einem DrupalUserGroup Treffen in Hannover gegeben. Geodaten in Drupal

jQuery datepicker - Enddatum abhängig vom Startdatum setzen

Bei Nutzung des date Moduls lässt sich als Widget für die Datumseingabe Date Popup nutzen. Dies aktiviert den jQuery Datepicker für dieses Feld.
Leider bietet das Modul bei zwei Feldern für Start bzw. Enddatum keine Möglichkeiten Abhängigkeiten zwischen diesen beiden Feldern zu setzen. Um die Nutzerfreundlichkeit zu erhöhen sollte das Enddatum bspw. gleich dem Startdatum gesetzt werden. Dies kann man über folgendes kleines Javascript einfach umsetzen:

Geofield/ Leaflet - Zoom Level per Javascript setzen

Leider bietet das geofield Modul in Verbindung mit leaflet bei der Anzeige von Karten in den Einstellungen keine Möglichkeit den Zoom der Karte direkt zu setzen.

Für die Anzeige verwende ich in meinem Fall das Javascript Mapping Framework leaflet. Hier könnte man die Anzeige global für alle Karten über den hook_leaflet_map_info_alter() setzen:

<?php
/**
 * Implements hook_leaflet_map_info_alter()
 */
function mymodulde_leaflet_map_info_alter(&$maps) {
  // Prevent zooming by scroll.
  $maps['google-roadmap']['settings']['doubleClickZoom'] = FALSE;
  $maps['google-roadmap']['settings']['scrollWheelZoom'] = FALSE;
  // Set zoom level for all maps.
  $maps['google-roadmap']['settings']['zoom'] = 15;
}
?>

automatische Umleitung der /node Seite auf Drupal-Frontpage

Drupal bietet unter der Seite /node standardmäßig eine Auflistung aller Inhalte (Teaser), die mit der Checkbox "Auf Startseite anzeigen" markiert sind. Dieses Verhalten lässt sich auch durch das Setzen einer eigenen Frontpage unter nicht ändern. Der Pfad /node steht weiterhin zur Verfügung - meist ist diese Seite aber nicht gewünscht und sollte direkt auf die eigentliche Startseite weiterleiten.

Eine einfache Möglichkeit zur Weiterleitung auf die Drupal-Frontpage bietet dieses kleine Code-Snippet.

Date-Fields mit field_view_value() rendern

Drupal bietet über das Field-Display diverse Möglichkeiten die Felder zu formatieren - doch wie schaut das Ganze programmatisch aus ?
Felix Hoffmann hat in einem Blogpost auf comm-press.de das Ganze schon einmal für Image-Fields erklärt.

Ich stand heute vor Gleichem Problem - bei Datumsfeldern kann man das Ganze wie folgt umsetzen:

Drupal 7 - jQuery Version auf bestimmten Seiten updaten

Drupal 7 wird mit der jQuery Version 1.4.4 ausgeliefert und kann daher nicht problemlos mit neueren jQuery Plugins genutzt werden.
Leider gibt es auf Contrib Seite derzeit nur das jquery_update Modul, mit dem ein Update auf jQuery 1.5.2 and jQuery UI 1.8.11 möglich ist. Dieses Plugin stellt sicher, dass auch Drupal interne Javascripts (Weight-Changer, Ajax Calls etc..) problemlos laufen, was bei einem Überschreiben der jquery.js im misc-Ordner sonst nicht der Fall wäre.

Drupal auf der Cebit - Halle 2, Block D58, Stand 166

In der nächsten Woche ist es mal wieder soweit - die weltgrößte Computermesse öffnet in Hannover ihre Tore.
2009 machte Drupal mit einem kleinen Stand - damals gesponsort vom Linux Magazin - erstmalig Messeerfahrung auf der Cebit. In diesem Jahr hat die Drupal Initiative e. V einen eigenen Stand um den Bekanntheitsgrad von Drupal in Deutschland weiter auszubauen.