2012年05月 / 04月≪ 12345678910111213141516171819202122232425262728293031≫06月

インフォメーション

FC2ブログで画像等を一括アップロードするソフトを地味に配布してます。
FC2ブログ用ファイルアップロード1.0.4.2
(ベクター)FC2ブログ用ファイルアップロード

ソフトの更新情報はこのブログの自作アプリカテゴリに投稿しています。

2012.05.18 (Fri)

EC-CUBEでSmartyを利用したファイル出力

EC-CUBEで通常のSmartyを利用した出力をファイルに保存したいなと思ったので方法メモ。

たとえばcssを作るとき。

// 渡す値とか$thisに入れとく
$this->bgcolor = "#FFFFFF";

// ビュー生成。
$objView = new SC_SiteView_Ex();
// $thisに設定されてるプロパティを全部assign
$objView->assignobj($this);
// fetchで変換後の結果を取得。引数に使うテンプレートのパス(この場合Smarty/templates/default/css/test.tplとなる)
$css = $objView->fetch('css/test.tpl');
// あとはファイルに保存
file_put_contents(保存先,$css);

でtest.tplでいつも通りなテンプレート書けばいい。

body{
background-color:;
}

みたいな感じで。

渡す値が少ないなら
$objView->assign('bgcolor', "#FFFFFF");
で指定した方がシンプル

管理画面のテンプレート(Smarty/templates/admin以下のテンプレートファイル)を使いたい場合は
SC_SiteView_Exの代わりにSC_AdminView_Exをつかう。


 |  17:46  |  PHP  |  トラックバック(0)  |  コメント(0)  |  Top↑

2012.04.17 (Tue)

newラブプラスで寧々中

橙寧々から、回想モードで緑寧々に変えたらキス位置が結構変わったのでメモる。

頬とか首とか耳は左右どっちでもいいっぽい?
口はタッチかホールド(ハートn個出る以上~最後まで)の2種類っぽい?
口元タッチっていう判定があるのかよくわからんのであまり試してない。
連続で同じ赤は出ない。
顔正面停止は上向きと正面という意識だったんだけど、最近正面、ちょっと下向きがあるのに気付いたのでそこがまだ全然。(あごの角度が違う)

橙寧々位置
顔動き赤ハート位置
横向き
下深く向いて右向き(斜め右下向き)
下深く向いて↑ほど横に向かない。ほぼ下向き口長め?(橙では出なかった気がする)
顔正面で上向き(唇が厚く見える感じ・見下ろしてくる感じ)口長めorおでこ。口長めで黄色の場合はおでこ確定。
顔正面で斜めにかしげてストップ
顔正面だけど、ちょっとかしげて動いてくる耳だった気がする
顔正面で停止未確定。口タッチで赤でたり青でたり黄色だったり。

緑寧々位置(まだなったばっかりなんでよくわからん)
顔動き赤ハート位置
横向き
下深く向いて右向き(斜め右下向き)
下深く向いて↑ほど横に向かない。ほぼ下向き口長め
下深く向いて左向き(↑の首赤位置の逆向きバージョン)不明。首・耳で黄、頬で青になった。口タッチで赤でた。
顔正面で上向き(唇が厚く見える感じ・見下ろしてくる感じ)未確定
顔正面で斜めにかしげてストップ
顔正面だけど、ちょっとかしげて動いてくる(右に口長めか耳っぽい
顔正面で停止1回目の場合は口タッチ?

緑にしたら、橙でほぼ口orおでこで確定だった正面上向きが条件変わってしまってちょっと大変になってしまった。

ところで寧々さん髪の色ばっか変えて髪型変えてくれない。

欧米女子高生
HNI_0032.jpg

如月感
HNI_0033.jpg

まともになったり
HNI_0035.jpg

この格好はいい感じ
HNI_0036.jpg

虫が嫌とか言いながら頭にちょうちょつけてくる人
HNI_0037.jpg

今アラレちゃん化してる
HNI_0038.jpg


 |  22:42  |  ゲーム  |  トラックバック(0)  |  コメント(0)  |  Top↑

2012.04.08 (Sun)

ウィーチアでカスタマイズしたらやっぱり楽しい

最近運動不足が気になったのでウィーチア2起動したらやっぱり楽しい。

キャラカスタマイズとかできるんだが、今まではウィーチア1の時に使ってたキャラを同じように並べて使ってた。

せっかくキャラカスタマイズができるのでラブプラスキャラをためしに作ってみた。

寧々さん
CA3G0478.jpg
笑顔
CA3G0477.jpg

まなか
CA3G0480.jpg
笑顔
CA3G0479.jpg

リンコ
CA3G0483.jpg
笑顔
CA3G0482.jpg

リンコが似せるの一番大変で、髪型もこれといったもんがないのでショートカットに帽子かぶせてごまかした。
目もピンと来るのがなかったのでこれで妥協。

作ってみるとまあかわいい。
この三人をセンターに本編やると楽しい。
ちょい休憩時に横でマナカがぷりぷり踊ってたりしてかわいいw
録画してアップしたいくらいだがそんな設備もないので一人で楽しむ。

ウィーチアは、最初見たときは欧米向けのこゆい見た目で微妙だなって思ったけど慣れたら全然かわいいな。
見てるとみんながランダムにほほ笑むのが良い。

やっぱウィーチアはいいゲームだ。
ゲーム自体も楽しいし。

難しい曲だと休みなくぶんぶん動きまくるので疲れる疲れる。
寧々さんに踊らされる生活。楽しい。

ビートイットとかPon de Replayとかパンプイットとか楽しい。
3とか4とかどんどん続いてもいいと思うんだけどもう出ないのかな。



ウィーチア1の方


こっちがウィーチア2の方



 |  02:31  |  ゲーム  |  トラックバック(0)  |  コメント(0)  |  Top↑

2012.03.20 (Tue)

EC-CUBE2.11対応の本

EC-CUBEの仕事が来たので、今回初めてEC-CUBEというかECサイト自体に触れた。
EC-CUBEは日本製なんでなにかとやりやすい感じはある、が、バージョン2.11のドキュメントが準備中・・・
仕方なくぐぐったり旧バージョンの情報を参考にしつつ始めたけどやっぱりどうも把握しづらい。

カスタマイズする際にはどのファイルをどのようにいじるのか、という基本ルール的な情報がほしい。

やっぱり本が要るかなあと思ってamazonで2.11に対応した本を探したところ、以下の3冊しかなかった。








近所の本屋を2件回ったら運よく3冊とも見かけたので、ざっくり立ち読みした。
立ち読みした感想を書くと

公式ガイドブック・基本編

EC-CUBEを使って自分の通販サイトを作りたい「店舗側向け」という感じ。
主に設置方法が書かれていたと思う。
内部の詳細については書かれていないので、カスタマイズする側にとっては不要だと思った。

公式ガイドブック・応用編

こちらは内部について、カスタマイズ方法について書かれている。
結構実用的なカスタマイズが多数あり、「どのファイルのどの部分に、何のためのどんなコードを書くのか」が説明ありで書かれていた。

EC-CUBE 実践カスタマイズ

カスタマイズについての基本知識部分はとても良かった。クラスの追加方法、ページの追加方法、追加したカスタマイズをインストールにも反映させる方法。
これは買いか、と思ったのだが、基礎以降のカスタマイズ部分を見たら「ソースファイルをダウンロードして設置してください」系。
そのせいか、本自体も妙に薄い・・・・


ってことで
公式ガイドブック・応用編

↑この1冊だけ買いましたとさ。
この本見つつ、書いてあるカスタマイズを2,3個ほど本のとおりに入れてたら結構把握できるようになった。
ただ、この本のカスタマイズはExファイルじゃなく元クラスファイル自体をいじるのが多いので、
カスタマイズしやすさ優先で書かれている感じかな。
個人的にはせっかくあるEXクラスを使いたいんでそっち側に入れてるけど。
それのほうがカスタマイズした部分わかりやすいし。

EC-CUBEは次のバージョンかなんかでプラグイン機能が実装されるみたいなんで、今本買うよりその後に出る本を待ったほうがいいかも。

たまにはアフィらないといつまでたっても5000円にならんw


 |  04:26  |  PHP  |  トラックバック(0)  |  コメント(0)  |  Top↑

2012.03.16 (Fri)

EC-CUBEでaddParamした値を上書きしたい

EC-CUBEで$objFormParam->addParam()で追加したパラメータを上書きしたいなあって何度も思う。
必須を外したいとか、必須にしたいとか、文字数ちょっとだけ増やしたいとか。
できたら元クラスの編集じゃなく、EXクラスで書き換えたいじゃん。
後でアップデートして設定戻ったってなったらめんどくさくて仕方ない。
もう一回同じキーで$objFormParam->addParam()を呼んだら上書きされるかなと思ったけど駄目。

てことでSC_FormParam_Ex.phpに上書きする処理入れることにした。
data/class_extends/SC_FormParam_Ex.php

/**
* addParamで追加したデータを上書きする用の処理
*/
function updateParam($disp_name, $keyname, $length = "", $convert = "", $arrCheck = array(), $default = "", $input_db = 'true') {
$i = array_search($keyname, $this->keyname);
if($i !== false){
$this->disp_name[$i] = $disp_name;
$this->length[$i] = $length;
$this->convert[$i] = $convert;
$this->arrCheck[$i] = $arrCheck;
$this->default[$i] = $default;
$this->input_db[$i] = $input_db;
}
}

これで$keynameが同じパラメータが既にあった場合は上書きされ、なかった場合はなんもなし。
使い方はaddParam後に呼ぶ。EXクラスのlfInitParam等のオーバーライドの際に使うと楽

function lfInitParam(&$objFormParam) {
parent::lfInitParam($objFormParam);
// やっぱ性別必須じゃなくていいやとか
$objFormParam->updateParam("性別", 'sex', INT_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK"));
}


addParamオーバーライドして、最初に$keynameでパラメータ存在チェック、あったら自動で上書き
って言う処理にしようかと思ったけど、なんか影響あったらめんどくさいのでとりあえず分けた。

画面フォームに表示される「*」「(必須)」だとかはdata/Smartyの方変えないといけないけど。
必須表示も自動になったら良いのにね。


 |  01:51  |  PHP  |  トラックバック(0)  |  コメント(0)  |  Top↑
 | BLOGTOP |  NEXT