- Jan 15, 2013
In Zeile 6, registriere ich hier einen Menü-Pfad mit einer sog. Wildcard, also einem Platzhalter.
Das bedeutet in diesem Fall, dass während der Pfad-Anteil example/ fix ist, dass der zweite Pfad-Anteil %node_type_nid, wie hoffentlich schon durch seine Benennung deutlich wird, Node-ID’s (nids) von Node-Typ example enthalten soll.
<?php
/**
* Implements hook_menu().
*/
function example_menu() {
$items = array();
$items['example/%node_type_example_nid'] = array(
'title' => 'Example page title',
'description' => 'Example page description',
'page callback' => 'drupal_get_form',
'page arguments' => array('example_form', 1),
'access callback' => TRUE,
);
return $items;
}
- 404 bei Aufruf von example/123?
- Wie bekomme ich es hin, dass der Pfad nur in Verbindung von Node-ID's vom Typ example valide ist?
- ...vielleicht noch zusätzliche Validierungen?
Weiterlesen
- Nov 17, 2012
Die Drush-Erweiterung drush_sql_dump_hold erweitert das Drush-Kommando sql-dump, um eine weitere Option erweitert: hold.
Diese Option wurde für die häufige, wenn nicht sogar periodische Ausführung von drush sql-dump
geschrieben und sorgt dafür, dass im via Option result-file (Mandatory) spezifizierten Verzeichnis, nur die durch hold Option angegebene Anzahl von SQL-Dumps aufbewahrt wird.
Weiterlesen
- Oct 16, 2012
Den Fallstrick und die Suche möchte ich euch ersparen...
db_like is the way to go
<?php
$result = db_query(
'SELECT * FROM person WHERE name LIKE :pattern',
array(':pattern' => db_like($prefix) . '%')
);
Weiterlesen
- Jul 10, 2012
Das Testen von Drupal-Installationsprofilen ist relativ mühselig, da sich ein Teil der Schritte, bis man überhaupt erst zum Testen der eigentlichen Funktionalität kommt, mit dem Build-Prozess beschäftigt.
Diesen muß man eigentlich für jede Änderung erneut durchlaufen…
- Drush make (das macht es im Falls des Feature-Server-Installations-Profiles)
- Drush make mit distro.make aus dem Git-Repository
- Download des Drupal-Cores
- Klonen des in distro.make hinterlegten Repositories für das Installationsprofil
- Rekursive Suche nach weiteren Drush-Makefiles, runterladen der Drupal-Module und des Themes, die im gefundenen Makefile drupal-org.make spezifiziert sind
- Sybolischer-Link vom erstellten Build auf die DocumentRoot des für Testzwecke angelegten VirtualHosts
- Drop auf alle Tabellen in der Zieldatenbank
- Installation von Drupal und einem bestimmtem Installationsprofiles, hier fserver_profile
In der scheinbaren Routine des manuellen Durchlaufen dieser Schritte entsteht zudem auch mal schnell ein Fehler.
So habe ich beim gefühlt 100sten Mal des Durchlaufens dieser Prozedur versehentlich in der falschen Datenbank alle Tabellen ge-dropt-t und dachte mir, Automatisierung muss her, schreib ein Shellskript…
Weiterlesen
- Dec 23, 2011
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.
sites.php – Verzeichnis Aliase in Drupal 7.x
Die in Drupal 7.x neu eingeführte Datei sites.php
stellt erstmalig Verzeichnis-Aliase für Drupal-Multisites zur Verfügung. So ist es jetzt möglich mit verschiedenen Domains bzw. VirtualHosts ein bestimmtes Verzeichnis innerhalb von sites anzusprechen, ohne über z.B. Symbolische Links zu gehen, was in vorgigen Drupal-Versionen zur Folge haben konnte, daß Datei- oder Modulpfade beim "umbiegen" von der Dev-Site example.mydomain.de auf die Live-Site example.com divergent sind.
<?php
// sites/sites.php
// (LOCAL) DEV SITE
$sites['example.localhost'] = 'example.com';
// STAGE SITES
$sites['stage-example.mydomain.de'] = 'example.com';
$sites['stage.example.com'] = 'example.com';
// LIVE SITE
$sites['example.com'] = 'example.com';
@see /path/to/drupal7/sites/example.sites.php
Weiterlesen
- Oct 5, 2011
Foto: © Sven Culley, sense-design.deRepeatition of my session features+ during DUB´s “Drupal-Deployment theme night” @ this years Drupalcamp, drupalcity.de, 2011-09-18, this time in english.
This session was intended as an introduction and a motivation to use Features module for deployment and re-usable patterns.
“A Presentation about Monsters, Features and The Plus” or
- "How to create modules as a non-programmer"
- "Features: The first step towards Apps"
- "Share your Drupal genius the easy way: Features"
- "YAFS: Yet another Features session"
- "A VCS called FTP"... [1] [2]
Weiterlesen
- Jul 8, 2011
Gestern bei der DUB, Themenabend Deployment und nicht physisch anwesend: Eine Skypesession zu Features, Features Erweiterungen, Drupal Installationsprofilen, Drush und dem Plus...
Foto: ©Ronald "rokr" Krentz,
Weiterlesen
- Jun 15, 2011
Slides der Präsentation “Drupal 6.x, Drupal 7.x – Scratching the surface” zum Themenabend Drupal7 Drupal User Group Köln/Bonn am 15.06.2011. Mein Ziel war es Drupal6 und Drupal7 oberflächlich aber technisch gegenüberzustellen bzw. zu vergleichen.
Hier die Slides dazu: https://www.slideshare.net/fl3a/drupal-6x-and-drupal-7x.
Weiterlesen
- May 12, 2010
@luckow und @fl3a während der Session Scrum aus der Praxis, beta.robot, by-nc-sa, http://www.flickr.com/photos/beta-robot/4591718950/Stephan Luckow, @luckow und ich während der Session “Scrum aus der Praxis” auf den DrupalDevDays, Mai 2010 in München.
Zu den Slides: https://www.slideshare.net/fl3a/scrum-aus-der-praxis-drupaldevdays-2010
Weiterlesen
- Mar 13, 2010
Git-Logo, Git, CC BY 3.0Howto: Installation und Konfiguration von Git, Gitosis und Gitweb unter Debian (getestet mit Debian 5/Lenny).
- Git ist ein DVCS, welches 2005 von Linus Thorvalds
als Alternative zum vorher genutzten proprietären BitKeeper für die Quellcode-Verwaltung des Linux-Kernels entwickelt wurde. - Gitosis ist eine Software um Git-Repositories einfach und sicher zu hosten.
Die Authentifizierung an gitosis erfolgt über SSH-Schlüssel. - Gitweb ist eine schnelle und skalierbare Weboberfläche für Git.
Das folgende Setup erstreckt sich über 3 Rechner:
- birgit, das zentrale Repository welches über gitosis verwaltet wird und die Gitweb Weboberfläche bereitstellt
- demine, eine lokale Entwicklungsumgebung
- sandy, noch ein lokale Entwicklungsumgebung
Warum man seinen Code versionieren sollte, müsste eigentlich jedem Entwickler klar sein, dass Drupal in Zukunft auf Git setzen wird, dürfte wohl der Anreiz für Drupalentwickler sein sich frühzeitig mit dem Thema Git zu auseinanderzusetzen.
Weiterlesen