Home > Archives > 2010-06
2010-06
EC-CUBEを使ってみる(3) -Tips など-
- 2010-06-02 (水)
- eccube
EC-CUBEはファイル群に慣れればカスタマイズもとってもしやすいです。
のでその後はひっかかるところもなく,各種開発が進行しています。
お役立ちTipsなど書いてみようと思います。
html と data フォルダの配置について
data はWEB上から参照できない位置に置きましょう。
そして,html もPublic_Htmlなどに展開すればURLがすっきりします。
お好きに配置をしたら,
data/install.php
の
DATA_PATH を 絶対パスで決め打ちしておきましょう。
そして
html/define.php
でhtml からの data
と
data からの html
への参照方法をそれぞれ相対パスで指定しておくことで正常に動きます。
カスタマイズ方法
data/class_extends/page_extends/以下
の,アクセスURL通りのファイルを修正します。
動作の確認などは
data/class/pages/以下
の各ファイルの
process()メソッドを追います。
デバッガ使わなくても手動dumpかlog吐かせてデータ元を確認して,データベースいじったりフォーム追加したりして画面完成すると思います。
EC-CUBEを使ってみる(2)- Eclipseで開発したい方のためのSmarty対応 [不完全] -
- 2010-06-02 (水)
- eclipse
前回に引き続き,開発環境の構築中。
EC-CUBEではテンプレートエンジンにSmartyが使われている。
Eclipse+PDTでEC-CUBEをプロジェクトにすると,data/smarty/templateの中身あたりがほとんどエラーになる。
Window > Preferences > Workspace > Text file encoding を UTF-8
にしてインポートし直すが直らない。
Window > Preferences > General > ContentTypes で *.tpl を htmlに割り当ててみたりするけど
<img =”<!- - smarty 記述 - ->”>
なんかはエラーのまま。
おまけにtplファイルの先頭の
<!- -
がPHP のシンタックスエラーとか言われてる。
<?php
で始めろと仰る。
smarty eclipse で検索してみる
smarty support for pdt
http://code.google.com/p/smartypdt/
というものを発見。
対応しているPDTのバージョンが PDT2 ~ と, PDT2.2 のファイルがある。
私の環境は Eclipse3.5 と PDT2.1 だったので,
Eclipse3.5 + PDT2.2 のHeliosを解凍し,そこにつっこんでみる。
インストール方法は
eclipse
Help > Install New Software > Add > Archive でダウンロードした smarty pdt 0.9.0 のアーカイブを指定する。
そして Group Items By Category のチェックを外すと,smarty pdt が現れる。
チェックしてNext で同意して署名されてないOK押してRestartする。
と,Preferences > Generarl >ContentType の Text の PhpContentType に SmartyTemplate が追加されていたり
Preferences に Smarty が追加されていたりする。
ここで,PHP Explorer(デフォルトで左ペイン)の現在のPHPプロジェクトを右クリックして
Configure > Add Smarty Support
を選ぶと,
Htmlタグ関連のエラーは表示されなくなる。
しかし,PHPシンタックスエラー(
<!- -
の方) は消えない。
さらに確認してみると,HTMLのタグのwarningsなんかは残っている。
結局は Eclipse に EC-CUBE のSmartyテンプレートを上手く認識させられない
とりあえずここまでやったことは意味なかったのかなと,Smarty Pdt を導入していない他versionのEclipseにてEC-CUBE プロジェクトを作成してみる。
すると,ContentType や TextEncoding の設定を行うが, *.tpl のファイルは全てUTF-8 として開いてくれず,
日本語のコメント部分が化けてエラーが7000箇所とかになっている。
そうそう,そういえばこの症状が我慢できなくて,EclipseのSmarty対応を探したのだったすっかり忘れていた。
ということで, Eclipseを使ってEC-CUBEを開発したい方はSmartyPdt入れることで気持ち悪さが多少軽減される・・・かもしれない?!
気になる方は導入してみてください。
戦いは続く・・・。
EC-CUBEを使ってみる(1)-開発環境を整える-
- 2010-06-02 (水)
- eccube
環境
[ec-cube]
ver2.4.3
[mysql]
5.1
[php]
5.2
[apache]
2.2
[windows]
XP SP3
インストール
データベース
とりあえず,mysql。
噂によるとPGの方が早いらしい。
でもmysqlでもチューニング次第で早くなるそうなので
気にせずmysql。
create database `db_name_dev`;
create database `db_name_test`;
grant all on db_name_dev.* to db_user@localhost identified by ‘db_user_pass’;
grant all on db_name_test.* to db_user@localhost identified by ‘db_user_pass’;
あたりのみやっておく。
ファイル
Windows以外の場合はパーミッションを全てクリアする。
あらかじめやっても良いけど,やってなくてもインストール中に全部怒られるのでその都度直しても良い。
Windowsの場合は関係無いが,
もしも ~~ファイルありません とか ~~ファイルパーミッション直して など言われたら,
ファイルorフォルダ自体無い可能性があるので,解凍してファイルコピーからやり直す。
eclipseのインポートでtemp とか upload とかフォルダコピーされていなくてこんなんなりました。
phpmyadminでの文字化け
collationがどうのとか,my.iniにどうのという記事が多いので,そうなのかもしれないが,
だいたい共有サーバで使いますよね?
上記が問題なら,どうしようもないことがほとんどでは?!
開発環境では,
data/class/SC_DbConn.php
//MySQL文字化け対策(MySQLで文字化けする場合は以下のコメントアウトをはずして動作確認してみてください。) //if (DB_TYPE == 'mysql') { // $objDbConn->query('SET NAMES utf8'); //}
のコメントアウトを外してDB作り直して再度インストールしたら直りました。
続く・・・。
- Pages (2): 1 [2]
Home > Archives > 2010-06
- タグクラウド
- 911 98 Acl add on ADSL ajax android apache api apxs bake bash bind borland BSE c++ cakephp centOS centOS5 centos6 chrome chroot clamav combobox configure cpan css css3 ctp curl C言語 database db dns dojo dom dos dovecot dreamweaver ECCUBE eclipse EM Excel exec php favicon firefox firewall git html http httpd ids IE8 iptables ipマスカレード java javascript jquery json lan lightbox linux Lithium mailserver make mbr model mongoDB movabletype mozc mysql nec nic oscommerce password pbr pbs pci pcre PDF pear perl php php4.3.9 php5.2 php5.3 phpexec phpのエラーコード plugin pop3 postfix pppoe Python ruby Ruby on Rails sftp simpletest SMAP Smarty smtp snort SPAM sql sqlite ssh sugarsync svn Synergy TCP/IP toitoiseSVN tripwire ubuntu uml validation vim vimperator VMwarePlayer vnc vps web webmin web開発 windows windowsXP wine Word wordpress xampp xml zen cart zen coding androidアプリ えひめAI くしゃみ さくらvps ひかり ひかり接続 アキヒト アンチウィルス イカ インデックス エコ エラー オリンピック カスタマイズ カスタムフィールド カタカナ キーワードEYE シェルスクリプト シュレッダー ジーオーグループ スクリプト セキュリティ センター直前 ソルトレイク タコ ダイアルアップ ダウンタウン ツール テレビ テレホーダイ テロ デバッグ デュアルブート データサルベージ ネットショップ ネットワーク ハイライト バイク バックアップ バッファオーバーフロー バージョン切り替え バージョン管理 ファイル共有 フリーズ ブックオフ プラグイン プリンタ プログラミング プーチン マイケルジャクソン マコーレ・カルキン マルウェア メモ メール リキッドレイアウト リサイクル リビルド リポジトリ レイアウト レンタルサーバー 不満 事故 人生 仮想化 再生紙 別れ 加圧式ボールペン 参考サイト 受験 哲学 変数 夏 夏目漱石 夢十夜 家族 島谷ひとみ 怠惰 怪奇 感謝 技術メモ 文字 文字コード 料理 旅 楽天API 正月 歯痛 焼き豚 牛肉 犬 理科年表 環境問題 生きる 画像 示談金 視覚 言葉 透過 開発環境 降水量 雨 青画面 風邪 飲みすぎ google
- 検索
- Feeds
- Ads