automatisch ein neuen inhaltstypen anlegen
Eingetragen von sheepi (18)
am 26.02.2010 - 21:33 Uhr in
am 26.02.2010 - 21:33 Uhr in
Hallo Drupal-Community,
ich Stelle mir gerade folgende Frage, wie kann man einen neuen Inhaltstypen erstellen lassen wenn man ein Modul aktiviert.
Kurze Erklärung, ich möchte ein Modul Entwickeln was verschiede Einstellungen beinhaltet und automatisch einen festgelegten Inhaltstypen bereitstellt. Gibt es dafür einen hook?
Besten Dank :)
Grüße Chris
- Anmelden oder Registrieren um Kommentare zu schreiben
Wie ich einen Inhaltstypen
am 26.02.2010 - 22:01 Uhr
Wie ich einen Inhaltstypen erstelle habe ich nun gefunden, dass macht die Funktion node_type_save, aber wie kann ich dem Inhaltstypen dann die entsprechende CCK Felder bereitstellen?
Besten Dank
HI, ich habe es bisher immer
am 26.02.2010 - 22:47 Uhr
HI,
ich habe es bisher immer über content export geregelt. Das Modul kannst du aktivieren und dann deinen Content Type exportieren. Den Code hab ich dann in eine Datei my_content_type.type gespeichert und im hook_install eine Methode aufgerufen folgendes macht:
$values = array();
$values["type_name"] = t('<create>');
$values["macro"] = file_get_contents(drupal_get_path('module', 'cal').'/fields/my_content_type.type');
$form_state = array(
'values' => $values
);
drupal_execute("content_copy_import_form", $form_state);
Das geht sicher auch noch anders, indem man das Macro aus der Datei direkt an eine Funktion gibt, aber so hat man auch noch die Fehlervalidierung des Formulars dabei.
Viele Grüße
Manuel