OpenPNE のマイホームページで出身地等のプロフィール情報を表示してほしいという話があったので対応。
でも、ニックネーム、誕生日等の c_member テーブルにないプロフィール情報はテンプレート用変数がセットされてないんだなあ。
つーことで、
1.webapp/lib/db/member.php に、現住所等の拡張項目を呼び出してくる関数(db_member_c_member_profile4c_member_id)を追加。
2.webapp/modules/pc/page/h_home.php に、
// メンバープロフィール情報
$c_member_profile = db_member_c_member_profile4c_member_id($u);
$this->set('c_member_profile', $c_member_profile);
という処理を追加。
これで、テンプレート(webapp/modules/pc/templates/h_home.tpl)の中で、({$c_member_profile.pre_addr_pref}) というように表示内容を変数で指定することが可能となる。
同じデザインのフレンド向けホームページの方も同様に修正しとかなきゃ。
こっちは、プロフィール情報呼び出しのキーであるメンバーIDは $u ではなく $target_c_member_id をセットして db_member_c_member_profile4c_member_id を呼ぶ。
ああ、Smarty 使った PHP の開発ってちゃんとやったことがないので、いちいちソースを読んで「なるほど、こういう仕組みかぁ」と動きを把握するしかなくてムチャ面倒くせぇ。(^^;
コメントする