pWebManagerとは
特長
ハメコミ型 CMS
XOOPS や MODx などのいわゆる CMS は、通常はサイト全体の構造を管理するものであり、階層構造を含んだページを自由に作成できる反面、導入障壁が高かったり、下層ページのデザインに自由度 を持たせようとすると途端に工数が跳ね上がったりするなどの問題があります。
中小企業の Web サイトでは数ページ程度しかコンテンツがないということもよくあります。しかしそれでもイベント案内と新着情報だけは更新したいという要望を多く頂いています。
そのようなサイトに対して CMS を導入するにはコスト的に難しく、かといってカレンダー CGI と新着情報 CGI を入れるにしても、今度はデザインを合わせることが困難なために見栄えが著しく悪化してしまいます。
このようなサイトに導入するにふさわしい更新システムとは、
- 更新したい箇所はサイトの一部なのだから、その一部だけが更新できればそれでいい
- デザインに一切影響を与えない
- 既存サイトに後付けで導入できる
を満たす、ハメコミ型 CMS である pWebManager です。
選べる更新モジュール
更新する内容の形式に合わせて、適切なモジュールを選択して導入することができます。
入力内容はモジュールにより異なります。
テンプレートエンジンによる更新コンテンツのはめ込み
実際に表示されるコンテンツをはめ込む枠となるページは、通常の静的 HTML と全く同じ書き方で作成しておき、コンテンツをはめ込みたい場所にだけ変数を埋めておきます。
ブラウザからのリクエストを受けたときには、テンプレートエンジンによりこのファイルが解釈されて表示されます。
もちろん 1 つのページに複数のコンテンツをはめ込むことも可能ですし、同じコンテンツを見せ方だけを変えて何度も表示することもできます。
pWebManager はプロが使用するホームページ編集ソフトである Adobe Dreamweaver と非常に親和性が高く、Dreamweaver のテンプレート機能の管理下から外れることなく、コンテンツをはめ込む枠ページを作成していくことができます。
テンプレートエンジンには smarty を使用しているので、制御構造や修飾子 (modifier) などの強力な表現能力を使うことができます。
RSS 配信対応
RSS を出力するようにテンプレートを作成することにより、RSS を配信することができます。
オープンソースライセンス
永久に無料かつ自由に使えることが、ライセンス (GPL v2 or later) により保証されています。
機能一覧
更新モジュール
汎用
入力する項目を個別に定義できる更新モジュールです。項目の定義の仕方によって、新着情報、FAQ、商品案内、リンク集など
様々な用途に使用することが可能です。
主な機能な以下の通り。
入力する項目をコンテンツ毎に個別に定義することが可能
項目の種類は、1 行のみのテキスト (text)、WYSIWYG エディタを用いた複数行編集 (textarea)、
日付、画像ファイル (サムネイル作成機能付き)、ファイルアップロード、リストを使用できます。
たとえば、日付 (更新日)、1 行テキスト (タイトル)、複数行テキスト (本文) という風に定義すれば新着情報として使え、
日付 (登録日)、1 行テキスト (リンク先)、複数行テキスト (説明)、画像 (サイトのスクリーンショット) として定義すれば
リンク集として使えます。
定義できる項目の数に制限はありません。
画像はアップロード時にサーバ上で自動リサイズ
アップロードされた画像は、項目定義時に指定した大きさに自動的にリサイズされます。
また、表示用画像とサムネイルの 2 つのファイルが生成されます。
いくつかの決まりきった内容から選択するだけというリスト項目を定義可能
単に選択された内容を表示する以外にも、テンプレート内でこのリストのコードに従って条件分岐するなどの手法により、
カテゴリ分けなどの高度な表現を実現することができます。
エンドユーザが情報を新規に登録した際に、
一覧の先頭から追加していくか、末尾から追加していくかを設定することが可能
新着情報のように先頭に追加していくコンテンツであるか、FAQ のように末尾に追加していく
コンテンツであるかを選べるようになっています。もちろん登録後に表示順を個別に変更することも可能です。
自由記述
白紙の領域に好きなように入力して表示するための更新モジュールです。
主な機能な以下の通り。
WYSIWYG エディタにより、Word や Excel などの感覚で文字を入力したり、装飾を付けたりすることが可能
アルバム
いわゆる Web フォトアルバムを作成するための更新モジュールです。
たくさんの写真をアップロードして表示することができます。
主な機能な以下の通り。
無制階層にカテゴリを作ることが可能
カテゴリや写真の並び換えが可能
登録時にサーバ上で自動リサイズ
登録時にコントラスト強調、アンシャープマスク、ドロップシャドウをかけることが可能
画像の回転機能を搭載 (アップロード後でも回転可能)
一覧ではサムネイル (縮小画像) を表示しておき、クリックされると大きなサイズの画像を表示する、ということが可能
ZIP アーカイブによる複数写真の一括アップロードが可能
カレンダ
イベント情報や営業日案内などの情報をカレンダ形式で表示するための更新モジュールです。
主な機能な以下の通り。
カレンダは日付が縦に並んだ一覧形式と、7x5 のいわゆるカレンダの形式で表示することが可能
祝日情報は 2009 年まで登録済で、それ以降もファイルを編集することで登録可能
イベント開催時刻などを入力しての登録が可能。入力は指定時間だけでなく、終日や不明も選択可能
施設予約
施設の予約状況を表示するための更新モジュールです。
主な機能な以下の通り。
予約状況を表示する施設はいくつでも登録可能
体育館、テニスコート、サッカー場など、複数の施設の予約状況を表示することができます。
予約状況は各施設の一日毎に◎、○、△、×の 4 種類のマークと、コメントを入力可能
入力は簡単な 4 つのマークからの選択ですが、実際のページにどのように表示するかはテンプレートの作り方でいかようにもなります。
コメントを活用すれば、午前は空いているが午後はダメ、などの細かい情報も載せることができます。
月毎に一括で予約状況を変更可能
一旦全ての日を予約可能に設定しておいてから、個別に修正していく、などの操作が可能です。
広告バナー
広告バナーを表示するための更新モジュールです。
主な機能な以下の通り。
カテゴリが登録可能
表示する箇所に応じてカテゴリ分けすることが可能です。特定のカテゴリに登録されているバナーのみを表示するほか、全てのカテゴリを通して表示することもできます。
ランダムに表示することが可能
バナーは特定のものを常に表示するほか、ランダムに表示することも可能です。また、その際に各バナーがどれくらいの割合で表示されるかを個別に設定することができます。
クリック回数をカウント可能
各バナーがどれくらいの回数表示され、そのうち何回クリックされたかを管理画面から確認することが可能です (ただし現バージョンでは検索エンジンロボットによるクリックを除去していないので、表示されるクリック回数はあてになりません。これは次期バージョンにて改善予定)。
動作環境
PHP-4.3.0 以降 (ただし PHP-5.x.x には非対応)
PostgreSQL または MySQL (4.1.x 以降)
ライセンス
pWebManager は GNU GPL (General Public License) バージョン 2 またはそれ以降に従って配布されています。
パッケージには mojavi, ADOdb, smarty, HTML Purifier, FCKeditor, overLIB, The DHTML Calendar, prototype.js, XML HTTP Request with Cache, script.aculo.us の各アプリケーションが同梱されていますが、これらはそれぞれのライセンスに従って配布されています。