MODxにはまる


今日は土曜日でもあり、MODxをいじりまわしていたのですが、私の知っているCMSとはまったく違っていて、理解の追いついていな現段階での感想は、 
「なんかすごい!」 
そろそろ「XOOPSいじり」を始めようかと思っていたのですが、こりゃ「MODxいじり」になりそーです^^

もう少し理解が進んだら、こちらでも紹介して行こうと思いますが、現在わかっている範囲で目に付いた特徴は、
・AJAXを使っていて、コンテンツ編集が高機能。
・ページの構成は、テンプレートでページ全体を記述し、その中に「パーツ」を埋め込んでいく感じ。
・「パーツ」には、「テンプレート変数」「チャンク」「スニペット」といったものがある。これらは、すべて管理者が定義できる。
・「テンプレート変数」はブログシステムでは、よく使われるもので、テンプレートの中に特定の記法で記述しておくと、記事名とか投稿日時とかに置き換わる。 ・「チャンク」HTMLで記述された部品。例えば、Login用のサイドバーとか・・。
・「スニペット」PHPで記述された関数のようなもの。パラメータを渡すことができる。例えば、コメントフォームやログインフォームの部品など。
・プラグイン可能。(他の部品との違いがまだよくわかってません)
・モジュール可能。(プラグインとどう違うのか・・・?)
・各コンテンツは、階層構造で管理。
・バックアップ機能あり。

まだまだ知らない機能がたくさんありそうですが、玄箱コンテンツは、MODxを使って構築して行こうと思ってます。
Hug-worldの「Linuxいじり」と「玄箱自宅サーバ」の使い分けは、前者が「ブログ」中心、後者が「まとめ」といった方向になると思います。

MODxの基本設定


インストールの後は、MODxの基本的なシステム設定をやってしまいます。 ブラウザから、「MODxルート/manager/」にアクセスすると、次のような画面が表示されます。
MODx

「installディレクトリが残っている」と警告が出ているので、削除しておきます。

# rm -rf install

次に日本語化します。
前回ダウンロードしてきたjapanese-euc.inc.zipを解凍して、「MODxルート/manager/includes/lang/」の下にコピーします。 上の画面の「Administration-System configuration」よりの「Site setting」タブより、
Language: Japanese-euc
Character Encoding: Japanese(EUC)-euc-jpを選択し、「save」します。 上の管理画面は、次のように日本語化されて、作業がやりやすくなりました。
MODx

基本設定を続けます。
管理画面「管理-MODx設定」の「サイト設定」のタブを開き、
・サイト名:momomo.homelinux.com
・公開デフォルト:yes にして「保存」します。
「フレンドリURL」というのが、静的HTML生成に関連するオプションのようです。 「フレンドリURL」タブより、
・フレンドリURLの使用:yes を選ぶと、フレンドリURLを使用した際の詳細オプション入力が現れます。とりあえず、デフォルトのまま「保存」しました。
このフレンドリURLを有効にするには、各ディレクトリにある「ht.access」という名のファイルを「.htaccess」にリネームします。 apacheの設定で、
AllowOverrideが有効になっていること
mod_rewriteモジュールが有効になっていること
を確認します。

基本的な設定は、以上です。 これからは、MODxの使い方を理解しながら、コンテンツを作成して行く予定です。

MODxを使ってみるか・・・


玄箱自宅サーバを何(CMS)で構築しようか、色々迷ってます。
とりあえず当初の予定通りxoopsを入れてみました。

インストール方法は、xoopsが使えるレンタルサーバなどに詳しい説明があるので、ここでは省略します。
(mysqlを導入していなかったので、その前にemerge mysqlしました)

それなりの重さだけれども、xoopsにするか・・・使えないこともないし・・・。公開されているモジュールも多いし・・・。 なにか吹っ切れないものがある・・・。 と ・・・
MODx???
聞きなれない名前・・・ 試しにインストールしてみたら、
これ、行けるかも。

AJAXを使っていてUIが楽しい、何よりも気に入ったのが、mod_rewriteを使った静的HTMLに対応していること。
日本語ドキュメントがほとんどないので、少し時間がかかりましたが、インストール自体は簡単です。
本家サイトから、MODx-0.9.1.tar.gzをダウンロードしてきます。
フォーラムから、EUC日本語化ファイル japanese-euc.inc.zip もダウンロード。
mysqlで、modx用のデータベースとユーザを作成して、

# tar zxvf MODx-0.9.1.tar.gz

ディレクトリMODx-0.9.1を適当な名前に変えてドキュメントルートとする。 ブラウザから、玄箱にアクセスすると

Unable to load configuration settings  Please run the MODx install utility

こんな画面が出たので、install utilityをクリック。

MODx


ほう、なかなか美しい。
[Next]をクリックして、インストールを進めます。 License Agreementのメッセージの画面が出たので、

□ I agree to the terms set out in this license.

のチェックボックスをチェックして[Next]クリック。
次の画面で、New Installationを選んで[Next]クリック。
Database Name: 用意したmysqlデータベース名
Table prefix: modx_ 
Database host: localhost 
Database login name: 用意したmysqlユーザ名 
Database password: 上のユーザ名のパスワード 
Administrator username: 管理者ユーザ名 
Administrator password: 管理者パスワード 
Confirm password: ↑と同じものを入力して、[Next]クリック。
次の画面は、そのまま[Next]クリック。
次の画面で、ファイル属性の警告が出たので、指示通り

# chmod 777 assets/cache assets/images assets/export manager/includes
# chmod 666 assets/cache/*

として、[Retry]をクリック。 チェックはすべてOKになったので、[Install now]をクリックすると・・・ インストールはうまくいったようです。 次は、システムの基本的な設定を行います。

・・・(To be continued)