久しぶりにEC-CUBEさわりました。年単位でさわっていなかったので色々と変わってましたが、ガッツリカスタマイズとかしないのなら前よりさわりやすくなった印象です。
とりあえずやったこと
都度書いていかないとわすれますが、とりあえずEC-CUBEを導入してからやったこと
- 静的URLに変更
- user_dataディレクトリを.htaccessでcontentsに変更
- 画像ディレクトリの変更
- 画像のリネーム禁止
- モバイル・スマフォ機能のオフ
とりあえずこんなもんだったと思う。
また出て来たら追加追加で・・・
この手のCMSで僕が一番気に入らないのがURLです。
SEO的に有利不利は無いといわれていますが、そんな問題じゃなく単純に美しくないのがいやです。
※完全に主観です。
なのでuser_dataと言うディレクトリ名もいやだし画像のパスがデフォルトだとくそ程長いのもいやです。
※完全に主観です。
EC-CUBEを使っといてなんなんですが、EC-CUBE感が出ると負けのような気がするのもいやです。
※完全に主観+ソースをみれば一撃でわかります。
そんな理由なもんで結構時間をさいたわりに、作業もはかどらず、目新しい機能が実装されたわけでもなく、無駄に工数を消費しています。反省です!
今回はEC-CUBEのデフォルトのスタイルシートを一切つかってないので表で見えないところとかもスタイルの調整で結構時間がかかっています。
そしてモバイル・スマフォの機能をオフにしたので、メディアクエリで作ってます。
メディアクエリでコーディングするときはsassが大活躍します。
でもsassを早く会社で普及させないとヘルプが頼めないのがたまにキズです。
メディアクエリでやっていてお問い合わせフォームのテーブルでちょっと悩みました。
1カラムになった時テーブルのセルどうしようかと・・・。
でも単純にdisplay要素をblockにすればでOKでした。地味にこの辺てあんまりやらないから自分のなかのリソース不足です。
で、ひとつ頭を悩ませた問題が発生しました。一覧ページの高さを揃えるのにheightline.jsをつかっているのですが、
IE7で初回読み込み時に要素が重なってしまって色々とググってましたら「ぶらうん」さんの「heightLine.jsのIE7・IE8で中の要素が消えたときの解決方法。」というツイートを発見しheightlineのクラスをふった要素にzoom:1;をいれれば解決できました!
しかし2商品しか無いのにEC-CUBEで構築する必要があったのかどうか・・・