COntenttype anlegen
Eingetragen von AndyLicht (260)
am 14.07.2014 - 13:04 Uhr in
am 14.07.2014 - 13:04 Uhr in
Hallo Forum,
ich möchte gerne Contenttypen mit meinem Modul erzeugen (ich will dadurch die api besser kennenlernen). Meine generierten Contenttypen, tauchen auch fast überall auf nur nich in der contentypen liste
http://localhost/drupal/#overlay=admin/structure/types
Ich kann die neu angelegten typen über das admin-menü aufrufen und auch über add-content ansprechen, nur in dieser Liste tauchen sie nicht auf-hat da jemand eine Idee?
Hier mein Code aus der test.moudle:
function test_function_start()
{
echo "Start";
}
function test_function_ende()
{
echo "Ende";
}
function test_node_info()
{
$contenttypes = array();
$contenttypes['startnode'] = array(
'name' => t('StartNode'),
'base' => 'startnode',
'description' => t('Startnode wird angelegt'),
'has_title' => TRUE,
'title_label' => t('Ueberschrift')
);
$contenttypes['endenode'] = array(
'name' => t('EndeNode'),
'base' => 'endenode',
'description' => t('endenode wird angelegt'),
'has_title' => TRUE,
'title_label' => t('Ueberschrift')
);
return $contenttypes;
}
und aus der test.install:
function test_install()
{
node_types_rebuild();
$types = node_type_get_types();
node_add_body_field($types['startnode']);
node_add_body_field($types['endenode']);
}
mit bestem Gruß
Andy
- Anmelden oder Registrieren um Kommentare zu schreiben
Auch werden die Nodes nicht
am 14.07.2014 - 13:38 Uhr
Auch werden die Nodes nicht ganz angelegt, sobald ich mehr als einen Node anlegen will, sind Titel und Body für die einzelnen Contenttypen nicht vorhanden.
Aller Anfang ist schwer...
Look here
am 14.07.2014 - 15:02 Uhr
Schau dir mal dieses Beispiel an! (Es ist der 2te Post auf der Seite)
Look here
Hi, also es lag vorallem an
am 15.07.2014 - 07:33 Uhr
Hi,
also es lag vorallem an folgenden fehlenden Funtkionen, d.h. für jeden Contenttype der angelegt wird muss eine Funktion "contenttypename"_form($node,$form_state) genutzt werden.
[code]
function test_node_info()
{
$contenttypes = array();
$contenttypes['startnode'] = array(
'name' => t('StartNode'),
'base' => 'startnode',
'description' => t('Startnode wird angelegt'),
'has_title' => TRUE,
'title_label' => t('Ueberschrift')
);
$contenttypes['endenode'] = array(
'name' => t('EndeNode'),
'base' => 'endenode',
'description' => t('endenode wird angelegt'),
'has_title' => TRUE,
'title_label' => t('Ueberschrift')
);
return $contenttypes;
}
function startnode_form($node, $form_state)
{
return node_content_form($node,$form_state);
}
function endenode_form($node, $form_state)
{
return node_content_form($node,$form_state);
}
[/code]
Aller Anfang ist schwer...
Mal ne frage zu $form_state
am 15.07.2014 - 07:39 Uhr
Mal ne frage zu $form_state unten in den funktionen. Soweit ich das weiß wird $form_state immer als referenz Übergeben! Muss das dann auch nicht unten in deinen Funktionen gemacht werden?
als Referenz
am 15.07.2014 - 08:21 Uhr
braucht man es nur, wenn man es modifizieren will.
Aber es schadet nicht, und schont den Hauptspeicher ;-)
Grüße
Ronald