Zwischenspeichern
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 18.09.2009 - 08:55 Uhr in
Hallo,
ich suche nach einer Möglichkeit, Nodes zwischenzuspeichern: Auch wenn Felder obligatorisch sind, soll der Node sozusagen als Entwurf speicherbar sein. Das Modul "Save as draft" funktioniert anscheinend nur, wenn ein Node bereits einmal gespeichert wurde, was in meinem Fall leider nicht möglich ist.
Grüße
Schneck
- Anmelden oder Registrieren um Kommentare zu schreiben
draft
am 18.09.2009 - 09:18 Uhr
Moin.
Das ist über ein eigenes Modul möglich.
Du musst in einer entsprechenden Implementierung von
hook_form_alter
die Felder des Formulars durchgehen und dann alle Felder mit['#required'] = TRUE
ändern.Bei diesen Feldern setzt Du dann
['#required'] = FALSE
und fügst ein neues Tag hinzu (z.B.['#final_required'] = TRUE
).Dann fügst Du dem Formular noch eine neue Schaltfläche ("Save as draft") und einen eigenen Submit-Handler hinzu, in dem Du bei einem Klick auf "Save as draft" den Inhalt mittels
node_save
abspeicherst.Nötigenfalls kannst Du dann noch in der template.php die Funktion
theme_form_element
überschreiben, so dass die Markierung für "required" auch wieder angezeigt wird:<?php
$required = (!empty($element['#required']) || !empty($element['#final_required'])) ? '<span class="form-required" title="'. $t('This field is required.') .'">*</span>' : '';
?>
hth,
Stefan
--
sei nett zu Deinem Themer
Hi Stefan, danke für den
am 18.09.2009 - 10:08 Uhr
Hi Stefan,
danke für den Ansatz, das wäre ja tatsächlich ein kleines Modul wert.
Grüße
Schneck
korrektur:
am 18.09.2009 - 10:16 Uhr
korrektur: http://drupal.org/project/draft