snippet

Code-Schnipsel

Rudimente für ein Drupal-Deployment mit

  • Lokaler Entwicklungumgebung
  • Stage-Umgebung
  • Live / Produktionsumgebung

unter Verwendung, der in Drupal-7 neu eingeführten Multisite-Features in der Datei sites.php, Drush-Aliases
und einer speziellen settings.php,
die in diesem Fall versioniert wird.

Nach dem Wochenende habe ich bemerkt, daß die Ubuntu-Updates, die ich am Freitag davor durchgeführt habe wohl etwas "verschlimmbessert" haben.

So begrüßt mich am darauffolgenden Montag, direkt eine Kernel-Panic.

Alles im Grunde nichts gravierendes, aber...

  1. Root-Partition ist verschlüsselt
  2. Home-Verzeichnis ebenfalls verschlüsselt

Nunja...

Nach einer Woche HOND am Laptop und ziemlich zeitintensiver Suche, hier der zusammengetragene, komplette Lösungsweg.

Befehl: git config

git config --global user.name "Florian Latzel"
git config --global user.email "floh@netzaffe.de"

Git-Konfigurationsdateien: /etc/gitconfig, ~/.gitconfig, .git/config

Auswertungsreihenfolge:

  1. /etc/gitconfig
    Systemweite Git-Konfigurationsdatei
  2. ~/.gitconfig

Bei der Erstellung von Formularelementen,
welche eine Jquery-Datepicker-Funktionalität bereitsstellen sollen
besteht die Möglickeit auf Date Popup, ein Submodul des Date / Date API Moduls zurückzugreifen.

Der Zugriff auf diese Funktionalität erfolgt über Drupals FAPI.

Htaccess mit Authentifizierung an einer MySQL basierten Drupal-Installation.

Installation des benötigten Apache Moduls

aptitude install libapache2-mod-auth-mysql

Aktivierung des authmysql-Moduls

a2enmod auth_mysql

Htaccess mit Authentifizierung an einer MySQL basierten Drupal-Installation.

Installation des benötigten Apache Moduls

aptitude install libapache2-mod-auth-mysql

Aktivierung des authmysql-Moduls

a2enmod auth_mysql

Dieses Snippet in die jeweilige Apache-VirtualHost-Datei einfügen

Gestern wurde drush in der Version 2.1 herausgegeben.

Neben zahlreichen Bug Fixes gibt es zwei signifikante Änderungen, die ich hier beschreiben möchte.

  1. Die Entfernung des Shebang's in drush.php.
  2. Die Einführung von Aliases.

Ähnlich wie hier, kam auch ich letztens in die Situation einen oder mehrere Blöcke in einem Block anzeigen zu müssen.

Der obige Ansatz hat erst nach hinzufügen eines weiteren Parameters, nähmlich delta funktioniert.

So kommt man an den Block

$block = module_invoke('module', 'block', 'view', 'delta', 'bid');

Parameter 1, module besagt zu welchem Modul der gewünschte Block zugehörig ist.
Parameter 2, block und 3, view sind in diesem Fall hingegegen fix, da es sich hier ja mit block um Block als Modul dreht und view die Operation ist, die auf den Block angewandt werden soll, siehe auch http://api.drupal.org/api/function/hook_block.
Die Parameter 4,delta und 5, bid, die Block-ID sind wiederrum blockspezifisch, diese werden wie module in der Tabelle blocks festgehalten.

Wer kennt das nicht,
Freie Software ist für gewöhnlich sehr gut kommentiert, so auch /etc/samba/smb.conf, die Konfigurationsdatei von Samba.

Diese besteht zu über 90% aus Kommentaren...

Um die Direktiven schneller im Blick zu haben, können die folgenden Snippets in ~/.vimrc oder /etc/vim/vimrc eingetragen werden, die Kommentare werden gefaltet.

let &foldexpr='getline(v:lnum)=~"^.*#"'
autocmd FileType samba setlocal foldmethod=expr

Die Konfigurationsdatei für drush

Hier verwendet, drush für Drupal 6.x.

  1. <?php
  2. $options['r'] = '/home/foobar/drupal/6.x';
  3.  
  4. $options['v'] = 1;
  5.  
  6. $options['skip-tables'] = array(
  7.  'common' => array('accesslog', 'cache', 'cache_block', 'cache_filter', 'cache_form', 'cache_menu', 'cache_page', 'cache_update', 'history', 'search_dataset', 'search_index', 'search_total', 'sessions', 'watchdog'),
  8. );
  9.  
  10. $options['handler'] = 'wget';
Stoppt die Vorratsdatenspeicherung! Jetzt klicken &handeln!