Über uns

Drupal - Consulting und Services seit 2005. Acquia Service Partner seit 2009. Hier erfahren Sie mehr über uns.

Über Drupal

Drupal ist eines der besten Open Source CMS. Mit Version 7 stehen Ihnen neue mächtige Funktionen zur Verfügung.

SEO

Seit der ersten Drupal Version aus dem Jahr 2000, stellt Drupal wichtige Werkzeuge für SEO zur Verfügung.

Distributionen

Spezialisierte Drupal Installationsprofile stellen Ihnen maßgeschneiderte Lösungen für einen definierten Website Typ zur Verfügung.

STARTSEITE

Tipps und Tricks

Language switcher block

Bei mehrsprachigen Sites möchte oder muss man hin und wieder die Ausgabe der Links ändern. Z.B. die Reihenfolge oder auch "Deutsch|English" anstatt "German|English".

Um das zu erreichen muss man nicht irgendwelche Theme Functions überschreiben, sondern kann das einfach über die Konfigurationsseite der Sprachen erledigen.

Dort ändert man einfach wie gewünscht die Reihenfolge der Sprachen. In dieser Reihenfolge werden die Links vom Language Switcher Block generiert.

Und für den Link-Text wird der 'Native name' der Sprache benutzt. Insbesondere bei vielen Sprachen ist diese Vorgehensweise sehr effektiv und bequem.

Sonderwünsche

Manchmal gibt es Anforderungen deren Lösung nichts mit Drupal zu tun haben, sondern auschließlich mit CSS und hin und wieder ein wenig jQuery. In einem aktuellen Projekt gab es zwei solcher “Sonderwünsche”.

Auf der Startseite soll ein für hohe Auflösungen gedachtes Hintergrundbild (1275 x 857) bei kleineren Auflösungen automatisch auf die Größe des Browser Viewport skaliert werden.

Label von Tabs im Profil ändern

Der Reiter, der zur Ansicht des eigenen Kontos/Profils führt, ist standardmäßig mit "Anzeigen" betitelt. Das ist nicht sehr aussagekräftig. Per Übersetzung lässt sich das leider nicht ändern.

Folgender Code in einem Mini Modul ändert die Beschriftung.

<?php
function xtensions_menu_alter(&$items) {
 
$items['user/%user/view']['title callback'] = 'profile_title_callback';
 
}

function
profile_title_callback () {
    return
"Mein Konto";
}
?>

Der perfekte Weg zum eigenen Theme mit optimaler Inhaltsgestaltung

Vor zwei Tagen haben wir die Möglichkeit beschrieben, Redaktionsteams den Table Wizard eines Wysiwyg Editors, als Layout Werkzeug anzubieten. Aber, das muss doch noch besser gehen, haben wir uns gedacht. Denn die Nachteile liegen deutlich auf der Hand:

Das Web wird schön

Über die Google Font API ist es ein Kinderspiel schicke Fonts zu nutzen und Text mit Schlagschatten zu versehen.

Nun sind Embedded Fonts nicht wirklich etwas Neues, werden aber aus unterschiedlichsten Gründen - Lizenkosten, kein einheitlicher Standard - selten eingesetzt.

Es gibt auch andere Techniken - Image Replacements, sFIR - aber die sind nicht so unkompliziert.

Mit Plesk einen Cronjob für die cron.php von Drupal erstellen

Die cron.php übernimmt die Ausführung zentraler Wartungsarbeiten und sollte regelmäßig ausgeführt werden. Dieser Artikel zeigt, wie Sie mit Plesk einen Cronjob anlegen, der alle 15 Minuten die cron.php aktualisiert, unabhängig davon ob jemand die Seite besucht oder nicht.

Bewertungen in Views darstellen

Wer für seine Nodes ein Bewertungssystem zur Verfügung stellt, wird diese Bewertungen früher oder später auch in Views anzeigen wollen. Nehmen wir mal an Sie haben für einen Inhaltstyp Fivestars eingerichtet. Dann ist es kein Problem die Bewertungen in einer View anzuzeigen, wenn diese komplette Nodes anzeigt. Nicht aber, wenn Sie in der View Felder benutzen.
Hier ist die Vorgehensweise eine andere.

Zuerst müssen Sie den Inhaltstyp mit einem Fivestar Widget erweitern. Sie können jetzt aber immer noch nicht einfach der View dieses Feld hizufügen.

Die View braucht zuerst eine Relationship vom Typ: NODE: VOTE RESULTS. Geben Sie dort die Werte wie im nachfolgenden Screenshot ein.

Datum und Uhrzeit nach DIN 5008

Datum und Uhrzeit lassen sich in verschiedenen Varianten schreiben. Es gibt Leute, die sich darüber den Kopf zerbrechen, welche Schreibweise am besten ist. Wenn man sich selbst nicht mit solchen Dingen belasten will, kann man einfach auf das zurückgreifen, was sich diese Leute ausgedacht haben. Festgelegt ist das in der DIN 5008 (vgl. hierzu Wikipedia).

In Drupal kann man die Einstellungen für Datum und Uhrzeit auf der Seite admin/settings/date-time systemweit einstellen. Überall, wo eine Zeitangabe auftaucht, wird auf diese Einstellungen zurückgegriffen. Es gibt drei Varianten: Kurzes, mittleres und langes Datumsformat.

CSS Power

Heute war ich nach langer, langer Zeit mal wieder im altehrwürdigen CSS Zen Garden und dachte mir das einige Erläuterungen dazu, auch in einem Drupal Magazin, durchaus angebracht sind.

Zur Erinnerung oder für die, die den Zen Garden gar nicht kennen:

Der CSS Zen ist so etwas wie ein Showroom für Webdesigner mit guten CSS Kenntnissen. Das Besondere ist, dass mit einer HTML Vorlage gearbeitet werden muss, die nicht verändert werden darf.
Das neue Design entsteht ausschliesslich durch Änderungen am CSS und durch neue Hintergrundbilder und Grafiken.

Mehrfachwerte in einem CCK-Feld themen

Wer schon mal versucht hat in einer View Mehrfachwerte eines CCK-Felds zu beinflussen, wird festgestellt haben, dass es mit einem View Template nicht funktioniert.

Aber mit einer themable function geht es.

function phptemplate_content_view_multiple_field ($rendered, $field, $values) {
foreach($rendered as $el) {
$output .= $el . ', ';
}
$charlist = " ,";
return rtrim($output, $charlist);
}

Einfach diese Funktion in die template.php schreiben und die Theme Registry neu aufbauen und schon kann man die Mehrfachwerte, wie im Beispielcode mit einem Komma trennen.

Drupal News & Diskussionen

Neueste Kommentare

mdwp*

Drupal - Consulting u. Services
Webdesign, Konzeption, Entwicklung

Hügelstr. 6a
58099 Hagen

E-Mail: post@mdwp.de
Tel.: 02331 3 96 16 91

Drupal Association Organisation Member
Acquia Service Partner