Ich versuche, die Entitäten und die Feld-API von Drupal 7 zu verwenden, um ein neues Modul korrekt zu erstellen. Was ich aus der Dokumentation nicht verstehen konnte, ist die korrekte Verwendung der neuen API zum Erstellen eines "Inhaltstyps" (kein Knotentyp) mit einer Anzahl von festgelegten Feldern, z. B. "Body".Richtiger Weg zur Verwendung von Drupal 7-Entities und Field-API
Ich versuche, die Entität mit hook_entity_info einzurichten, dann glaube ich, ich muss das Feld body mit field_create_instance hinzufügen, aber ich kann nicht scheinen, um es zum Laufen zu bringen.
In mycontenttype.module:
/**
* Implements hook_entity_info().
*/
function mycontenttype_entity_info() {
$return = array(
'mycontenttype' => array(
'label' => t('My Content Type'),
'controller class' => 'MyContentTypeEntityController',
'base table' => 'content_type',
'uri callback' => 'content_type_uri',
'entity keys' => array(
'id' => 'cid',
'label' => 'title',
),
'bundles' => array(
'mycontenttype' => array(
'label' => 'My Content Type',
'admin' => array(
'path' => 'admin/contenttype',
'access arguments' => array('administer contenttype'),
),
),
),
'fieldable' => true,
),
);
return $return;
}
/**
* Implements hook_field_extra_fields().
*/
function mycontenttype_field_extra_fields() {
$return['mycontenttype']['mycontenttype'] = array(
'form' => array(
'body' => array(
'label' => 'Body',
'description' => t('Body content'),
'weight' => 0,
),
),
);
return $return;
}
Dann ist diese in der .install Datei nicht gehen?
Dieser Blog-Eintrag kann nützlich sein: http://www.istos.it/blog/drupal-entities/drupal-entities-part-3-programming-hello-drupal-entity – bkildow