2010.08.13
Drupal Pro Book CMSカスタマイズ&デザインガイド:読んだ本
Drupal Pro Book CMSカスタマイズ&デザインガイド
著者/訳者:株式会社GIM Drupal プロジェクト
出版社:インプレスジャパン( 2008-03-28 )
大型本 ( 480 ページ )
Drupalの解説本。
日本語による情報が少ないDrupalの、多分数少ない解説本の一つだと思います。
そんな、少ない選択肢の本ですが、なかなかどうして実に充実した内容です。
Drupalというのは、海外では結構メジャーに使われているCMSの一つですが、その特徴としては、飛び抜けた拡張性と大量に公開されている拡張モジュールによる機能性があります。(まあ、ありすぎて使えないものもあるんですが)
そのため、「これをするためのCMS」というものがなく、極端に言えば、普通のホームページからポータルサイト、はてはブログからECサイト、SNSまで出来てしまう、のです。
(本書中も紹介があるのですがNASAはDrupalが使われています)
通常のCMSと違い、「これをやりたい」というものが出たとき、それを可能にするモジュールを探して突っ込み出来るようにする、という感じです。WordPressに近いかもしれません。
ここが便利な反面、実にわかりにくくしているところです。しかも、その多様性がありすぎるせいか、いまいち日本語の情報は不足しています。
この本では、そんなDrupalについて、導入からモジュールの紹介、サーバーでの運営まで実に多岐にわたって解説をしてくれます。
まず、導入部の記載がかなりしっかりしており、インストールから基本的(モジュールをあんまり突っ込んでない状態)な使い方が網羅的に紹介されています。
スクリーンショットなど、画面の紹介も豊富でわかりやすいです。
また、Drupalの特徴である拡張性についても、きちんと押さえられてあり、基本的なモジュールの追加と利用から、カスタマイズ、モジュールの開発まで、Drupalを利用したい開発者が欲しいと思う最初の情報がきっちりとそろっています。
(モジュールについては解説していないものについても、モジュールリストという形で、簡単に紹介しているので、どういったモジュールがあるのかも、当たりがつけられます)
スペースが限られていますので、完全に網羅しているとは言えませんが、一冊で書かれている本としては非常に有意な本です。
難点は、二年前という発行年度の為、少し情報が古い点、でしょうか。
本書で解説しているのは、メジャーバージョン5ですが、今は7のアルファが出ているところです。
それでも、「日本語」で書かれた、Drupalの解説本が必要なら、手元に置いておく価値があると思います。
なお、基本的に本書は開発者向けです。「自由度の高いCMSを使いたい」という非開発者の人には向かないと思います。
(自分でWordPressなどのCMSをインストール出来て、自力でオリジナルのテーマを作り、プラグインなどが動かない時に、ざっとその原因を調べたり突き止めたりすることが出来る程度の力量がないと厳しそうです)
目次
著者プロフィール
はじめに
本書の使い方第1章 Drupalのスタート地点に立つまで
1-1 フリーのCMS「Drupal」の魅力を探る
魅力1 「Drupalの拡張性と自由度」
魅力2 「Drupalで作られた、豊富な実例」
魅力3 「Drupalを利用する際の、豊富な情報源」
1-2 インストールの前に
サーバ環境
インストールに必要なソフトウェア
データベースサーバの設定項目
1-3 Drupal簡単インストール
インストールの流れ
1-4 インストール後、最初にやっておくこと
管理者アカウント作成
日本語環境への設定変更
アカウント作成の権限
日付と時刻を設定する
ログの更新などの定期処理の実行第2章 Drupalメニューの徹底解説
2-1 メニュー全体の概要
コンテンツ作成
アカウント情報
管理セッション
2-2 [コンテンツの作成]メニュー
ストーリー
ページ
2-3 「アカウント情報」メニュー
2-4 「管理セクション」メニュー
2-4A 「コンテンツの管理」メニュー
「カテゴリ」サブメニュー
「コメント」サブメニュー
「コンテンツ」サブメニュー
「コンテンツタイプ」サブメニュー
「投稿の設定」サブメニュー
「RSS配信」サブメニュー
2-4B 「サイトの構築」メニュー
「テーマ」サブメニュー
「ブロック」サブメニュー
「メニュー」サブメニュー
「モジュール」サブメニュー
2-4C 「サイトの環境設定」メニュー
「エラー報告」サブメニュー
「クリーンURL」サブメニュー
「サイトのメンテナンス」サブメニュー
「サイト情報」サブメニュー
「パフォーマンス」サブメニュー
「ファイルシステム」サブメニュー
「ローカライズ」サブメニュー
「入力書式」サブメニュー
「日付と時刻」サブメニュー
「画像ツールキット」サブメニュー
「管理用テーマ」サブメニュー
2-4D 「ユーザの管理」メニュー
「アクセスコントロール」サブメニュー
「アクセスルール」サブメニュー
「ユーザ」サブメニュー
「ユーザの設定」サブメニュー
「ロール」サブメニュー
2-4E 「ログ」メニュー
「最近のログ項目」サブメニュー
「上位の「アクセスは拒否されました」エラー」サブメニュー
「上位の「ページが見つかりません」エラー」サブメニュー
「現状報告」サブメニュー第3章 Drupalを実用的にするモジュール
3-1 Drupalのモジュールの特徴
モジュールが利用可能になるまで
本章で説明するモジュールについて
3-2 任意のコアモジュール
3-2A blogモジュール
3-2B forumモジュール
3-2C pathモジュール
3-2D profileモジュール
3-2E uploadモジュール
3-3 主な拡張モジュールの解説
拡張モジュールのインストール
拡張モジュール用翻訳ファイルのインポート
3-3A 画像系モジュール
imageモジュールパッケージ
imageモジュール
image attachモジュール
image assistモジュール
3-3B SNS(Social Networking Service)系モジュール
buddylistモジュールパッケージ
buddylistモジュール
buddylist auto addモジュール
buddylist inviteモジュール
organic groupsモジュール
privatemsgモジュール
3-3C 翻訳モジュール
potxモジュール(translation template extractorモジュール)
3-3D その他重要な拡張モジュール
AdSense、Audio、Calendar、Chat Room、Content Construction kit(CCK)、Content Templates(Contemplate)、Devel、e-Commerce、Event、Feedback、Guestbook、Internationalization、jBox、Meta tags、Pathauto、Scheduler、Site map、Subscriptions、Tagadelic、Taxonomy Access Control、TinyMCE WYSIWYG Editor、TrackBack、Video第4章 Drupalカスタマイズ&プロデザイン
4-1 Drupalデザインの基本
デザインからみたテーマ
Drupalデザインの仕組み
ページ全体のレイアウト
各パーツのレイアウト
HTMLレベルの表示変更
スタイルシートについて
4-2 ページ全体のレイアウト
ページ用テンプレート変数の概要
ページ用テンプレートファイルの構造
派生ページ用テンプレートファイル
トップページだけ異なるレイアウトにする
スタイルシートの利用例
「領域」の追加
Drupalテンプレートとデザインテンプレート
4-3 パーツ単位のレイアウト
ブロック用テンプレート変数とテンプレートファイルの構造
コンテンツ用テンプレート変数とテンプレートファイルの構造
コメント用テンプレート変数とテンプレートファイルの構造
BOX用テンプレートファイル
4-4 HTMLレベルの変更
HTML出力関数とオーバーライド関数とは
「パンくずリスト」でみる具体例
「phptemplate_」と「(テーマ名)_」の違い
HTML出力関数とオーバーライド関数の呼び出しの優先順位
オーバーライドしたいHTML出力関数の探し方
主なHTML出力関数第5章 Drupalを使いこなすプロのワザ
5-1 Drupalによるプログラミングの基礎
プログラミングの視点からみたモジュール
hookとhook関数とは
5-2 簡単なモジュールを作ってみよう
作成するcalcモジュールの概要
calcモジュール作成前の下準備
calcモジュール本体のプログラミング
作成したcalcモジュールの検証
5-3 Drupal Form APIを利用した計算ページの作成
Drupal Form APIの基本的な考え方
Drupal Form APIを利用した簡単なフォームの作成
実際の計算ページの作成内容
5-4 calcモジュールを発展させよう
数字以外を入力するとエラーにする
チェックボックスを使用する
プルダウンメニューを使用する
ラジオボタンを使用する
フィールドセットを使用する
5-5 主なフォーム要素とプロパティについて
フォーム要素に入力された値の使い方
その他のフォーム要素を使った例
主なフォーム要素一覧
5-6 Drupalプログラミングのまとめ第6章 Drupal TIPS&リファレンス集
6-1 データベースプログラミングのヒント
データベースを利用するモジュールの作成
recipeモジュールのカスタマイズ1 難易度の表示形式を変える
recipeモジュールのカスタマイズ2 管理メニューで難易度の表示形式を選択
Drupalデータベーススキーマ一覧
6-2 Drupal TIPS集
6-2A インストール時のTIPS
6-2B 運用時のTIPS
6-2C ステップアップのためのTIPS
6-2D アカウント情報の表示に関するTIPS
6-3 Drupalリファレンス「Drupal.org」への道しるべ
「ハンドブック」ページ
「Drupal APIリファレンス」ページ
「Forum」ページ
6-4 まとめ「Drupalで、暮旅ドットコムがどのように作られたか」付録A 各種ソフトウェアの使い方
付録B インストールで困ったときは
付録C 主なおすすめ拡張モジュール
付録D hook関数一覧
付録E Drupal 6.0について
索引





