Drupal CCK、Views、Taxonomy の設定
チュートリアルの第 2 セクションは Drupal の設定です。このセクションでは、blog、FCKeditor、pathauto モジュールを使ったブログの構築、CCK と Views を使った従業員ギャラリー、そして Views、CCK、Webform(問い合わせフォームの作成用)を使った商品カタログの構築方法を説明します。
Drupal でのブログの作成。FCKeditor、pathauto モジュールを使う。
今日、ブログを作成するための多くのソリューションがあり、おそらく最も人気があるのは Wordpress でしょう。Wordpress はブログ向けの CMS として位置づけられており、検索エンジンを通じてそうしたブログに関する多くの情報を見つけることができます。しかし、私は同様のブログが Drupal ではより速く動作すると考えています。
新しいブログに Drupal を選んだなら、一緒に構築していきましょう。30 分もかからないはずです。すでに Drupal はインストール済みで、Admin Menu モジュールも有効になっており、もしかするとサイトのテーマですでに何か作業をされたかもしれません。
ノードとは何か?
ブラウザのアドレスバーを見て、「node」という単語が頻繁に出てくることに疑問を持ったことがあるでしょう。
Node(ノード)は Drupal における主要なクラスです。サイトのすべてのコンテンツはノードです――ブログエントリー、ページ、ストーリー、そして今後のレッスンで作成するその他のあらゆるコンテンツタイプです。
Drupal CCK+Views。コンテンツタイプ。Views によるページ出力。従業員ギャラリーの作成
前のレッスンでは、Drupal におけるノードとは何かについてお話ししました。ノードとは、私たちのブログエントリー、ページ、ストーリーのことです。このレッスンでは、「従業員(Employee)」という新しいコンテンツタイプを作成します。このコンテンツタイプは、写真と各人の説明を含む従業員のリストを作成するために使われます。
Drupal CCK + Views。従業員ギャラリーの見た目を変更する。
前のレッスンでは、Drupal の Views と CCK モジュールを使って、「従業員(Employee)」タイプのコンテンツを作成することで埋められる従業員ギャラリーを作成しました。コンテンツタイプ「従業員」には、氏名(テキストフィールド)と従業員について(テキストエリア)の 2 つのフィールドを追加しました。このレッスンは、同じデータを Views を使ってさまざまな方法で表示できることを示すために作られています。
現在、従業員ギャラリーは次のように表示されています:
Views の contextual filters、relationships - 引数とリレーションシップ(関連付け)
このレッスンでは、特に Views における引数(arguments)の扱いに焦点を当てます。引数とは URL の一部を指します。例えば:
node/15
1 番目の引数は node、2 番目は 15。
taxonomy/term/10
1 番目の引数は taxonomy、2 番目は term、3 番目は 10。
user/67
1 番目の引数は user、2 番目は 67
これらの例は十分に分かりやすく、追加の説明は不要だと思います。
引数は arg() 関数を使って取得できます:
<?php
print arg(0) . '<br />';
print arg(1);
?>
URL が node/15 だった場合、出力は次のようになります:
Drupal でのニュースフィードの作成
このチュートリアルでは、Views モジュールを使ってニュースフィードを設定する方法を紹介します。
Drupal - Contact モジュール、CAPTCHA。キャプチャ付きフィードバックフォーム
CAPTCHA 付きの問い合わせフォームを作成する方法を学ぶには、この記事にリンクされている動画をご覧ください。
問い合わせフォームは、もはや企業サイトに欠かせない要素になって久しいです。クライアントや顧客が、サイトの所有者や会社の担当者に連絡を取るために使います。Drupal では、この機能は組み込みの Contact モジュールによって提供されます。Contact モジュールと追加の CAPTCHA を使って、スパム対策済みの問い合わせフォームをサイトに追加します。
それを有効にしましょう。管理メニューの Structure - Contact form の下に新しい項目が表示されるはずです。