バージョン選択

フォーラム

メニュー

オンライン状況

15 人のユーザが現在オンラインです。 (8 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 15
もっと...

サイト内検索

質問 > フロント機能 > カレンダー土曜日と日曜の色を変えたい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
terror
投稿日時: 2008/5/23 18:23
対応状況: −−−
半人前
登録日: 2007/12/27
居住地:
投稿: 19
カレンダー土曜日と日曜の色を変えたい
こんにちは!

現在カレンダー部分をカスタマイズ中なのですが、
土曜の色は青、日曜と登録している休日は赤にしたい
と思います。



変更するファイルは大体わかったのですが。。。
data\class\pages\frontparts\blocの
LC_Page_FrontParts_Bloc_Calendar.phpと、
main.cssとcalendar.tplですか?

phpが分からなくて色々調べたのですが
変更例をどなたかお教えください。

自分でももうちょっと調べます(汗

宜しくお願いいたします。

ec-cube バージョン 2.1.2
php 4.4.4
mysql 4.1.18
chiaki
投稿日時: 2008/5/23 19:18
対応状況: −−−
半人前
登録日: 2008/4/8
居住地:
投稿: 24
Re: カレンダー土曜日と日曜の色を変えたい
色を変えるだけなら、PHPはいらないのではないでしょうか?
手元にコードがなくて見ていないのですが、参照しているcssのカラーを変えるだけで可能だと思うのですが。
chiaki
投稿日時: 2008/5/23 19:28
対応状況: −−−
半人前
登録日: 2008/4/8
居住地:
投稿: 24
Re: カレンダー土曜日と日曜の色を変えたい
#block-calendar .off
を変えるだけで、土・日は変更できました。
休日は同じ.offなら、上記のみでOKだとおもいます。

違うclassが割り当てられていたら、当該クラスも編集で。
terror
投稿日時: 2008/5/23 19:45
対応状況: −−−
半人前
登録日: 2007/12/27
居住地:
投稿: 19
Re: カレンダー土曜日と日曜の色を変えたい
chiakiさん、書き込み有難うございます!

土日の色変更はcssのcolor変更でできています。

やりたい事は、
土曜を青、日曜を赤なので
phpの休日かどうかを判定して配列をさわっている
箇所を変更しないといけないようですが。。。

どういうふうに変更すれば良いかわからないです。

現状だと配列には休日かそうでないか
(true or false)しかないのでできませんでした。

もうちょっと頑張ってみます!
chiaki
投稿日時: 2008/5/23 20:02
対応状況: −−−
半人前
登録日: 2008/4/8
居住地:
投稿: 24
Re: カレンダー土曜日と日曜の色を変えたい
すみません。読み違えていました。
土曜日の色を変えたいのですね。

私も前にカレンダーを触ったので、そんなに難しくはなかったとおもいます。
土曜日をholidayからはずして、適当に追加するだけでいいような気がします。(コードうろ覚えなので違うかも・・。

今は手元に環境がないので、的確なことを言えなくて申し訳ありません・・。
kvex2004
投稿日時: 2008/5/24 11:34
対応状況: −−−
長老
登録日: 2007/10/31
居住地: 埼玉
投稿: 218
Re: カレンダー土曜日と日曜の色を変えたい
もうちょっと良い方法があるかもしれません、今、ちょっとテストしたらできたので書いておきますね。参考にでもどうぞ

改変箇所は3箇所

1.デザイン管理のブロック編集、カレンダーを改変
改変前
<!--{elseif $arrCal[cnt].holiday}-->
<td class="off"><!--{$arrCal[cnt].day}--></td>
<!--{else}-->
<td><!--{$arrCal[cnt].day}--></td>
<!--{/if}-->
<!--{if $arrCal[cnt].last}-->


改変後
<!--{elseif $arrCal[cnt].holiday == 1}-->
<td class="off"><!--{$arrCal[cnt].day}--></td>
<!--{elseif $arrCal[cnt].holiday == 2}-->
<td class="sat"><!--{$arrCal[cnt].day}--></td>
<!--{else}-->
<td><!--{$arrCal[cnt].day}--></td>

説明:
holiday のフラグを
true=休日,false=営業日
と扱っていたものを
1=休日,2=土曜日,3=営業日
と扱うようにする
また、サンプルとして、土曜日のスタイルシートを sat とした

2.data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Calendar.phpを改変
改変前
                if ($this->lfCheckHoliday($month, $Day->day) || $Day->first || $Day->last) {
                    $arrCalendar[$j][$i]['holiday'] = true;
                } else {
                    $arrCalendar[$j][$i]['holiday'] = false;
                }

改変後
                if ($this->lfCheckHoliday($month, $Day->day) || $Day->first) {
                    $arrCalendar[$j][$i]['holiday'] = 1;
                } elseif($Day->last) {
                    $arrCalendar[$j][$i]['holiday'] = 2;
                } else {
                    $arrCalendar[$j][$i]['holiday'] = 3;
                }

1で扱うフラグをセットする部分を改変

3.main.cssにスタイルシートを追加
追加前
#block-calendar .off {
    background: #FFEECC;
    color: #E04A00;
}

この付近に
追加後
#block-calendar .off {
    background: #FFEECC;
    color: #E04A00;
}
#block-calendar .sat {
    background: #e6e6fa;
    color: #6495ed;
}

こんな感じで追加する

テスト環境は EC-CUBE 2.1.2 です。

今回は関係無いですが、xampp環境で PHP5.2.4 でテストしています。
terror
投稿日時: 2008/5/26 12:06
対応状況: −−−
半人前
登録日: 2007/12/27
居住地:
投稿: 19
Re: カレンダー土曜日と日曜の色を変えたい
kvex2004さん
terrorです。

アドバイス有難うございます。
無事できました!
php勉強になりました。

有難うございました。
kvex2004
投稿日時: 2008/5/26 12:51
対応状況: −−−
長老
登録日: 2007/10/31
居住地: 埼玉
投稿: 218
Re: カレンダー土曜日と日曜の色を変えたい
希望通りになりましたか?
よかったです^^

私も前からやってみたかったので、よいきっかけになりましたよぉ^^
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,353名です
総投稿数は110,082件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1652
8
red
1570
9
mcontact
1304
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.