Drupal Features(Drupal の機能管理)
Features は、サイトの機能をひとまとめにして、ワンクリックで別のサイトに転送できるようにするモジュールです。その結果は、他のモジュールと同じようにインストールできる feature になります。Feature は、まとまってサイト上の特定の機能を提供するエンティティの集まりです。
Features モジュール は、さまざまな Drupal コンポーネント(モジュール、コンテンツタイプ、タクソノミー、Views、メニュー)を単一の Feature モジュール にまとめるための、ユーザーインターフェース(UI)と API の両方を提供します。どのモジュールとも同様に、Feature モジュールには .info ファイルが含まれ、管理インターフェースを通じて管理でき、有効化、無効化、更新、削除ができます。
feature モジュールにパッケージ化できる機能の例:
Drupal Features ニュース
このレッスンでは、Feature モジュール を使ってサイトの機能をコピーし、再利用する方法を紹介します。まずは簡単なものから始めましょう――次を含むニュースフィードの作成です:
- ニュースページへの「News(ニュース)」メニューリンク
- ニュースページ
- フロントページ用のニュースブロック
これで、Features モジュールの動作を理解するには十分でしょう。
まず、必要なモジュールをインストールします:
「News」というコンテンツタイプを作成し、そのタイプのノードをいくつか追加します。
Drupal Features の feature モジュールのバージョン更新
前のレッスンでは、Drupal 用の feature モジュール の作成方法を見ました。このレッスンでは、新しい機能を追加してそれらのモジュールを更新する方法を説明します。

バージョン alpha1 の feature モジュールがあります。ここでは次のバージョン alpha2 を作成します。News ブロックに、タイトルに加えて公開日とティーザーを追加します。まず、alpha1 feature モジュールのフォルダーを sites/all/modules にコピーしますが、まだ有効化しません。これにより feature を再作成できます。

Drupal Features とタクソノミー
これまでのレッスンで、feature モジュールを作成しました――最初にバージョン alpha1、次に alpha2 です。ここでは次のバージョン alpha3 を作成します。ニュースのセクション用のタクソノミー語彙と、各ニュース項目のタグを追加します。
「News Section(ニュースセクション)」と「Tags(タグ)」という 2 つのタクソノミー語彙を作成します。

Drupal 7 では「Tags」語彙がデフォルトですでに存在するため、「News Section」だけを作成すればよいのです。次に、News コンテンツタイプにタクソノミーフィールドを追加します。News Section フィールドは、リストから 1 つの用語を選択する必須フィールドとして設定します。Tags については、複数の値を許可し、タグを簡単に追加できるようオートコンプリートを有効にします。

自分の Web サーバーのセットアップ
Drupal で構築されたほとんどのウェブサイトは 共有ホスティング でホストされており、仮想プライベートサーバー(VPS) や 専用サーバー でホストされるサイトは少数です。現在は共有ホスティングを使っているものの、サイトの成長や複数の Drupal ウェブサイトのホスティングのために、サーバーへの移行を検討しているかもしれません。共有ホスティング、VPS、専用サーバーの主な違いを見てみましょう。
APC の設定。PHP でのキャッシュ。
!!! 警告 !!! PHP バージョン 5.5 以降を使っている場合は APC を使わないでください――OPCache が APC を置き換え、PHP に組み込まれています。
2013 年 3 月 21 日、Zend OPCache を含む PHP 5.5 beta 1 がリリースされました――これは、OPCache が APC の公式な代替であることを強く示唆しています。PHP コアに含まれており、新しい PHP リリースごとに保守 されなければならない からです。
APC(Alternative PHP Cache)は、PHP のオペコードをキャッシュします。開発者の言葉を借りれば:「APC は、PHP の中間コードをキャッシュ・最適化するための、無料でオープンかつ堅牢なフレームワークです。」
Drupal モジュールの説明
このセクションでは、Drupal のモジュールを説明します
CCK (Fields API) Drupal の説明
CCK モジュール を使うと、テキストフィールド、ドロップダウン、チェックボックス、ラジオボタンといった必要なフィールドを備えたカスタムコンテンツタイプを作成できます。既存のコンテンツタイプにカスタムフィールドを追加することもできます。
他のモジュールとの統合
block_submit
複数回のフォーム送信を防ぎます。JavaScript を使って、1 回クリックした後にボタンを無効化または非表示にし、代わりにメッセージを表示するオプションもあります。
cck_editbutton
CCK フィールドに編集ボタンを追加し、コンテンツ作成者が編集モードでのみ表示される JavaScript ベースの編集オプションを含められるようにします。
cck_blocks
任意の CCK フィールド用のブロックを作成し、メインコンテンツ領域の代わりにブロック(左、右、その他)にフィールド値を表示します。編集画面から直接クライアントが管理するフィールドブロックに便利な、シンプルなパネルのバリエーションです。
Views Drupal の説明
Views モジュール のバージョン 2 アルファは、完全には機能しません。古いバージョンの Views をアップグレードできず、Views バージョン 1 がすでにインストールされているサイトでは、まずそのバージョンを 'uninstall' コマンドでアンインストールしない限り動作しません。多くの機能がまだ欠けていますが、今のところは試してみることができます。現在のところ、Views バージョン 2 は PHP4 では動作しないようです。
Views モジュール は、どの一覧を表示するか、どのデータを表示するか、どうフィルタリングするか、どんな形式で表示するかを、開発者が柔軟に制御できるようにします。ノードやユーザープロフィールから一覧を作成したり、画像ギャラリーを構築したりできます。Drupal では、タクソノミー用語や最近のサイトの変更といった一覧はハードコードされていますが、このモジュールを使えばそれらを変更したり、まったく新しいものを作成したりできます。
Drupal CTools モジュールの説明
このスイートは主に、開発者体験を向上させるために設計された API とツールのコレクションです。Page Manager というモジュールも含まれており、その主な目的はページの管理です。特にパネルページを扱いますが、成長するにつれてパネルだけでなくもっと多くのものを管理できるようになります。
現在、次のツールが含まれています: