このページではDrupal 5.xのCCKモジュールについて記載されています。Drupal 6.xのCCKモジュールの使い方はこちらをご覧ください。

CCK(Content Construction Kit)モジュールの使い方 (Drupal 5)

CCK(Content Construction Kit)モジュールを使うと、コンテンツタイプに自ら定義したフィールドを追加し、オリジナルのコンテンツタイプを作成することができます。例えば、通常の「タイトル」「本文」に加えて「調理時間」や「難易度」などの項目を追加し、「レシピ」というオリジナルのコンテンツタイプを作成できます。

CCKモジュールはパッケージ化されており、次のように、関連する複数のモジュールが同梱されています。

モジュール名 基本的な機能
Content 新しいコンテンツタイプを作成できます。
Content Copy 定義したフィールドのインポート/エクスポートができます。
Fieldgroup 定義したフィールドをグループ化できます。
Node Reference 他のコンテンツを参照するフィールドを定義できます。
Number 数値入力用のフィールドを定義できます。
Option Widgets テキストフィールドや数値フィールドにチェックボックスやラジオボタンを追加します。
Text 文字列用のフィールドを定義できます。
User Reference ユーザを参照するフィールドを定義できます。

なお、翻訳ファイルはこちらから入手可能です。

CCKを利用したコンテンツタイプの追加方法

実際にCCKモジュールを利用して、コンテンツタイプ「レシピ」を作成する手順を記載します。
「レシピ」コンテンツは、通常のコンテンツにある「タイトル」「本文」入力欄に加えて、
「調理時間」欄を設けて、調理時間を整数で自由入力できるようにします。単位は「分」です。

1. 新しいコンテンツタイプ「レシピ」を作成する

  1. コンテンツタイプの追加画面を表示

    [管理セクション] → [コンテンツの管理] → [コンテンツタイプ]を選択し、
    表示される画面の上部にある「コンテンツタイプの追加」タブをクリックします。
  2. コンテンツタイプの基本情報を入力

    コンテンツタイプの基本情報を入力します。
    ここでは「名前」欄に「レシピ」、「タイプ」欄に「recipe」と入力してください。(そのほかの項目は、画面上に表示される解説を参考に設定します)
    入力を終えたら、画面下部の「コンテンツタイプの保存」ボタンを押します。
    設定が保存されると、コンテンツタイプの一覧画面が表示されます。

2. 「レシピ」コンテンツタイプに「調理時間」フィールドを追加する

  1. 編集画面を表示

    コンテンツタイプの一覧画面から「レシピ」コンテンツの「編集」リンクをクリックし、再度「レシピ」コンテンツタイプの編集画面を表示します。
    次に、画面上部にある「フィールドの追加」タブをクリックし、フィールドの追加画面を表示します。
  2. 追加するフィールドの名前を入力する

    まず、追加するフィールドの名前を入力します。ここでは「調理時間」フィールドを作成するので、「調理時間」と入力してください。
  3. 追加するフィールドタイプを選択する

    次に追加するフィールドのタイプを選択します。
    この設定項目では、フィールドに入力する内容(例:文字列、整数、他コンテンツへのリンク・・・など)と
    そのフィールドをどのような形式で入力するか(例:テキストボックス、チェックボックス、プルダウンメニュー・・・など)を指定します。
    ここでは、数字の自由記述で入力する「調理時間」フィールドを追加するので、「整数」の「テキストフィールド」にチェックを入れ、「create field(フィールドの作成)」ボタンを押します。
  4. 「調理時間」フィールドの設定をする

    画面が遷移し、「調理時間」フィールドの設定画面が表示されます。
    この画面で「調理時間」フィールドに関する各種設定が行なえます。
    ここでは、入力した「調理時間」に単位「分」を自動的に付けて表示できるように、「接尾語」欄に「分」と入力し、保存ボタンを押します。
    画面が遷移し、「レシピ」コンテンツタイプで利用可能なフィールドの一覧画面が表示されれれば、「レシピ」コンテンツの作成は完了です。

関連記事

Drupalでお悩みですか?
Drupalのことなら私たちにお任せください。
Drupal支援サービスのご紹介
弊社執筆書 Drupal Pro Bookのご紹介

この記事のトラックバックURL(あなたの記事にはこのページへのリンクを含めて下さい):

http://www.webgogo.jp/trackback/446