Перейти к содержанию
CMSTOOLS.org - форум поддержки и развития CMS

[хак/модуль] Показ пола пользователя


Рекомендуемые сообщения

Всем привет не давно сделал не большую фичу типа показ пола как у вк ну типа мужской женский на странице пользователя а то его почему то нету у 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]

 

Надеюсь кому то он пригодится)

 

 

 

Снимок.PNG

Ссылка на комментарий
Поделиться на другие сайты

Сколько лет ковыряю 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 часа назад, 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]

 

Молодец!

У меня конечно тоже по другому оптимизация кода всегда на первом месте)

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...