2012/02/19: CORESERVERに modx revo をインストールする手順
CORESERVERにmodxをインストールする手順をメモしておきます。
サーバープラン:CORE-MINI, CORE-A
MODX:revo ( 2.2.0-pl2-ja-p1 )
はじめに注意書きですが、6を行う前に、2,3の手順は済ませておかないと、PHPのセッションやユーザ権限の問題で、はじめからやり直しになります。他もどっちみちやっておかないとインストール画面が正常に表示されないので、はやる気持ちを我慢して全て済ましておきましょう。
1:modxのシステムファイルをサーバー上に展開
2:modx/core/cacheディレクトリの権限を757に設定。
3:public_htmlと同じ階層にtmpディレクトリを作成。権限を757に設定。
4:modx/setupに下記内容のphp.iniを作成
5:modxディレクトリにある「ht.access」に下記内容を加え、「.htaccess」にリネーム。
6:modx/setup/ にアクセス。
7:インストーラーの手順に従ってインストール。
参考(というか手順についてはほぼそのまま使わせていただきました…):MODx RevolutionをXREA/CORESERVERにインストール
サーバープラン:CORE-MINI, CORE-A
MODX:revo ( 2.2.0-pl2-ja-p1 )
はじめに注意書きですが、6を行う前に、2,3の手順は済ませておかないと、PHPのセッションやユーザ権限の問題で、はじめからやり直しになります。他もどっちみちやっておかないとインストール画面が正常に表示されないので、はやる気持ちを我慢して全て済ましておきましょう。
1:modxのシステムファイルをサーバー上に展開
ssh username@hoge00.coreserver.jp※ 3行目のところ、最新のmodxはこちらで確認しましょう。リストの中でインストールしたいパッケージをクリックすると個別のページにいくので、zipファイルのパスが分かります。
cd public_html
wget http://modx-revo-ja.googlecode.com/files/2.2.0-pl2-ja-p1.zip
unzip 2.2.0-pl2-ja-p1.zip
mv 2.2.0-pl2-ja-p1 modx
2:modx/core/cacheディレクトリの権限を757に設定。
3:public_htmlと同じ階層にtmpディレクトリを作成。権限を757に設定。
4:modx/setupに下記内容のphp.iniを作成
session.save_path = /virtual/username/tmp/
5:modxディレクトリにある「ht.access」に下記内容を加え、「.htaccess」にリネーム。
AddHandler application/x-httpd-phpcgi .php
6:modx/setup/ にアクセス。
7:インストーラーの手順に従ってインストール。
参考(というか手順についてはほぼそのまま使わせていただきました…):MODx RevolutionをXREA/CORESERVERにインストール
Sencha Touch 1.1.1 でExt.DataViewを使っていて発生したエラー。
原因は、tplに設定した Ext.XTemplate の中に itemSelector で指定したセレクタに当てはまる要素がなかったことでした。
以下のように、するとOKでした。はじめ、何を勘違いしたのかitemSelectorで指定した要素が自動的に追加されてmy_unitはその配下に納まるのかと思っていて気づきませんでした・・・。itemSelectorで指定した要素がtpl内に存在すればOKです。どの要素を基準にしてテンプレートを展開するかをここで指定しているようです。
初歩的なミスでしたが、エラー文で検索しても答えが出てこなかったので、備忘録として。
Uncaught TypeError: Cannot read property 'parentNode' of undefined
sencha-touch-debug-w-comments.js:21350
原因は、tplに設定した Ext.XTemplate の中に itemSelector で指定したセレクタに当てはまる要素がなかったことでした。
this.list = new Ext.DataView({
emptyText: 'データがありません',
itemSelector:'div.my_wrap',
store: Ext.StoreMgr.get('MyStore'),
tpl: new Ext.XTemplate(
'<tpl for=".">',
'<div class="my_unit">',
'<p>{text}</p>',
'</div>',
'</tpl>'
),
});
以下のように、するとOKでした。はじめ、何を勘違いしたのかitemSelectorで指定した要素が自動的に追加されてmy_unitはその配下に納まるのかと思っていて気づきませんでした・・・。itemSelectorで指定した要素がtpl内に存在すればOKです。どの要素を基準にしてテンプレートを展開するかをここで指定しているようです。
this.list = new Ext.DataView({
emptyText: 'データがありません',
itemSelector:'.my_unit',
store: Ext.StoreMgr.get('MyStore'),
tpl: new Ext.XTemplate(
'<tpl for=".">',
'<div class="my_unit">',
'<p>{text}</p>',
'</div>',
'</tpl>'
),
});
初歩的なミスでしたが、エラー文で検索しても答えが出てこなかったので、備忘録として。