Drupal は、日本での知名度はまだまだですが、その機能拡張性の高さから、高機能を求める運用管理者・開発者層において非常に有望視されている CMS です。プログラミング言語の PHP を使って構築されており、オープン・ソース・ソフトウエアとして活発に開発が行われています。インストールした直後の Drupal は、非常にシンプルな構成ですが、それだけで、会員制のマルチユーザー・マルチブログのサイトを構築できる機能が備わっています。さらに、Drupal の開発者用サイトに登録された数千ものモジュール(汎用モジュール)の中から必要なものをインストールすることにより、サイトに新たな機能を追加することができるようになっています。そればかりか、モジュールを開発することが容易な仕様になっているため、要望を満たすモジュールが存在しない場合には、新たにオリジナルのモジュール(カスタムモジュール、汎用モジュール)を開発することにより、サイトの機能を独自に拡張させることが可能となっています。
機能面の拡張性・柔軟性、デザイン面の柔軟性
そのため、Drupal は、CMS でありながら、ウェブ・アプリケーション・フレームワークとしても捉えられています。すなわち、
Drupal を採用する意義
以上、Drupal の CMS としての長所・利点・メリットをまとめると、(1)サイトに様々な機能を追加できるという「機能面における拡張性」、(2)サイトの機能を柔軟に変更できる
TransNetCreation では、Drupal に関して、
(1)ウェブシステムの開発、
(2)ウェブアプリケーションの構築
(3)ウェブサイトの制作
などの活動を行っております。
これらは、具体的には、汎用モジュールの開発、カスタムモジュールの開発、カスタムテーマの制作として展開されます。
特に(1)(2)に関して、Drupal とは、「CMS であると同時に、優れたウェブアプリケーション・フレームワークである」と言われます。その上で、TransNetCreation では、Drupal とは、「多数のモジュールにより構成されているモジュールの複合体を育む培養器(=土台)のような存在である」との認識のもと、要求される機能を Drupal のモジュールとして開発することにより、Drupal をベースにしたウェブシステムの開発・ウェブアプリケーションの構築に取り組んでいます。それにより、システムやアプリケーションに、ホワイトハウスのウェブサイトに採用されるほどの信頼性と、モジュールシステムやテーマシステムに基づく大きな自由度(=要求仕様実現性)
Drupal 用の汎用モジュール
ここでは、TransNetCreation による Drupal に関する活動の1つとして、TransNetCreation が開発しているDrupal 用の汎用モジュールを紹介させていただきたいと思います。 Drupal におけるモジュールとは、具体的には、Movable Type や WordPress におけるプラグインと似たような役割を担うもので、モジュールをインストールすることにより、サイトに新たな機能を付加することが可能となります。ただし、Drupal においては、それをより大胆に、よりドラスティックに行うことが可能となっています。繰り返しになりますが、Drupal を深く理解すると、Drupal とは、「多数のモジュールにより構成されているモジュールの複合体を育む培養器(=土台)のような存在である」との認識に至ります。つまり、Drupal におけるモジュールとは、単に付加的なもの・追加的なものというよりも、Drupal 上に構築されるサイトやシステムの性格を決定づける「本質的なもの」であると言えます。モジュールは、その目的において、カスタムモジュールと
実例
ここで紹介させていただく汎用モジュールは、できる限り、当サイトでも実際に使用していきたいと考えおります。それらに関しましては、是非触っていただき、使い心地などを試していただけましたら幸いです。
■2011年01月06日追記
2011年01月06日の日記(ブログ)では「祝! Drupal 7 正式リリース」と題して、リリースされたばかりの Drupal 7 について簡単にレポート(レビュー)しています。
「Indexed Database API」を用いて、そのサイト内での索引機能を提供する
目的ページへの直接的アクセス手段の提供により、サイトのユーザビリティを向上させる
TNC Personal Index Module
TwitterへTweetをポストする・ポストしたTweetをキュレートして表示する
将来的には、マイクロブログシステムと連動した「知識創造」機能の提供を目指す
TNC Tweet Synthesiser Module
ユーザーの思考活動の結果としての「形式知」を貯蔵する
そして、各「形式知」をテーマごとに編集(順列化)して、スライドショーとして提示する
TNC Thinking Incubator Module
サイトに、Wikiの機能を追加する
Ajax化により、閲覧・編集の生産性向上を図り、「知識共有」「知識創造」に寄与する
TNC Ajax Wiki Site Module
Bookmarklet経由でブックマーク情報をサイトに登録する
カテゴライズと情報追加が可能で、登録した情報の共有・有効活用を促進する
TNC Bookmark Module
内部リンクを Ajax 化し、既読ページのオフラインでの再現を可能にする
それにより、ネイティブ・アプリケーションのようなユーザー体験を提供する
TNC App Site Module
サイト内の全ての内部リンクを自動的に Ajax 化する
全てのコンテンツをページ遷移無しで迅速に表示し、その際にリッチなUXを提供する
TNC Ajax Site Module
エンティティに、スライドショーの機能を追加する
Wiki 記法にも対応しており、コンテンツを、より分かりやすく、より魅力的に提示する
TNC HTML Slideshow Field Module
エンティティに、メール送信機能を具備したメールフォームを追加する
Ajax化により、ページ遷移無しでのメールフォームの入力・確認・送信を可能にする
TNC Ajax Contact Form Field Module
エンティティに、Ajaxに対応した、シンプルなカレンダーを追加する
TNC Ajax Calendar Field Module
定時処理の内容部分とその実施日時の設定・管理部分を切り離す
定時処理の実施日時の設定・管理をプログラム修正無しで可能にする
TNC Cron Jobs Management Module
このメールフォームを使うことにより、TransNetCreation にコンタクトすることができますので、
お気軽にご連絡いただけましたら幸いです。( * 印が付いているのは、必須項目です。)