Цвет ника в зависимости от пола

Nightmare

Разработчик
#1
################################################################
## MOD Title: Цвет ника в зависимости от пола
## MOD Author: Nightmare
##
## Installation Level: Easy
## Installation Time: 1 Minute
################################################################

Открыть includes/functions.php найти функцию
PHP:
function profile_url($data)
в ней строчку
PHP:
    $user_rank = !empty($data['user_rank']) ? $data['user_rank'] : 0;
ниже вставить
PHP:
    $user_gender = !empty($data['user_gender']) ? $data['user_gender'] : 0;
Найти
PHP:
if(isset($ranks[$user_rank]))
    {
        $title = $ranks[$user_rank]['rank_title'];
        $style = $ranks[$user_rank]['rank_style'];
    }
ниже вставить

PHP:
 if ($bb_cfg['gender'] && empty($style)) // то есть если еще не задан стиль предыдущим кодом
{
    switch ($user_gender)
    {
        case MALE : $style = 'colorMale'; break;
        case FEMALE : $style = 'colorFemale'; break;
        default : $style = '';
    }
}
В main.css добавить классы .colorMale и .colorFemale, и раскрасить как вам угодно.
Найти в main.css
PHP:
.colorCPH,  a.colorCPH,  a.colorCPH:visited  { color: #0080FF !important; }
после вставить
PHP:
.colorMale, a.colorMale, a.colorMale:visited { color: #000080 !important; }
.colorFemale, a.colorFemale, a.colorFemale:visited { color: #800080 !important; }
Использовать просто. В viewtopic.php, к примеру, находим
PHP:
 'POSTER_NAME' => profile_url(array('username' => $poster, 'user_rank' => $user_rank)),
заменяем на
PHP:
 'POSTER_NAME' => profile_url(array('username' => $poster, 'user_rank' => $user_rank, 'user_gender' => $user_gender)),
Естественно перед этим получаем $user_gender. Для этого в том же viewtopic.php находим запрос
PHP:
$postrow = DB()->fetch_rowset($sql)
Выше смотрим
PHP:
$sql = "
    SELECT
      u.username, u.user_id, u.user_posts, u.user_from,
      u.user_regdate, u.user_rank,
после добавляем
PHP:
u.user_gender,
объявляем переменную $user_gender или просто
PHP:
'POSTER_NAME'        => profile_url(array('username' => $poster, 'user_rank' => $user_rank, 'user_gender' => $postrow[$i]['user_gender'])),
Не забываем про прикрепленный первый пост и почистить кеш
 

Вложения

MY-94

Пользователь
#2
Спасибо заценим!
Не плохо бы было сделать аватарку в зависимости от пола.
 

MY-94

Пользователь
#7
Лучше цвет надписи мужской/женский.
Найти:
PHP:
.colorMale, a.colorMale, a.colorMale:visited { color: #1c75f9 !important; }
.colorFemale, a.colorFemale, a.colorFemale:visited { color: #f24d4d !important; }
Заменить:
PHP:
.colorMale, a.colorMale, a.colorMale:visited { color: #000080 !important; }
.colorFemale, a.colorFemale, a.colorFemale:visited { color: #800080 !important; }
 

Basilevs

Пользователь
#8
Nightmare, я не про то... ладно...

Я ограничился просто добавив картинки к м/ж.

PHP:
1 => 'Мужской <img src="./templates/default/images/male.gif">',
2 => 'Женский <img src="./templates/default/images/famale.gif">'