マイフレンド表示時の予定「追加」ボタンを表示させない

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

ここの表示で使用されているテンプレートは、[webapp_biz]-[modules]-[pc]-[templates]-「h_home.tpl」

この中で週間スケジュールを表示させているのは、62行目付近の

({if $calendar_biz})
({$calendar_biz|smarty:nodefaults})
({/if})

と思われる。smartyによる表示?いまひとつsmartyのことをよくわかっていないがそんな感じだろう。とりあえず$calender_biz に値があれば という条件分岐なので、この変数に値をいれているところを探す。

[webapp_biz]-[modules]-[pc]-[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})

で囲むと出来上がり。

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

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


コメントを残す

CAPTCHA


サブコンテンツ

カレンダー

2018年10月
« 3月    
1234567
891011121314
15161718192021
22232425262728
293031  

アーカイブ

このページの先頭へ