Drupal 5 を使用して特定のイベントを作成する際に「タイトル」ラベルを変更するにはどうすればよいですか。イベント モジュールを使用しています。Drupal のコア コードをハックする必要がありますか?
現在の URL 追加イベント ノードは次のとおりです。
http://cec5/bhutan/?q=en/node/add/event
スクリーンショット: 代替テキスト http://i29.tinypic.com/2s9oaz7.jpg
前もって感謝します
Drupal 5 を使用して特定のイベントを作成する際に「タイトル」ラベルを変更するにはどうすればよいですか。イベント モジュールを使用しています。Drupal のコア コードをハックする必要がありますか?
現在の URL 追加イベント ノードは次のとおりです。
http://cec5/bhutan/?q=en/node/add/event
スクリーンショット: 代替テキスト http://i29.tinypic.com/2s9oaz7.jpg
前もって感謝します
コンテンツ タイプに移動すると、サイトのコンテンツ タイプのリストが表示されます。[操作] で、タイトルを変更するコンテンツ タイプの [編集] をクリックします。送信フォームの設定で、「タイトル フィールド ラベル」を変更できます。
タイトルと本文のラベルは管理画面から変更できます。
yoursite.com/admin/content/types/event に移動します
Eumir hehe卿のおかげで解決しました:D
function event_form_alter($form_id, &$form) {
$node = isset($form['#node']) ? $form['#node'] : NULL;
$form['venue'] = array(
'#type' => 'textfield',
'#title' => t('Venue'),
'#default_value' => $node->venue
);
if (($form_id == "event_node_form") && isset($form['title']['#title'])) {
// Change title to Name
$form['title']['#title'] = t('Name');
$form['body']['#body'] = t('Description');
}
}
ユース ケースに適合する場合は、Automatic Nodetitlesを使用してタイトル フィールドを完全に削除することもできます。以下は、そのプロジェクト ページからの抜粋です。
... フォーム内のコンテンツ タイトル フィールドを非表示にできる小さくて効率的なモジュール。空のコンテンツ タイトル フィールドを防ぐために、特定のパターンでタイトルを生成するように構成できます。
トークンモジュールがインストールされている場合、自動生成されたタイトルにさまざまなノード データを使用できます。たとえば、CCK フィールドのテキストを使用できます (5.x 以降)。
上級ユーザーは、適切なタイトルを自動的に生成するために使用される PHP コードを提供することもできます。