Archives

You are currently viewing archive for February 2012
カテゴリ: MODx
投稿者: terada
CORESERVERにmodxをインストールする手順をメモしておきます。

サーバープラン:CORE-MINI, CORE-A
MODX:revo ( 2.2.0-pl2-ja-p1 )

はじめに注意書きですが、6を行う前に、2,3の手順は済ませておかないと、PHPのセッションやユーザ権限の問題で、はじめからやり直しになります。他もどっちみちやっておかないとインストール画面が正常に表示されないので、はやる気持ちを我慢して全て済ましておきましょう。

1:modxのシステムファイルをサーバー上に展開
ssh username@hoge00.coreserver.jp
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
※ 3行目のところ、最新のmodxはこちらで確認しましょう。リストの中でインストールしたいパッケージをクリックすると個別のページにいくので、zipファイルのパスが分かります。

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
投稿者: terada
Sencha Touch 1.1.1 でExt.DataViewを使っていて発生したエラー。

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>'
),
});


初歩的なミスでしたが、エラー文で検索しても答えが出てこなかったので、備忘録として。