Umi Blog
ウミブログ

こんにちは。
やはり今季は暖冬でしたね! 滋賀の南東部に位置する我が家の畑の端に植わっている梅の木が例年より早く花を咲かせました。(アイキャッチ画像はその梅です)まだ少し肌寒いですが、春の兆しが見られて気分が上がりますね(`・ω・´) (この記事を執筆した翌日の3月1日に雪が降りましたけれども・・・)
さて、 前回の記事 では SNS サイト構築のためのディストリビューションである Drupal Commons を紹介しました。 Drupal Commons はインストールが完了した時点で SNS の主要な機能を構築することができる便利なディストリビューションですが、 実際に SNS サイトを構築するにはテーマを決めて、その機能が必要かどうか見極める必要があります。 不要な機能はサーバの無駄遣いですし、何より利用者にとって利用価値がなければ存在する意味がありません。
Drupal では ディストリビューションを使わなくても十分 SNS を構築することができますので、この記事では最初から SNS の機能がひととおり入っている Drupal Commons は使用せず、 Drupal のコアのモジュールとコントリビュートモジュールを使用して実装します。
今回は「母校の同窓用SNSサイトの構築」にテーマを絞り、以下の流れで機能開発を行う想定で、この記事では開発準備(モジュールの選定)までご紹介できればと思います。
まずは必要な機能の選定を行いましょう。
まずはアイディアを出して、そこからどんな機能が必要なのかを見定めましょう。
今回の SNS サイトのテーマは「母校の同窓生専用SNS」なので、同窓生同士のコミュニケーションの場が必要です。 そこで、以下の機能が必要だと考えました。
たくさんのアイディアが出ましたが最初から多くの機能をリリースすると SNSの運用が うまくできず、失敗するかもしれません。 Drupal は後から機能の追加を行うことができます。失敗した時のリスクを最小限に抑えるため、ここでは最初の機能は必要最低限のものを実装することにします。 更に機能を絞った結果、以下の機能を実装することに決まりました。
機能の選定が完了したので次は機能を実装するためのモジュールを探しましょう。
前のセクションで絞り込んだ機能ごとにモジュールを決めていきます。
以下のモジュールを使って実装します。
| モジュール名 | 機械名 | 実装できる機能 |
|---|---|---|
| ユーザー関連の機能 | ||
| Field UI | field_ui | ユーザーやコンテンツ(ノード)の入力フィールドの管理画面を表示する |
| Options | options | 卒業年度の入力に使用 ドロップダウン / ラジオボタン / チェックボタン を使用することができる |
| Taxonomy | taxonomy | 部活・サークル や 学部・学科の入力に使用 一般的にカテゴリ分けやブログのタグなどに使用される |
| 投稿機能: イベント作成・出欠管理機能 | ||
| Flag | flag | イベント参加/不参加のボタンに使用 サイト上のお気に入りやブックマークなどの機能でよく使われるモジュール |
| Flag actions | flag_actions | イベント参加/不参加の切り替えとボタンクリック時に送信されるメールの設定を行う。 |
| Date | date | イベントの日付を設定する日付フィールドを作成するために使用 |
| Date Popup | date_popup | Date で用意したフィールドのウィジェットに pop up 形式で表示されるカレンダーから日付を入力することができるウィジェットを追加 |
| Views | views | 参加者/不参加者一覧を確認するために使用 コンテンツを一覧表示するためによく利用される |
| Views UI | views_ui | 管理画面から Views の設定を行うためのモジュール |
| Block | block | Views で作成する参加者/不参加者一覧はブロックとして生成するので必要 (Drupal コアのモジュール) |
| Date API | date_api | Date モジュールに必要 |
| Display Suite | ds | Views で作成した参加者/不参加者一覧ブロックを横ならびに表示するために使用 通称 DS |
| Display Suite UI | ds_ui | 管理画面から DS の設定を行うためのモジュール |
| 投稿機能: フォーラム | ||
| Forum | forum | フォーラム機能が使用できる |
ひとまずこれで準備が整いましたね。 以上、同窓用SNSサイトの構築の準備編でした。
次の記事では機能開発を行います(/・ω・)/
小さなご意見も、私たちにとっては大きなヒントです!
ぜひ率直なご感想をお寄せください
この

Masters of Drupal Engineering.
人に、