2008年8月13日水曜日

ナビに弱いXOOPS


 ここ2年弱、NGOのボランティアとして、PHP4で動作するCMS、XOOPSを利用してウェブサイトの管理を行ってきたが、このシステム(あるいは他の多くのCMSにも言えるのだろうか?)の弱点の1つは、ナビゲーション(メニュー)であると思う。

 標準のナビ(メインメニュー)は、モジュール単位で整理され、まずモジュール一覧、そしてサブカテゴリは各モジュールの各機能の一覧となる。
 一体、そんな技術的な、内部構造をそのまま表示したようなナビで、一般のページ訪問者の役に立つのだろうか? 別に訪問者たちは、WFSectionモジュールだとか、NewBBモジュールだとか、PukiWikiだとか、NewsEmbedモジュールだとかにアクセスするために、まさにそのためにそのサイトにやってくるのだろうか? あるいはまた、さすがにこのような露骨なモジュール名の表示は、別のもっと当たり前な表示(フォーラム、マニュアル、ニュース)に置き換えたとしても、同じ疑問がうかぶ。

 サイト訪問者は、「企業情報」や「製品情報」、「サポート」などの、各サイトごとに独自に整理された情報にアクセスしにくるのである。
 「企業情報」は主に静的なコンテンツにより構成されるが、FAQにはWiki用モジュールが使用され、社員ブログには当然Blog用モジュールが使用されるだろう。「製品情報」も同様で、静的コンテンツによる基本情報とともに、製品のデザインを見てもらうためにMyAlbumモジュールが用いられるかもしれない。「サポート」には静的コンテンツも、Wikiも、アルバム・モジュールも、ダウンロード・モジュールも、お問い合わせ受付モジュールも用いられる。
 こうしたサイトは、当然モジュールごとの整理などを受け付けない。ウェブサイトにはそれぞれ独自の、情報の樹構造があるのである。あってしかるべきである。繰り返しになるが、訪問者は、「NewBB」とか「フォーラム」が見たいからそのサイトにやってくるではなく、例えば「製品を使用する上での有益な情報の共有」を探しにやってくるのである。結果的にそのページがどのようなモジュールで内部的に運用されていようとも、訪問者には関係のない話である。

 XOOPSには、こうした、モジュールに束縛されない、そのウェブサイト独自の情報整理の方法にもとづくナビを生成・表示する機能がない(モジュールもそのようなことを考えて設計されていない)。パンくずナビもない。
 ここ数ヶ月ひまを見つけてはあれこれ試してみてはいるが、そもそもHTMLコーダーにそんな苦労をさせてしまうCMSとは一体…、という思いである。
 しかし故なきことではない。こうしたユーザに提供するインターフェイス(見た目と操作性の良さ)の問題は、そもそもなかなかプログラマには理解してもらえないものである。それどころか、XOOPSはそもそもそうしたインターフェイスの問題に専心するスタッフの存在を前提としてない──カスタマイズ作業のときに常々感じることだが、このCMSのために開発されているモジュールの多くはHTMLやCSSによるカスタマイズ性が著しく低い。

 比較対象もなくこのような不平をあれこれと書き綴ることは何か卑怯の感もあるけれども、是非とも改善していってほしい部分としてここに記しておくものである。

0 件のコメント: