logo

パレット - カラフルに🎨

Palette — ビジュアルページビルダー、デザインの専門知識は不要です。

ライブデモ パレットをダウンロード

Scroll

Drupal Features ニュース

17/04/2025, by Ivan

このレッスンでは、Feature モジュール を使ってサイトの機能をコピーし、再利用する方法を紹介します。まずは簡単なものから始めましょう――次を含むニュースフィードの作成です:

  • ニュースページへの「News(ニュース)」メニューリンク
  • ニュースページ
  • フロントページ用のニュースブロック

これで、Features モジュールの動作を理解するには十分でしょう。

まず、必要なモジュールをインストールします:

FeaturesViewsCTools

「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 では、次のような表示になるはずです:

Drupal features

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

Feature モジュールを作成する:

admin features

Create new feature(新しい feature を作成) をクリックし、フォームに入力します:

  • 名前: drupalbook.org News feature
  • 説明: ニュースページとブロックを提供します
  • バージョン: 7.x-1.0-alpha1

重要: 競合を避けるために、(単に "news" や "blog" ではなく)一意の名前を使ってください。

作成した View(「News」)を選択します――これにはページとブロックの両方が含まれます。また、コンテンツタイプ「News」も追加します。

CTools features

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

export feature

別のサイトにインストールする:

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

features install

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

feature news

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