Yeni bir modül oluşturmak için Drupal 7'nin varlıklarını ve alan API'sini kullanmaya çalışıyorum. Belgelerden anlayamadığım şey, yeni API'yi, Body gibi bir dizi ayarlı alanla bir 'içerik türü' (düğüm türü değil) oluşturmak için kullanmanın doğru yoludur.Drupal 7 Varlıkları ve Alan API'sini kullanmanın doğru yolu
Hook_entity_info kullanarak varlığı kurmaya çalışıyorum, o zaman ben de alan alanını field_create_instance kullanarak eklemem gerektiğine inanıyorum, ama işe yaramış görünmüyorum. mycontenttype.module olarak
:
/**
* 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;
}
O zaman bu .install dosyasında gider
?
Bu blog yazısı may faydalı olun: http://www.istos.it/blog/drupal-entities/drupal-entities-part-3-programming-hello-drupal-entity – bkildow