MODx

Entries

MODx0.9.5がリリース

Date
2006-12-08 (金)
Category
MODx

logo.png

MODxの新バージョン0.9.5が12月6日にリリースされていました。

前バージョンの0.9.2から大幅に変更が加えられているみたいですが、まだ導入していないので詳しいことは分かりません。
Beta版も結局インストールする機会はなく今回リリースされたので早く試して見たいのですが・・・。

MODx0.9.5ダウンロード >> Get MODx Here
日本語フォーラム >> Japanese Community

ダウンロードしたファイルには日本語されたファイルは同梱されていないので日本語フォーラムでかき集める必要があります。

MODxでmbstringエミュレータ

Date
2006-10-28 (土)
Category
FreeServers | MODx

海外のフリーサーバを趣味で取得していますがアカウントを取得したままで放置するのも失礼なので設置が簡単に済むCMSを色々とインストールしています。

設置は簡単なのですが問題になるのがそのアプリを完全に動作させるための推奨環境。
最近はMODxをよくインストールしているのですがその推奨環境が下記の通り。

* A very reliable web host without turbo-overloaded servers.
* Linux.
* Apache with mod_rewrite.
* PHP 4.3.10 or above. PHP 5.1.x will get you some very cool things in the near future.
* MySQL 4.1.x or above. The 5.0.x and above branches look great but
* You've seen and know what "<?php" means.

実際にはMySQL3系でも動作しているとの報告もあるので一概に言えないみたいですが。
ただ日本語サイトを構築する上では上記以上に問題になるのがPHPにマルチバイト関数がインストールされているかどうかです。

文字化けを防ぐにはこれに頼るしかありませんが残念ながら海外のフリーサーバの場合殆どがインストールされていません。
この場合代替手段として重宝されるのがmbstringエミュレータなるもので私もXOOPSやWordPressで使用したことがあるのですが、これを使用することで問題はすべて解決できていました。

MODxの場合も利用できるかどうか検証してみたのですが今のところ何とか使えそうです。
ただMODx自体を完全に使いこなせているとは言えない状況なので「何とか」という表現にしています。

使用方法はエミュレータ関連のファイルをルートディレクトリにアップロードし同じディレクトリにあるindex.phpに下記コードを埋め込むだけです。 

if (!extension_loaded('mbstring')) {
include('mb-emulator.php');
}

MODxの文字化けを解消

Date
2006-08-29 (火)
Category
MODx

MODx0.9.2.1でのMySQLデータベースの文字化けを解消するには下記の2ファイルを編集。
今回私が導入したのはMySQLが4.1.19の環境でしたので他の4.0系や5.0系では必要ないかも・・・。

root/manager/index.php 139行目に追加

} else {
 mysql_select_db($dbase);
}

変更後

} else {
 mysql_select_db($dbase);
}
mysql_query("SET NAMES utf8;");

root/manager/includes/extenders/dbapi.mysql.class.inc.php 89行目に追加

         exit;
      } else {
         $dbase = str_replace('`', '', $dbase); // remove the `` chars
         if (!@ mysql_select_db($dbase)) {

変更後

         exit;
      } else {
         mysql_query("SET NAMES utf8;");
         $dbase = str_replace('`', '', $dbase); // remove the `` chars
         if (!@ mysql_select_db($dbase)) {

上記カスタマイズは下記のサイトを参考と言うよりもそのまま頂きました(感謝
7bit >> MODx導入 UTF8日本語対応

MODxって以前から興味だけは持っていたんですが今回漸く導入してみました。
ただインストール作業と少し弄っただけですが結構面白そうです。

Return to Page Top