「WordPressで学ぶPHP(4)通信編」を発売しました。
本書は、「WordPressで学ぶPHP(1)変数・制御構造編」「WordPressで学ぶPHP(2)データ構造編」「WordPressで学ぶPHP(3)関数編」の続編にあたり、Webブラウザとサーバー(PHP)との通信と、PHPから他のサーバーに通信することについて解説します。
「Movable Type 5 Webサイト製作ガイドVolume 2」近日発売
昨年12月に発売した「Movable Type 5 Webサイト製作ガイドVolume 1」の続編として、「Movable Type 5 Webサイト製作ガイドVolume 2」を近日発売します。
概要
「Movable Type 5 Webサイト製作ガイドVolume 2」は、Movable Type 5でのWebサイト製作の流れや考え方を、体系的にしっかり掘り下げて解説した本です。
Volume 1と合わせてお読みいただくことで、Movable Type 5でWebサイト製作を行う上でのベースとなる知識が身につくと思います。
大きく分けて、以下の2つのことを取り上げます。
Movable Typeで本格的に製作を行う上で必須な機能
Movable Typeで本格的な製作を行う上で、テンプレートモジュール、ウィジェット、変数、条件判断、繰り返し、カスタムフィールド、アーカイブマッピングなど、重要な概念がいくつかあります。
しかし、これまでの書籍等では、これらについての情報はあまり深くは触れられていませんでした。
そこで本書では、これらの重要な概念について、事例を交えつつじっくりと解説しています。
Movable Type 5の新機能
Movable Type 5では、「ウェブサイト」という新機能が追加されました。
ウェブサイトによって、これまでのブログ中心の考え方から、サイト中心の考え方に変わっています。
ただ、Movable Type 4以前のブログ中心の考え方に慣れている方にとって、ウェブサイトは分かりにくいようです。
そこで、ウェブサイト機能については、本書のおよそ6分の1の分量を割いて、かなり突っ込んだ解説を行っています。
また、「テーマ」機能も追加されています。
テーマを使うことで、テンプレート/カテゴリ/フォルダ/カスタムフィールドなど、サイトの構造をパッケージ化して、他のMovable Typeに適用したり、インターネット等を介して幅広く配布したりなど、テンプレート等の再利用を行いやすくなりました。
テーマについても、十分な解説を行っています。
なお、英語版のMovable Type 4.3で基本的なページ分割機能が標準装備され、それがMovable Type 5にも取り入れられています。
そのページ分割機能についても、解説を行っています。
販売方法と価格
「Movable Type 5 Webサイト製作ガイドVolume 2」は、Volume 1と同様に、当ブログで通信販売し、PDFファイルでのお届けになります。
また、価格は3,000円(消費税込)とさせていただきます。
なお、Volume 1と同様に、いくつかの割引特典をご用意する予定です。
目次
「Movable Type 5 Webサイト製作ガイドVolume 2」の目次は、以下の通りです。
- 第1章 テンプレートモジュールとウィジェット
- テンプレートモジュール/ウィジェットの概要
- テンプレートモジュールの作成と利用
- ウィジェットの作成と利用
- テンプレートモジュール/ウィジェットに関するその他の情報
- 第2章 変数と条件判断
- 変数の基本
- Movable Typeのシステムによって定義される変数
- MTIfタグでの条件判断の基本
- さまざまな条件判断の書き方
- 条件判断を行う各種のテンプレートタグ
- 変数や条件判断の利用例
- 第3章 配列/ハッシュと繰り返し
- 配列の使い方
- ハッシュの使い方
- 繰り返しを行う
- 配列の事例---パンくずリストの出力
- ハッシュの事例・その①---ブログ記事が属するカテゴリをハイライト表示
- ハッシュの事例・その②---カテゴリをブログ記事の投稿日時順に出力
- 第4章 ウェブサイトとブログ間の連携
- ウェブサイト/ブログ間連携の概要
- ウェブサイトにブログを追加する
- ウェブサイト配下のブログの情報をまとめて扱う
- ブログごとに情報を分けて出力する
- 個々のブログにウェブサイトの情報を出力する
- 同一ウェブサイト内の他のブログの情報を出力する
- テンプレートモジュールをウェブサイトで一元管理する
- ウィジェット/ウィジェットセットをウェブサイトで一元管理する
- スタイルシートの一元管理
- テンプレートモジュール/ウィジェット/スタイルシートの一元管理の例・その①(ウェブサイト配下の全てのブログのウィジェットセットを共通化する場合)
- テンプレートモジュール/ウィジェット/スタイルシートの一元管理の例・その②(ブログ毎にウィジェットセットを管理する場合)
- 再構築トリガーの設定
- グローバルテンプレートについて
- 複数ブログに分けるかどうかの判断
- 第5章 カスタムフィールドの活用
- カスタムフィールドの概要
- ブログにカスタムフィールドを追加する
- ウェブサイト/システムのカスタムフィールドの作成
- カスタムフィールドにデータを入力する
- カスタムフィールドのデータを出力する
- カスタムフィールドの利用事例・その①(ブログ記事毎にテンプレートを変える)
- カスタムフィールドの利用事例・その②(商品案内サイトの作成)
- 第6章 テーマの作成
- テーマ機能の概要
- テーマのエクスポート
- theme.yamlファイルを書き換えてテーマに情報を追加する
- ウェブサイト/ブログを組み合わせたテーマの配布
- ブログIDへの依存を避ける
- テーマをスタイルキャッチャーに対応させる
- テーマを多言語対応にする
- 第7章 長いページの分割
- ページ分割の概要
- ブログのメインページ等のページ分割・その①(前提となる知識)
- ブログ等のメインページのページ分割・その②(テンプレートの書き換え)
- ウェブサイトのメインページの分割
- コメント一覧の分割
- 第8章 インデックス/アーカイブテンプレートの追加
- インデックス/アーカイブテンプレート追加の概要
- インデックステンプレートの追加
- アーカイブテンプレートの追加
- アーカイブページのパスをカスタマイズする
- 同一アーカイブタイプのアーカイブページが複数ある時のアドレスの表し方
- テンプレート追加の事例・その①(iPhone用ページの追加)
- テンプレート追加の事例・その②(写真一覧ページの追加)
- 手動再構築による再構築負荷の分散
- (付録)
- (付録A)プラグインについて
- (付録B)MTCS(Movable Type Community Solution)について
- (付録C)Movable Type 5関係の情報源