Bitte Hinweise für Modulentwicklung (Technologien, Workflow, Stichworte)
am 27.06.2012 - 15:17 Uhr in
Hallo allerseits!
Ich befinde mich gerade bei meinen Arbeitgeber in Probezeit und soll ein Modul für Drupal 7 erstellen. Leider habe ich bisher noch kein Modul in Drupal programmiert, dafür aber bereits einige Jahre Erfahrung in der PHP-Programmierung. Als Unterstützung arbeite ich gerade das Buch (englisch) "Drupal 7 Module Development" durch.
Ich würde gern von euch erfahren mit welchen Drupal-Technologien ihr an die folgende Aufgabenstellung herangeht. Ich bin für jede Hilfe dankbar - Stichworte, Schlagworte oder gern auch eine kleine Beschreibung, denn im Moment habe ich keine wirkliche Idee wie ich die Aufgabe in Drupal implementieren soll...
Aufgabe
Eine XML-Datei, welche täglich aktualisiert wird enthält X Objekte mit jeweils gleichen Eigenschaften. Diese Objekte heißen Verfahren und die Eigenschaften bestehen zu 90% aus Fließtexten.
<?php
$aVerfahren = array(
'verfahren1' => array(
'text1' => 'Originaltext 1 von Verfahren 1',
'text2' => 'Originaltext 2 von Verfahren 1',
...
),
'verfahren2' => array(
'text1' => 'Originaltext 1 von Verfahren 2',
'text2' => 'Originaltext 2 von Verfahren 2',
...
),
...
)
?>Der Drupalredakteur soll nun folgende Möglichkeiten haben:
- Entscheiden welche Verfahren im Frontend angezeigt werden sollen.
- Für jedes sichtbare Verfahren entscheiden welche Eigenschaften (text1, text2, ...) wie dargestellt werden. Hier gibt es drei Möglichkeiten:
- ausblenden
- Originaltext (aus aktueller XML-Datei) verwenden
- einen benutzerdefinierten Text verwenden
Würde ich diese Datenstruktur als Array abbilden käme beispielsweise folgendes heraus:
<?php
define('VERFAHREN_VIEW_HIDE', 0);
define('VERFAHREN_VIEW_ORIGINAL', 1);
define('VERFAHREN_VIEW_CUSTOM', 2);
$aVerfahren = array(
'verfahren1' => array(
'text1' => array(
'view' => VERFAHREN_VIEW_HIDE,
'original' => 'Originaltext 1 von Verfahren 1',
'custom' => '',
),
'text2' => array(
'view' => VERFAHREN_VIEW_CUSTOM,
'original' => 'Originaltext 2 von Verfahren 1',
'custom' => 'Customtext 2 von Verfahren 1',
),
...
),
'verfahren2' => array(
'text1' => array(
'view' => VERFAHREN_VIEW_ORIGINAL,
'original' => 'Originaltext 1 von Verfahren 2',
'custom' => '',
),
'text2' => array(
'view' => VERFAHREN_VIEW_CUSTOM,
'original' => 'Originaltext 2 von Verfahren 2',
'custom' => 'Customtext 2 von Verfahren 2',
),
...
),
...
)
?>Im Falle der täglichen Aktualisierung der XML-Datei sollen alle Originaltexte der Verfahrenseigenschaften aktualisiert werden, benutzerdefinierte Texte jedoch erhalten bleiben.
Also: Wie sähe hier euer Workflow aus?
Danke für eure Ideen und liebe Grüße
- Anmelden oder Registrieren um Kommentare zu schreiben

Klassischer Fall für "Feeds"
am 27.06.2012 - 17:34 Uhr
um XML in Drupal zu kriegen: http://drupalmodules.com/module/feeds
Und der Rest klingt für mich, als wenn's Workflow dafür gut wäre: http://drupalmodules.com/module/workflow
(Dort lohnt auch immer ein Blick auf die "Related Modules".)
Da würd' ich mir mal Anregungen holen. Ehe man selber ein Modul schreibt, ist es immer gut zu gucken, wer das Rad alles schon erfunden hat ;-)
Lektüretipp: http://www.drupalcenter.de/handbuch/39471