前回
の続きで、マイフレンドクリック時に表示される週間カレンダーにある予定の「追加」ボタンを自分以外の時は表示させない方法。
ここの表示で使用されているテンプレートは、[webapp_biz]-[modules]--[templates]-「h_home.tpl」
この中で週間スケジュールを表示させているのは、62行目付近の
({if $calendar_biz})
({$calendar_biz|smarty:nodefaults})
({/if})
と思われる。smartyによる表示?いまひとつsmartyのことをよくわかっていないがそんな感じだろう。とりあえず$calender_biz に値があれば という条件分岐なので、この変数に値をいれているところを探す。
[webapp_biz]-[modules]--[page]-「h_home.php」の147行目付近$this->set('calendar_biz', biz_getScheduleWeek($u, $u, $requests['w'], 'h', true, true, true, c_member,$start_day));
biz_getScheduleWeekという関数を呼び出しているので、これを探す。
[webapp_biz]-[modules]-[biz]-[lib]-「smarty_functions.php」に同じ名前のファンクションを発見!このファンクションの中に $inc_smarty->assign("user_id",$u); を適当な場所に追加する。
でもって、週間スケジュール表示のためのテンプレートは[webapp_biz]-[modules]-[biz]-[templates]-「inc_biz_schedule_week.tpl」なので、条件分岐を入れる。
246行目付近の「追加」を
({if $target_id == $user_id}) ({/if})
で囲むと出来上がり。
と、まぁ適当にソースを追いかけてカスタマイズしてみたが、もっと勉強しないといけないなぁ。
解読するのにすごい時間かかってしまった。。。