私は基本的に、新しいDrupal 7 Field APIを使用して最初のフィールドタイプモジュールを作成しようとしています。 「編集」ビューで正しく表示することができました。
しかし、いくつかのデータを保存しようとすると、最初の文字だけが保存されます。ここでカスタムDrupal 7フィールドは最初の文字のみを保存します
は、モジュールです:
<?php
function youtubefield_field_schema($field) {
return array(
'columns' => array(
'value' => array(
'type' => 'varchar',
'length' => 11,
'not null' => true,
),
),
'indexes' => array(),
);
}
EDIT:それはプログラムでデータを取得するときに、それが正常に動作として問題は、ウィジェットに関連すると思わ
<?php
function youtubefield_field_info() {
return array(
'youtubefield_video' => array(
'label' => t('Youtube video'),
'description' => t('This field stores a youtube video ID and displays the video associated with it'),
'settings' => array(
'max_length' => 11,
),
'instance_settings' => array(
'text_processing' => false,
),
'default_widget' => 'youtubefield_video_widget',
'default_formatter' => 'youtubefield_video_formatter',
),
);
}
function youtubefield_field_widget_info() {
return array(
'youtubefield_video_widget' => array(
'label' => t('Default'),
'field types' => array('youtubefield_video'),
),
);
}
function youtubefield_field_widget_form(&$form, &$form_state, $field, $instance, $langcode, $items, $delta, $element) {
$element['#type'] = 'textfield';
$element['#default_value'] = isset($items[$delta]) ? $items[$delta] : '';
return $element;
}
function youtubefield_field_is_empty($item, $field) {
return !$item;
}
function youtubefield_field_formatter_info() {
return array(
'youtubefield_video_formatter' => array(
'label' => t('Youtube video'),
'field types' => array('youtubefield_video'),
),
);
}
そして、ここでは、インストーラです。
@ Laxman13の場合、' field-api'タグの前に 'drupal-'を付ける方がよいでしょうか? –
はい、感謝していなかった、ありがとう。 – Laxman13