Imagefield

am 13.02.2009 - 00:15 Uhr in
Ich wollte mal wissen ob es jmd weiß wie ich es schaffe das CCK Imagefield fest in mein Modul zu codieren. Gibt es da eine Lösung mittels einer API etc.?
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich wollte mal wissen ob es jmd weiß wie ich es schaffe das CCK Imagefield fest in mein Modul zu codieren. Gibt es da eine Lösung mittels einer API etc.?
Beiträge im Forum: 249933
Registrierte User: 20114
Neue User:
wla | 9450 |
stBorchert | 6003 |
quiptime | 4972 |
Tobias Bähr | 4019 |
bv | 3924 |
ronald | 3854 |
md | 3717 |
Thoor | 3678 |
Alexander Langer | 3416 |
Exterior | 2903 |
Selbe Frage hier :)
am 26.02.2009 - 16:04 Uhr
Hallo
Stehe vor genau dem selben Problem.
Wie heissen die Hooks, mit denen ich für meinen eigenen Inhaltstyp bequem CCK Felder hinzufügen kann. (Speziell imagefield) :)
Vielen Dank für Eure Hinweise!
-------------
gruess luusbueb
www.gocreative.ch
Bastel-Lösung?
am 02.03.2009 - 09:32 Uhr
Also ich hab mich mal in anderen Modulen umgschaut, wie das dort gemacht wird.
cck_gallery löst das folgendermassen:
Ein manuell erstellter Inhaltstyp wird ebenso manuell mit einem Image-Feld angereichert.
Danach kann mit dem CCK-Modul content-copy der entsprechende Inhaltstyp exportiert werden.
Jetzt muss er in modul.install eingefügt werden:
<?php
$this_form['values']['type_name'] = '<create>';
$this_form['values']['macro'] = "\$content[type] = array (
'name' => 'CCK Image',
'type' => 'cck_image',
'description' => 'An image uploaded and placed in a CCK Gallery by a user.',
'title_label' => 'Title',
'body_label' => 'Description',
'min_word_count' => '0',
'help' => '',
'node_options' =>
array (
'status' => true,
'promote' => true,
'sticky' => false,
'revision' => false,
),
'old_type' => 'cck_image',
'orig_type' => '',
'module' => 'node',
'custom' => '1',
'modified' => '1',
'locked' => '0',
'comment' => '2',
'comment_default_mode' => '4',
'comment_default_order' => '1',
'comment_default_per_page' => '50',
'comment_controls' => '3',
'comment_anonymous' => 0,
'comment_subject_field' => '1',
'comment_preview' => '1',
'comment_form_location' => '0',
);
\$content[fields] = array (
0 =>
array (
'label' => 'Image',
'field_name' => 'field_image',
'type' => 'image',
'widget_type' => 'imagefield_widget',
'change' => 'Change basic information',
'weight' => '-4',
'file_extensions' => 'jpg jpeg png gif',
'file_path' => '[uid]',
'max_filesize_per_file' => '',
'max_filesize_per_node' => '',
'max_resolution' => 0,
'min_resolution' => 0,
'custom_alt' => 1,
'alt' => '',
'custom_title' => 0,
'title' => '',
'description' => '',
'required' => 1,
'multiple' => '0',
..
usw. usw.
..
);";
drupal_execute('content_copy_import_form', $this_form);
?>
Achtung! content_copy Muss auch beim Importsystem aktiviert sein. Das heisst: muss beim eigenen Modul in den Abhängigkeiten aufgeführt sein.
Vielleicht gibt es ja noch schönere Varianten, aber immerhin ists mal ein Ansatz.
-------------
gruess luusbueb
www.gocreative.ch