FastCHAT 42 Report post Posted August 27, 2018 Всем привет не давно сделал не большую фичу типа показ пола как у вк ну типа мужской женский на странице пользователя а то его почему то нету у Vii 1.Открываем profile.php Находим в нем //Приватность информации if($user_privacy['val_info'] == 1 OR $user_privacy['val_info'] == 2 AND $check_friend OR $user_id == $id){ $tpl->set('[privacy-info]', ''); $tpl->set('[/privacy-info]', ''); } else $tpl->set_block("'\\[privacy-info\\](.*?)\\[/privacy-info\\]'si",""); и ниже него вставляем //Пол if($row['user_sex'] == 1){ $tpl->set('{user_sex-men}', '<a href="/?go=search&query=&type=1&sex=1" onclick="Page.Go(this.href); return false">Мужской</a>'); } else { $tpl->set('{user_sex-men}', ''); } if($row['user_sex'] == 2){ $tpl->set('{user_sex-women}', '<a href="/?go=search&query=&type=1&sex=2" onclick="Page.Go(this.href); return false">Женский</a>'); } else { $tpl->set('{user_sex-women}', ''); } //Приватность информации if($row['user_sex'] == 1 OR $row['user_sex'] == 2 ){ $tpl->set('[not-sex]', ''); $tpl->set('[/not-sex]', ''); } else $tpl->set_block("'\\[not-sex\\](.*?)\\[/not-sex\\]'si",""); 2 Открываем profile.tpl и вставляете данный код [not-sex] <div class="item"> <span class="field"><i class="icon-female"></i> Пол:</span> <span class="value" dir="auto">{user_sex-men}{user_sex-women}</span> </div> [/not-sex] Надеюсь кому то он пригодится) 1 1 Share this post Link to post Share on other sites
koli123 5 Report post Posted August 28, 2018 хорошая фича! Share this post Link to post Share on other sites
Devil 1 Report post Posted August 28, 2018 Сколько лет ковыряю Vii и ни разу не обращал внимания. Спасибо) Но я всё же немного переписал. Сократился код + символы, обозначающие пол, тоже меняются на ♀- женский ♂- мужской. В profile.php: //Пол if($row['user_sex'] == 1){ $tpl->set('{user_sex}', '<div class="flpodtext"><i class="icon-male"></i> Пол:</div> <div class="flpodinfo"><a href="/?go=search&query=&type=1&sex=1" onClick="Page.Go(this.href); return false">Мужской</a></div>'); } elseif ($row['user_sex'] == 2) { $tpl->set('{user_sex}', '<div class="flpodtext"><i class="icon-female"></i> Пол:</div> <div class="flpodinfo"><a href="/?go=search&query=&type=1&sex=2" onClick="Page.Go(this.href); return false">Женский</a></div>'); } В profile.tpl: [not-sex] {user_sex}[/not-sex] 1 Share this post Link to post Share on other sites
FastCHAT 42 Report post Posted August 28, 2018 2 часа назад, Devil сказал: Сколько лет ковыряю Vii и ни разу не обращал внимания. Спасибо) Но я всё же немного переписал. Сократился код + символы, обозначающие пол, тоже меняются на ♀- женский ♂- мужской. В profile.php: //Пол if($row['user_sex'] == 1){ $tpl->set('{user_sex}', '<div class="flpodtext"><i class="icon-male"></i> Пол:</div> <div class="flpodinfo"><a href="/?go=search&query=&type=1&sex=1" onClick="Page.Go(this.href); return false">Мужской</a></div>'); } elseif ($row['user_sex'] == 2) { $tpl->set('{user_sex}', '<div class="flpodtext"><i class="icon-female"></i> Пол:</div> <div class="flpodinfo"><a href="/?go=search&query=&type=1&sex=2" onClick="Page.Go(this.href); return false">Женский</a></div>'); } В profile.tpl: [not-sex] {user_sex}[/not-sex] Молодец! У меня конечно тоже по другому оптимизация кода всегда на первом месте) 2 Share this post Link to post Share on other sites