タクソノミーを使った Drupal での商品カタログ
商品カタログは多くの CMS で実装されており、Drupal も例外ではありません。Ubercart、e-Commerce、あるいは Drupal でカタログを実装する別のモジュールといった、既成のソリューションを使うこともできます。しかし、これらのモジュールには必要以上の機能があるかもしれません。カタログは、CCK(商品コンテンツタイプを作成するため)、Taxonomy(商品を分類するため)、Views(商品を表示するため)を使って作成することもできます。さらに、タクソノミーの用語からメニューをレンダリングするための追加モジュール Taxonomy Menu が必要になります。
まず、Drupal における Taxonomy とは何かを理解しましょう。Taxonomy の定義から始めます:
Drupal WebForm モジュール。商品注文フォームの作成
以前のレッスンで作成した商品カタログに戻りましょう。カタログは順調に埋まってきており、多かれ少なかれ正しく表示されていますが、問い合わせフォームから商品を注文するのはやや不便です――名前や商品コードをコピーして、フォームに貼り付けてメッセージを書かなければなりません。注文プロセスを簡単にするフォームを作りましょう。そのために、Drupal でフォームを作成するために使われる Webform モジュールが必要になります。フォームを通じて、商品名と数量を送信します。商品コードも必要であれば、同じ要領で渡すことができます。
Webform モジュールをダウンロードしてインストールします。
インストール後、新しいコンテンツタイプ Webform が表示されるはずです。Webform タイプの新しいノードを作成し、商品注文フォーム(またはお好みの任意の名前)と名付けます。作成すると、webform ノードの設定ページにリダイレクトされます。
Windows 用 Drush のインストールと設定。コマンドラインから Drupal を操作する。
Windows に Drush をインストールするには、インストーラーを使います:
http://www.drush.org/drush_windows_installer
以下はすべて古くなっています。
モジュールのダウンロード・インストール・有効化、テーマのダウンロード・インストール・有効化――これらはウェブサイト開発中の繰り返しの作業です。時間を節約するために、コマンドラインインターフェース Drush が作られました。Drush を使うと、コマンドプロンプトでわずか数行だけでモジュールをインストールして有効化できます。ですから、後で何時間もの時間を節約するために、この記事を数分かけて学びましょう。
Windows 用 Drush。さあ始めよう。
前の記事では、Drush のインストール方法について説明しました。この記事では、それの使い方を見ていきます。
Windows のコマンドプロンプトを起動します:スタート – ファイル名を指定して実行 – 「cmd」ユーティリティ。

コマンドラインで作業するには、次のコマンドが必要です:
dir – 現在のディレクトリのファイルとフォルダーの一覧を表示します。
cd – サブディレクトリに移動するコマンド。たとえば、ドライブ Z: に「home」というフォルダーがある場合、Z:\>cd home と入力します。
cd.. – 親ディレクトリに移動します。たとえば、「home」ディレクトリにいる場合、Z:\home>cd.. と入力します。
…
Webform block モジュールと highslide モジュール。ブロック内のお問い合わせモジュール。
このレッスンは古くなっています:
Colorbox Node モジュールを使う方がよいでしょう:
http://drupal.org/project/colorbox_node
モジュールの説明に使い方が書かれています。
このレッスンでは、Drupal のブロックにフォームを作成する方法を探ります。そのために、次のモジュールが必要です:Webform、Webform block、Contact form blocks、Contact(Contact モジュールは Drupal ディストリビューションに含まれています)。また、素敵な視覚効果とともに表示されるフォームの作成も試みます。まず、これらのモジュールを設定することから始めましょう。最初に、お問い合わせフォームを作成します。Site Building – Modules に移動して、Contact モジュールを有効にします。
Drupal で jquery をバージョン 1.4、1.5、1.6 に更新する
Drupal で jQuery をバージョン 1.4、1.5、または 1.6 に更新するには、まず jQuery_update モジュールをインストールする必要があります。このモジュールは jQuery のバージョンを 1.3.2 に更新します。これはさまざまなバナー、カルーセル、視覚効果の作成には一般に十分です。しかし、jQuery の後のバージョンでは、AJAX を扱う関数が変更されています。そこで、jQuery_update をインストールしたら、モジュールのフォルダーに移動し、jQuery ファイルを replace フォルダーにコピーして、ファイル名にバージョン番号が含まれるようにします。たとえば jquery-1.5.2.js です。jQuery ファイルを上書きするには、jquery_update.module ファイルを開き、jquery_update_jquery_path() 関数を次のコードに置き換えます:
Drupal 7 の Admin menu にコンテンツ追加リンクを付ける
新しい toolbar モジュールは、確かに admin menu より見た目が良いです。しかし、私は admin menu が好きです。というのも、好きなだけリンクを追加でき、そのすべてにマウスのワンクリックでアクセスできるからです。
だから admin menu を使いたいのです。インストールすると、文字化けが見えます……エンコーディングの問題です。
.htaccess ファイルを開いて、末尾に次の行を追加しましょう:
AddDefaultCharset UTF-8
これですべて問題なく見えるようになり、ロシア語の文字が表示されますが……「Add content(コンテンツを追加)」リンクがありません。手動で追加する必要があります。そのために、独自のモジュールを作成して次のコードを追加します:
Drupal でフォーラムを作成する
皆さん、こんにちは!
あなたはすでに Drupal を設定し、新しい機能で拡張する準備ができていることと思います。フォーラム は、サイトの訪問者が重要で今の話題を議論するのに適したプラットフォームです。おそらく、あなたの製品を購入した顧客に技術サポートを提供する必要があるでしょう。いずれにせよ、フォーラムが必要 なら、Drupal にはすでに既製の解決策があります。
Drupal コア に含まれる forum モジュール はとてもシンプルで、フォーラムと見なすにはシンプルすぎるかもしれません。しかし、それをベースにした別の advanced forum モジュール があります。advanced forum をインストールすると、フォーラムが備えるべき全機能を得られます。もっとも、この「フル」な機能でさえ、いくつかの改良で良くなる余地があり、それはこのレッスンと今後のレッスンで扱います。
なぜ Drupal でフォーラムが必要なのか?
なぜウェブサイトにフォーラムが必要なのか?
これはおそらく最も一般的で基本的な質問であり、何らかの形で絶えず尋ねられます――皮肉なことに、しばしばフォーラム自体の上で。
この質問を超えて進むには、正しい質問の仕方を学ぶ必要があります。フォーラム作成者の目標は何か? フォーラム はウェブサイトの成長にどんな価値をもたらすのか? フォーラムとは何で、その目的は何か?
歴史的に、フォーラム(ラテン語:Forum Romanum)は、ローマの都市の中心的な公共空間――議論、統治、商業の場――を指しました。現代のデジタルの言葉で言えば、フォーラム は構造化されたコミュニケーションと議論を可能にするシステムであり、コミュニティ主導のウェブサイトの中心です。
サイトのニッチに関係なく、フォーラムは絶大な利益をもたらします。それは:
Drupal での Advanced Forum のインストール
あなたはすでに Drupal を設定 し、新しい機能で強化する準備ができていることと思います。フォーラム は、ウェブサイトの訪問者が重要で今の話題を議論するための優れたプラットフォームになり得ます。あるいは、あなたの製品を購入した顧客に技術サポートを提供する必要があるかもしれません。いずれにせよ、フォーラムが必要なら、Drupal にはすでにそのための解決策があります。
Drupal コアに含まれる forum モジュール はとても基本的です――真のフォーラムと見なすには基本的すぎるかもしれません。しかし、その上に構築された別のモジュールがあります:Advanced Forum です。Advanced Forum をインストールすると、フォーラムの標準的な要件を満たす全機能のセットアップが得られます。とはいえ、この「完全な」セットアップでさえ、さらなる改良の余地があり、それはこのレッスンと続くレッスンで扱います。