Drupal Features ニュース
このレッスンでは、Feature モジュール を使ってサイトの機能をコピーし、再利用する方法を紹介します。まずは簡単なものから始めましょう――次を含むニュースフィードの作成です:
- ニュースページへの「News(ニュース)」メニューリンク
- ニュースページ
- フロントページ用のニュースブロック
これで、Features モジュールの動作を理解するには十分でしょう。
まず、必要なモジュールをインストールします:
「News」というコンテンツタイプを作成し、そのタイプのノードをいくつか追加します。
次に、ページ表示とブロック表示の両方を持つ View を作成しましょう。
ページ:
- タイトル: News
- 形式: Unformatted list(書式なしリスト)
- 表示: Content | Teaser(コンテンツ | ティーザー)
- フィルター条件: Published = Yes、Type = News
- ソート条件: Post date(投稿日、降順)
- ページ設定: Path = /news、Menu = 通常のメニューエントリ: News
- アクセス: Permissions | View published content(権限 | 公開コンテンツの表示)
- ページャー: Full pager、1 ページあたり 10 項目
ブロック:
- タイトル: News
- 形式: Unformatted list(書式なしリスト)
- 表示: Fields(フィールド)
- フィールド: Title(タイトル)
- フィルター条件: Published = Yes、Type = News
- ソート条件: Post date(投稿日、降順)
- ページャー: 指定した数の項目を表示 | 5 項目
管理 UI でブロックをリージョンに割り当てます。/news では、次のような表示になるはずです:

この view は、後で日付やティーザーのフィールドを追加して改善できます。今のところは、後で Feature モジュールの更新方法を示せるように、意図的にシンプルにしています。
Feature モジュールを作成する:

Create new feature(新しい feature を作成) をクリックし、フォームに入力します:
- 名前: drupalbook.org News feature
- 説明: ニュースページとブロックを提供します
- バージョン: 7.x-1.0-alpha1
重要: 競合を避けるために、(単に "news" や "blog" ではなく)一意の名前を使ってください。
作成した View(「News」)を選択します――これにはページとブロックの両方が含まれます。また、コンテンツタイプ「News」も追加します。

選択したら、Download feature(feature をダウンロード) をクリックしてモジュールのアーカイブを取得します。他のモジュールと同じようにインストールできます。

別のサイトにインストールする:
新しいサイトに Features モジュールとダウンロードした feature をインストールします:

これで、新しいサイトでニュース項目を作成し始められます。ニュースブロックをサイドバーに配置するのを忘れないでください。

注意:転送されるのは機能だけで――コンテンツ(ノード)は転送されません。コンテンツを別のサイトに転送するには、Feeds モジュールを使ってください。これについては、私の Drupal ガイドの今後のレッスンで扱います。