XREAにMODxをインストールする
XREAにMODxを導入した。インストール方法は、同じだが、ファイルやフォルダのパーミッション等は以下の通り。
パーミッション
- フォルダは705で、ファイルは604でアップロードする
- assets/cache --- 707
- assets/cache/siteCache.idx.php --- 606
- assets/cache/sitePublishing.idx.php --- 606
- assets/images --- 707
- assets/export --- 707
- manager/includes/config.inc.php --- config.inc.php.blank をconfig.inc.php にリネームし 606
インストール後、マネージャにログインして、設定ファイルを保存後、「config.inc.php」は、604に
maxigallery で assets 以下にアップロードする「galleries」は、707 に。
注意事項
インストール後、自動的にinstall ディレクトリが削除されないので、手動で削除する
セーフモードに関する件
maxigallery でファイルアップロード時、エラーが出たら、XREAのコンパネ>ツールから、「ファイル所有者の修正」を行う。所有者がユーザになり、パーミッションが707になる。
あるいは、ドキュメントIDをでディレクトリ名として、FTPから作ってしまっても良いのかも
※追記:FTPで「ドキュメントID」でディレクトリを作ってから、maxigalleryでファイルをアップロードしようとすると、エラーになってしまう。
phpMyAdminで見ると2バイト文字が化ける件
XREAに限ったことじゃないんだが、MYSQLのバージョンが5以上の環境に、MODx096を導入すると、MODxで作成したドキュメントの2バイト文字が、phpMyAdminで見たとき化けている。
それを解消する方法は、「manager/include/config.inc.php」の「$database_connection_charset = '';」の部分を「$database_connection_charset = 'utf8';」に修正する
参照トピ:MODx公式フォーラム Re: 【資料】MODxが稼働するレンタルサーバ
これもXREAに限ったことではないのだが、ロケール設定が有効なサーバでは、ロケールに基づく日付の表示で、2バイト文字があると妙な表示になる
解決策は以下の通り
1.utf8用の言語ファイルのロケール設定を修正する(現在デフォルトでは以下の5つ)
- manager/includes/lang/japanese-utf8.inc.php
- modules/docmanager/lang/japanese-utf8.inc.php
- modules/quick_edit/lang/japanese-utf8.inc.php
- assets/snippets/AjaxSearch/lang/japanese-utf8.inc.php
- assets/snippets/Ditto/lang/japanese-utf8.inc.php
setlocale( LC_ALL, "ja_JP");
上記を↓以下に修正
setlocale( LC_ALL, "ja_JP.UTF-8");
manager/includes/document.parser.class.inc.php の18行目付近を修正する
function DocumentParser() {
setlocale(LC_ALL,"ja_JP.UTF-8"); // <-- 挿入する
関連トピ:MODx公式フォーラム XREAでロケールに基づく日付の表示が変なのですが..?
