前回
の続きで、マイフレンドクリック時に表示される週間カレンダーにある予定の「追加」ボタンを自分以外の時は表示させない方法。

ここの表示で使用されているテンプレートは、[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})

で囲むと出来上がり。

と、まぁ適当にソースを追いかけてカスタマイズしてみたが、もっと勉強しないといけないなぁ。

解読するのにすごい時間かかってしまった。。。

おすすめの記事