Drupal
Simpletests in der Shell ausführen
dereine — 17. Februar 2010 - 0:41
Die Simpletests in der GUI auszuführen mag schön sein, aber automatisiert via Shell-Skript ist eine andere Dimension im Test-Driven-Development. z.B. könnte man die Tests nach/vor jedem Commit ausführen.
Hier ist eine Anleitung wie man Simpletests mithilfe der Shell ausführt
- (Optional unter drupal7)
Kopieren des Skripts:cp sites/all/modules/simpletest/run-tests.sh profiles - Ausführen des Skripts:
php /home/dereine/www/core/scripts/run-tests.sh --url foo.bar
Der Parameter --url muss meines wissens immer mitgegeben werden.
Performance Optimierung für Simpletests
dereine — 17. Februar 2010 - 0:33
Wer schoneinmal mit Simpletests gearbeitet hat wird zwar den Sinn schnell verstanden haben, aber es macht nicht wirklich Spaß, denn man muss ziemlich lange warten um die Tests auszuführen. Deshalb hier ein paar Tipps wie es erstens mehr Spaß macht und zweitens die Produktivität deutlich ehrhöht.
- Opcode-Cache installieren:
sudo apt-get install php5-xcache
sudo /etc/init.d/apache restart
better_exposed_filter (by niceday5)
dereine — 2. Februar 2010 - 22:25
Wer bei der Verwendung von views_filter_pack Probleme damit hat, daß bei Verwendung der Checkboxen falls nichts selektiert ist, nicht die Suchergebnisse bekommt, die er bei einer Multiple Value Select List, welche er in der View als optional exposed filter eingestellt hat, bekommen würde wenn er dort nichts auswählt, der kann das Modul better_exposed_filter verwenden. Dieses liefert das gewünschte Verhalten und bietet einem zusätzlich noch die Möglichkeit ein "Select All/None" link zu aktivieren.
Account im User-Formular laden
dereine — 18. Dezember 2009 - 10:42
Mithilfe von
kann man den Account im user-bearbeiten Formular laden.
DrupalCamp Wien: Du bist die Community
dereine — 8. Dezember 2009 - 23:48
Ich durfte letztes/vorletztes Wochenende am Drupalcamp Wien teilnehmen, welches in der Technischen Universität Wien stattgefunden hat.
Im Gegensatz zu meinen gewohnten Betonbauten war ich von dem Gebäude im Jugendstil(keine Ahnung ob das stimmt) überrascht.
Natürlich waren die Sessions auch richtig lohnenswert, hier meine Highlights
- Drush-Multi von fl3a:
Floh hat eine Erweiterung geschrieben welche aus den normalen Drush-Skripten wie update etc. eine Mutlisite-Variante macht.
Sobald man eine gewisse Menge an Drupal-Webseiten besitzt wird die Verwaltung dieser Drupal-Webseiten aufwendig, Update-Arbeiten etc. Auch ist das Aufsetzen einer neuen Drupal-Instanz recht mühsam:
- sites/default nach sites/meineseite kopieren
- Neue Datenbank anlegen
- Seite installieren, sich ein Adminpw ausdenken usw.
Wäre es nicht toll, wenn es eine Art Über-Drupal gäbe, welche von außen die Drupals verwaltet:

Panel Layout im Theme definienieren
dereine — 22. September 2009 - 20:04
-
Layout plugin in der Theme Info hinzufügen:
plugins[panels][layouts] = layoutplugin
-
Dateien anlegen:
layoutplugin.css (Stylesheet des Layouts)
layoutplugin.inc (Definition des Layouts)
layoutplugin.png (Bild für den Adminbereich)
layoutplugin.tpl.php (Ausgabe des htmls)
-
function themename_layoutplugin_panels_layouts() implementieren:
<?php
/**
* Implementation of hook_panels_layouts().
*/
function erdfisch_ef_twocol_60_40_panels_layouts() {
Tab auf der Nodeseite pro Content-Typ
dereine — 20. August 2009 - 19:30
Ein Einsatz von Panels ist oft, für einen bestimmten Content-Typ einen Tab zu platzieren.
Natürlich kann man dafür Panels verwenden, aber das Modul ansich ist natürlich schon recht groß.
Alternativ kann man sich auch sein kleines Mini-Modul schreiben:
// $Id$
/**
* Implementation of hook_menu().
*/
function example_menu_menu() {
$items['node/%node/tab1'] = array(
'title' => 'tab1',
// die wichtige Funktion:
// Sie wird bei jedem Aufruf von node/$nid aufgerufen
'access callback' => 'example_per_nodetype',
Suche Modul für Bilder Gallery
holzi — 21. Juni 2009 - 10:39
So wie es scheint gibt es kein Modul für eine Gallery was mit Imagepicker ( http://drupal.org/project/imagepicker ) zusammen arbeitet oder hat das schon mal einer Umgesetzt??
Anforderung wäre:
- 1) mit Imagepicker die Bilder hochladen
- 2) den Bilder rechte geben in welcher Gallery sie erscheinen (offentlich oder nur für angemeldete Nutzer)
- 3) es sollte so einfach gehen wie imagepicker, den damit kommt jeder Nutzer zurecht
Drupal_write_record
dereine — 30. Mai 2009 - 23:24
Mithilfe der Funktion drupal_write_record kann man vorhanden Einträge in einer Tabelle bearbeiten oder neue hinzufügen/erstellen.
Neue Einträge erstellen:
$record = array();
$record['foo_value'] = 24;
$record['bar_value'] = 'test_string';
drupal_write_record('my_table', $record);
?>
Vorhanden Updaten
$record['key'] = $keyid;
$record['foo_value'] = 5*2;
drupal_write_record('my_table', $record, 'key');
Hier wird ein "update {}" durchgeführt und entsprechend nach dem Primary Key "key" geupdated.

