MODx Content Management System
日本でも広まりつつあるCMSのひとつ、MODxの導入・設定事例・機能拡張のページです。 MODxはPHP+MySQLで動作するGPLライセンスのCMSで、mod_rewriteを用いた疑似静的パス(htmlっぽいURL)やキャッシュに対応しています。 公式フォーラムなどで盛んにプラグイン(イベントをトリガとして起動するPHPコード)/モジュール/スニペット(引数を指定してページ内から呼べるPHPコード)などの開発も行われていて、その成果はコピー&ペーストで手軽に利用できます。複数のウェブ管理者やコミュニティ参加者を扱うことも出来るようです。ここでは基本的にMODx 0.9.5 (20070331現在)をターゲットにしています。 それ以前のバージョンではregister_globals Onの場合の問題等があるので、Offにします。
PHP4+MySQL4では問題ないようですが、XREAの新サーバのPHP5+MySQL5環境ではUTF-8の利用に不具合があるため、その修正をはじめとして日本語環境での利用や様々なSnipettsの導入・設定方法を紹介します。
このサイトで配布しているスニペット/プラグイン/パッチ等
| ソフト名 | 最新バージョン | 概要 |
|---|---|---|
| WordPress Integrator | 1.2.0 2007 04/21 | 高機能blog WordPressをMODxと統合する |
| PukiWiki Integrator | PHPによるWikiエンジンPukiWikiをMODxと統合する | |
| Multilingual Switcher | 1.10 2007 04/03 | 副言語ごとに用意したドキュメント・テンプレートを切り替える |
| Cascading Templates | 1.00 2007 04/30 | テンプレート階層化プラグイン |
| Inherited Document Local CSS | TVを使用してドキュメント固有のCSS(生/URL指定でlink)をheadに。階層対応 | |
| GoogleSiteMap_XML | Etomite用スニペットGoogleSiteMap_XML 0.1 をMODxで利用 | |
| TagCloudJapanese | TagCloudJapanese | |
| NewsPublisherTagging | チェックボックスで投稿時にタグ(カテゴリ)をつける | |
| MODx blogカテゴライズ | Ditto+NewsPublisherを改造しCategoryTagsと組み合わせMODx blogでカテゴリを扱う | |
| フレンドリーURL改良 | フレンドリーURLのエイリアスパス関連の改良など | |
| DirectPHP | DirectPHP | |
| MODx 0.9.5の導入 | MODx CMSのversion 0.9.5をXREAサーバに導入する | |
| MODx0.9.2.1の導入 | MODx0.9.2.1の導入 |
書籍情報
導入やMODxの基本、サンプルサイト構築等の初心者~中級者向けの内容を中心に、各スニペットの使い方、テンプレート変数やAPI周りの解説まで。少し執筆に関わりました。
Tips
UTF-8で文字化けする
0.9.5でUTF-8を用い、MySQL5の文字コード(照合順序)をutf8_...にしても文字化けすることがあります。/managers以下のファイルからmysql_connectという関数を全て探し、その直下にmysql_query('SET NAMES UTF-8');を挿入すれば直ると思います。(その後再インストール推奨)