Drupalのモジュール

モジュールとは

Drupalには、DrupalAPIと呼ばれる専用の開発ツールが用意されています。これを利用することで、Drupalのコアとなるプログラムをまったく改変することなく、機能を拡張することができます。
また、そうした拡張プログラムは、すべてモジュールと呼ばれるひとかたまりの単位ごとに独立しており、そのモジュール別に開発/管理できます。

Drupal には、機能やコンテンツタイプを拡張するための、非常に多くのモジュールが提供されています。
機能は、既存モジュールの有効化、Drupalコミュニティのメンバーが作成したモジュールのインストール、新しいモジュールの作成によって、Drupalサイトに加えることができます。
このようにしてDrupalでは、特定の機能を必要としないウェブサイトであれば必要最小限の機能で稼働でき、多数の機能が必要なウェブサイトであれば必要なだけ機能を追加できます。

Tags

モジュール一覧

ModuleCategory: ツール
Title
コンテンツのレーティング

Fivestar

コンテンツのレーティング機能を追加できます。Viewsモジュールと組み合わせることで、人気順などで記事を表示させることも可能。
Fivestarは、投票ウィジェットを追加します。デフォルトは5段階評価になってますが、任意の数に指定できます。
Fivestarは機能として、jQueryのロールオーバー効果とAJAXリロード無しの投票、設定可能なスターセット、匿名のサポート、偽の票を使用したスパムからのユーザーの保護、評価順ソートリストのためのViewモジュールとの統合、または最小/最大によるフィルタリング、他のモジュールで使いやすい種類のAPI要素があり、jQuery1.0から1.8バージョンとの互換性があります。また、星、ハート、炎などサイトのための9つの異なるFivestarウィジェットのスタイルのいずれかを選択することができます。さらに、ウェブサイトのコンテンツタイプにFivestarウィジェットを追加することも可能です。
このFivestarはVoting APIと依存関係にあります。そのため、Voting APIも導入する必要があります。

続きを読む
SNS連携/Facebook

Drupal for Facebook

Drupal for Facebookは、FacebookとDrupalを連携することができるモジュールです。
Facebookの開発用プラットフォームFacebookアプリケーションと、Facebook内のコンテンツと機能を埋め込むことができ、Facebookを経由してサイトにFacebookユーザーとの連携を許可することができます。
Drupal for Facebookを使用すると、FacebookアプリではDrupalのすべての能力を利用することができます。すでにDrupal内のコンテンツがある場合は、Facebook上で公開することもできます。
ログインやコメント等連携できるので、Facebookと連携するためには必須のモジュールになります。
Drupal for Facebookにはいくつかのサブモジュールが含まれているため、必要なものを有効にする必要があります。

https://drupal.org/project/fb

続きを読む
SNS連携/Twitter

Twitter

Twitterは、ツイッター関連のさまざまな機能が使用できるようになります。
ユーザーがツイッターアカウントでログインできるようになったり、さまざまな方法でつぶやき一覧を表示したりできるようになります。
TwitterモジュールはTwitterのマイクロブログサービスとAPIの統合を提供します。一つ以上のTwitterアカウントをDrupalのユーザーアカウントと関連付けることができます。Viewsを用いることで様々な方法でTwitterの一覧表示をすることもできます。また、Drupalで新しいコンテンツの作成や基本の設定を行う度に自分のTwitterアカウントやサイト全体のTwitterアカウントに投稿することもできます。さらに、Twitterを経由してDrupalサイトにログインすることやTwitterのアカウントIDやハッシュタグからTwitter.comにリンクを貼ること、Drushコマンドを経由してTwitterに投稿、検索を行うこと、ツイートに埋め込まれた画像の表示を行うことも可能です。
また、タイムラインを表示するブロックを作成できるTwitter BlockモジュールなどTwitterに関連するモジュールは多くあります。

続きを読む
ModuleCategory: 管理
Title
コンテンツ公開日程管理

Scheduler

あらかじめ指定した日時になると、コンテンツの公開・非公開を自動的に切り替えるモジュールです。
コンテンツの投稿フォーム画面内部に、公開・非公開日時を設定する項目が表示され、[Publish on]と[Unpublish on]の設定が行えるようになります。
日付はプレーンテキストまたはカレンダーポップアップのいずれかとして入力することができます。カレンダーのポップアップを使用するには、日付モジュールの一部である日付ポップアップモジュールをインストールする必要があります。
Schedulerモジュールを用いることで指定日時まで非公開とし、公開日に公開、公開期限を過ぎると非公開にするといった一般的に使用されるスケジュールの機能を使うことができます。また、多くのスケジュールを維持することや過去のスケジュールにアクセスすることも可能です。

https://drupal.org/project/scheduler

続きを読む
ModuleCategory: レイアウト
Title
スライドショー(切り替え式)

jCarousel

jCarouselは、Viewsモジュールを使用し、円形の折り返しを表示するモジュールです。
jCarouselモジュールは、Viewsの組み込みのサポート、必要に応じて追加のアイテムのAJAXの読み込み、カルーセルページャ/ナビゲーションの複数のページ間における移動、アイテムの円形ラッピング、ViewsのないjCarouselを直接利用するためのAPIを提供する機能があります。
このモジュールを使用する時に、テーマのCSSのカスタマイズを行う必要があります。デフォルトのCSSは100ピクセルの正方形の項目のみをサポートしています。そのため、CSSの基本的な理解をした上でモジュールを使用し、カスタマイズする必要があります。

https://drupal.org/project/jcarousel

続きを読む
画像表示(ポップアップギャラリー2)

Colorbox

Colorboxは、現在のページにオーバーレするために使用される簡単なモジュールです。jQuery のため軽量カスタマイズされたライトボックスプラグインです。画像をアルバム形式にすることも可能です。
Lightbox2と類似してますが、軽いのがColorbox、機能性がLightbox2です。
Colorboxモジュールは、エンティティとビューでフォーマッタとして動作します。コアイメージフィールドと画像のスタイルと優れた統合機能を持つ挿入モジュールとなっています。デフォルトのスタイルと含まれている他のスタイルからスタイルを選択することができます。Drushコマンド、drushカラーボックス・プラグインは、サイトやライブラリ内からカラーボックスのプラグインをダウンロードしてインストールすることができます。

https://drupal.org/project/colorbox

続きを読む
画像表示(ポップアップギャラリー1)

Lightbox2

Lightbox2は、現在のページにオーバーレイするために使用される簡単なモジュールです。
Lightbox2モジュールは、イメージセット、スライドショー機能、HTMLコンテンツのサポート、ビデオコンテンツのサポート、視覚効果、キーボードショートカット、ズーム機能、レイアウトの選択、スキンとアニメーションの設定、言語サポート自動画像検出、ページ排除能力、ログインサポート、ギャラリー2のサポート機能があります。
Img package、Image、Inline、Flickr、Acidfree Albums、Image Assistなど、多くの画像系モジュールに対応します。
Ligbox2は、HTMLのアンカーリンクのrel属性を使用します。rel属性では主に、lightbox(イメージのコンテンツ)、lightshow(イメージのスライドショー)、lightvideo(ビデオのコンテンツ)lightmodal(インラインのHTMLコンテンツ)lightframe(外部Webページなどを含む場合)の設定を行います。自動的に設定することも可能です。

続きを読む