なぜ Drupal でフォーラムが必要なのか?
なぜウェブサイトにフォーラムが必要なのか?
これはおそらく最も一般的で基本的な質問であり、何らかの形で絶えず尋ねられます――皮肉なことに、しばしばフォーラム自体の上で。
この質問を超えて進むには、正しい質問の仕方を学ぶ必要があります。フォーラム作成者の目標は何か? フォーラム はウェブサイトの成長にどんな価値をもたらすのか? フォーラムとは何で、その目的は何か?
歴史的に、フォーラム(ラテン語:Forum Romanum)は、ローマの都市の中心的な公共空間――議論、統治、商業の場――を指しました。現代のデジタルの言葉で言えば、フォーラム は構造化されたコミュニケーションと議論を可能にするシステムであり、コミュニティ主導のウェブサイトの中心です。
サイトのニッチに関係なく、フォーラムは絶大な利益をもたらします。それは:
Drupal での Advanced Forum のインストール
あなたはすでに Drupal を設定 し、新しい機能で強化する準備ができていることと思います。フォーラム は、ウェブサイトの訪問者が重要で今の話題を議論するための優れたプラットフォームになり得ます。あるいは、あなたの製品を購入した顧客に技術サポートを提供する必要があるかもしれません。いずれにせよ、フォーラムが必要なら、Drupal にはすでにそのための解決策があります。
Drupal コアに含まれる forum モジュール はとても基本的です――真のフォーラムと見なすには基本的すぎるかもしれません。しかし、その上に構築された別のモジュールがあります:Advanced Forum です。Advanced Forum をインストールすると、フォーラムの標準的な要件を満たす全機能のセットアップが得られます。とはいえ、この「完全な」セットアップでさえ、さらなる改良の余地があり、それはこのレッスンと続くレッスンで扱います。
Drupal でのコンテナ、フォーラム、ネストしたフォーラムの作成
フォーラムをインストール しましたので、今度はそれを設定する時です。まず、Drupal ベースのフォーラム のセクションを作成することから始めます。このレッスンでは、フォーラム 用のコンテナを作成する方法を紹介します。フォーラム とサブフォーラムの階層を探ります。
また、新しいコメントやフォーラムトピックが作成されたときの通知を設定する方法も示します。
フォーラムトピックへの投票とメッセージへのファイルの添付
このレッスンでは、フォーラムのトピックに投票(アンケート)を添付する機能を追加します。poll と references モジュールを使って、他の Drupal ノードとの投票の依存関係を作成します。レッスンの後半では、さまざまな拡張子のファイルをフォーラムのメッセージに添付する方法を説明します。Drupal 6 についてはファイルをアップロードするモジュールを紹介し、Drupal 7 については Drupal コアを通じてファイルアップロードフィールドを添付する方法を説明します。
Drupal で掲示板を作成する
掲示板(分類広告板)
掲示板 は、コンピューターやインターネットの登場よりずっと前から存在し、長い間、事実上情報を広める唯一の手段でした。古代には、この方法は決して民主的ではなく、権力者だけが使うものでした:バビロンでは法律が石柱に刻まれ、中世イングランドでは王の勅令が教会の扉に掲示されました。
時とともに状況は変わりました。誰もが自分の広告を人々の目に触れるよう掲示したり、興味のあるものを見つけたりできる大きな木製の板――これが長年、人々が掲示板として思い描いていたものです。掲示板の電子的な再生は BBS(「Bulletin Board Systems」)とともに訪れましたが、この生まれ変わりは古典的な版とはかなり異なっていました。
Drupal での不動産掲示板
このレッスンでは、Views モジュールとその公開フィルターを使って、Drupal で 掲示板(分類広告板)を構築する 方法を紹介します。
これはチュートリアルの最初のパートで、不動産の掲示板を作成します。後で、あらゆる高度な機能を備えた車両の掲示板を構築する予定です。特定の種類の 掲示板 のレッスンを見たい場合は、フォーラムで私に書いてください――そのレッスンを作れるよう努めます。今のところは、私のチュートリアルを楽しんで、気軽にソーシャルメディアでつながってください。
Drupal node expire と auto expire 期限切れ時の広告の掲載取り下げ
私たちの Drupal 掲示板(分類広告板) の重要な機能の 1 つは、一定期間後に掲載を自動的に非公開にすることです。まず既製のモジュールを使い、後で Rules モジュールでこの機能を実装してみます。これには、Drupal 6 用に 2 つ、Drupal 7 用に 1 つのモジュールを見つけました:
- Node expire – Drupal 6
- Auto expire – Drupal 6 と 7
Drupal 6 の Node Expire
まず、Drupal 6 用の Node Expire を試しましょう:
http://drupal.org/project/node_expire
バージョン 2.06 を使います。
Node Expire モジュールをインストールして有効にします。
Drupal でソーシャルネットワークを作成する
Drupal:限界に挑む
Drupal は、最良のコンテンツ管理システム(CMS)の 1 つです。実際、2008 年の Best Open Source CMS と Best PHP Open Source CMS の賞を――2 度も――受賞しました! 約 8 年の開発を経て、Drupal は利用可能な中で最も強力で多用途なフレームワークの 1 つになりました。その驚くべき柔軟性は、最大の強みであり……最大の弱みでもあります。あらゆる機能が可能です――でも、どこから始めればよいのでしょうか? 私は、さまざまなモジュール、そのユースケース、互換性、バグ、癖を調べるのに長い日々を費やし、何が機能するかを自信を持って推奨できるようになりました。特定のコミュニティ機能をどう実装したのかを尋ねる人がますます増えてきたので、すべてを一連の記事にまとめることにしました。読者は、コミュニティ主導のウェブサイトを構築するために必要なさまざまなモジュールと設定オプションを探ることになります。これは、CMS エコシステムの中でのモジュール発見とカスタマイズの旅になります。
Drupal でのソーシャルネットワーク向けサイトの事前設定
このレッスンでは、ソーシャルネットワーク 向けに Drupal を事前設定します。次のモジュールをインストールします:
- Logintoboggan
- Captcha
- Pathauto、Token、Transliteration
- Tagadelic
- Backup and Migrate
Captcha
アカウント作成に伴う小さな煩わしさは、誰もがよく知っています。Captcha モジュールを使うと、画像 CAPTCHA、数字による問題などを利用できます。追加のオプションは Captcha モジュールによって提供されます。CAPTCHA を適用するフォームの種類(登録、ログイン、お問い合わせフォームなど)や、その他さまざまな設定を選べます。
Drupal のユーザープロフィール
Drupal のプロフィールページ
プロフィールページは、あらゆるソーシャルネットワークの中で最も複雑で刺激的な部分です。この記事を読んだ後、あなたにとってもこれが魅力的な体験になることを願っています。Drupal は、ユーザープロフィールを実装するためのいくつかの選択肢を提供します。コアモジュールとして利用できる最初の選択肢は Profile モジュールです。このモジュールは、とてもシンプルなプロフィールが欲しい場合に適しています。しかし、私たちが話しているのはソーシャルネットワークです。プロフィールに画像や動画、より多くの情報を追加する機能が欲しいなら、Profile2 モジュール(Content Profile とも呼ばれます)を使います。このモジュールは主に、プロフィール情報を含むノードを作成し、それを特定のユーザーに関連付けます。
なぜユーザープロフィールが必要なのか?
始める前に、自問してみましょう――ユーザープロフィールで何を実現したいのでしょうか?
これについて私には多くのアイデアがあります。プロフィールは次のようであるべきです: