
Сергей Петрович
Все хотят добра... Не отдавайте его!
+1843
Репутация
2485
Рейтинг
Да, кстати, с этим изменением иконки поменяются не только в модуле "Кто он-лайн", а на всём сайте
итак:
в файле \core\classes\user.class.php полностью меняем фунцию
public static function getGenderLink
НА:
public static function getGenderLink($user_id, $nickname='', $menuid=0, $gender='', $login='', $css_style=''){
$inDB = cmsDatabase::getInstance();
$profiletype = $inDB->get_field('cms_user_profiles', "user_id = '$user_id'", 'profiletype');
$gender_img = '/components/users/images/male'.$profiletype.'.png';
if (!$gender){
$user = $inDB->get_field('cms_user_profiles', "user_id = '$user_id'", 'gender');
}
if ($gender){
switch($gender){
case 'm': $gender_img = '/components/users/images/male'.$profiletype.'.png'; break;
case 'f': $gender_img = '/components/users/images/female'.$profiletype.'.png'; break;
default: $gender_img = '/components/users/images/male'.$profiletype.'.png'; break;
}
}
if (!$nickname || !$login){
$user = $inDB->get_fields('cms_users', "id = '$user_id'", 'nickname, login');
$nickname = $user['nickname'];
$login = $user['login'];
}
return '<a style="padding:1px; height:16px; line-height:16px; background:url('.$gender_img.') no-repeat left center; padding-left:18px; '.$css_style.'" rel="nofollow" href="'.cmsUser::getProfileURL($login).'" class="user_gender_link">'.$nickname.'</a>';
}
Теперь для счастья нужно учесть следующее правило:
если, к примеру, у Продавцов в поле profiletype записывается значение prod а у Покупателей pok
в папке /components/users/images/ нужно поместить файлы:
maleprod.png
malepok.png
femaleprod.png
femalepok.png
Если юзер ни относится ни к Покупателям, ни к Продавцам и у него поле profiletype пустое, то у него выведится обычная иконка
PS
как Вы уже поняли, можно сделать иконки Продавец-дядя, Продавец-тётя и также с Покупателями.
Если Вы не хотите делить их на дядь и тёть, просто делайте файлы maleprod.png и femaleprod.png одинаковыми
в файле \core\classes\user.class.php полностью меняем фунцию
public static function getGenderLink
НА:
public static function getGenderLink($user_id, $nickname='', $menuid=0, $gender='', $login='', $css_style=''){
$inDB = cmsDatabase::getInstance();
$profiletype = $inDB->get_field('cms_user_profiles', "user_id = '$user_id'", 'profiletype');
$gender_img = '/components/users/images/male'.$profiletype.'.png';
if (!$gender){
$user = $inDB->get_field('cms_user_profiles', "user_id = '$user_id'", 'gender');
}
if ($gender){
switch($gender){
case 'm': $gender_img = '/components/users/images/male'.$profiletype.'.png'; break;
case 'f': $gender_img = '/components/users/images/female'.$profiletype.'.png'; break;
default: $gender_img = '/components/users/images/male'.$profiletype.'.png'; break;
}
}
if (!$nickname || !$login){
$user = $inDB->get_fields('cms_users', "id = '$user_id'", 'nickname, login');
$nickname = $user['nickname'];
$login = $user['login'];
}
return '<a style="padding:1px; height:16px; line-height:16px; background:url('.$gender_img.') no-repeat left center; padding-left:18px; '.$css_style.'" rel="nofollow" href="'.cmsUser::getProfileURL($login).'" class="user_gender_link">'.$nickname.'</a>';
}
Теперь для счастья нужно учесть следующее правило:
если, к примеру, у Продавцов в поле profiletype записывается значение prod а у Покупателей pok
в папке /components/users/images/ нужно поместить файлы:
maleprod.png
malepok.png
femaleprod.png
femalepok.png
Если юзер ни относится ни к Покупателям, ни к Продавцам и у него поле profiletype пустое, то у него выведится обычная иконка
PS
как Вы уже поняли, можно сделать иконки Продавец-дядя, Продавец-тётя и также с Покупателями.
Если Вы не хотите делить их на дядь и тёть, просто делайте файлы maleprod.png и femaleprod.png одинаковыми
Alex9,
да, всё понятно. Сейчас сделаю
да, всё понятно. Сейчас сделаю
Вроде б просто всё: меняете мужчин на покупателей, женщин — на продавцов, да иконки подставляете нужные. Может еще пару текстов сменить. Поиск по полу в системе есть.
Я полагаю, И Продавцы И Покупатели должны также делиться на М и Жо
)
#5
[ЕСТЬ РЕШЕНИЕ] чем карма в профайле отличается от кармы в Каталоге специалистов?
17 июля 2012 в 17:13
Нет, не в курсе.Потому что, если вы не в курсе, значения кармы кешируются в таблице пользователей
Но Вы имейте ввиду, что, по видимому, Ваш кеш "испаряется"!!! Потому что значение кармы в Каталоге специалистов уменьшается!!! с каждым днём
#6
[ЕСТЬ РЕШЕНИЕ] чем карма в профайле отличается от кармы в Каталоге специалистов?
17 июля 2012 в 16:55
Я думал, Вам приятно будет, что все увидят, что по особо важным вопросам именно к Вам обращаются, как самому образованному и всё знающему!!
Почему тогда значения отличаются?Ответ на вопрос: ничем.
#1
[ЕСТЬ РЕШЕНИЕ] чем карма в профайле отличается от кармы в Каталоге специалистов?
17 июля 2012 в 16:36
???
мне чтобы код написать, нужно понять, где и в каком виде хранится инфа о том, Покупатель это или Продавец.
В Базе Данных как Вы одного от другого отличите?
В Базе Данных как Вы одного от другого отличите?
под типом профиля подразумевается группы пользователей??
ну 2 одинаковых поля в базе
одно удалите
Какие??
Судя по запросу, проблема в том, что в поле сеолинк вносится ''
ну то бишь ничего не вносится. Поэтому потом статья и не выводится
Восхищает умение умных людей вместо трёх слов по существу налить ушат воды!!
Ужели сложно было просто сказать:
Используйте $clubname=$inCore->request('name', 'str') ;
или:
вырежьте из $clubname теги
Вместо того чтобы:
… неужели я такой же стану!? :)
Ужели сложно было просто сказать:
Используйте $clubname=$inCore->request('name', 'str') ;
или:
вырежьте из $clubname теги
Вместо того чтобы:
Так делать не нужно. Данный код уязвим критически. sql инъекция в чистом виде.
Не рекомендую использовать.
Ленивый, вы бы по изучали темы про безопасность входных данных.
… неужели я такой же стану!? :)
я нигде кроме как под аватаром, медали не видел. Ширина маленькой аватарки 64px.
Соответственно, если вы сами эти дефолтные значения у себя не меняли, то можете смело вручать медалищщи 64х64
)))
Соответственно, если вы сами эти дефолтные значения у себя не меняли, то можете смело вручать медалищщи 64х64
)))
ну наконец-то!!!
WALTERZ,
нет не понятно!!!!!
$clubname=$_POST['name'];
и
$clubname=$inCore->request('name', 'str');
делают одно и тоже. Или нет?
Что, в лом объяснить человеку, Специалисты!!!
нет не понятно!!!!!
$clubname=$_POST['name'];
и
$clubname=$inCore->request('name', 'str');
делают одно и тоже. Или нет?
Что, в лом объяснить человеку, Специалисты!!!
Тонкость вашей проблемы я понимаю.
Но не понятно, если вам не подходит случайная расстановка раздело ( ORDER BY RAND ), а нужна какая-то определённая последовательность, то почему просто в этой последовательности разделы и не создать??
… предвижу. что вы можете сказать, что была создана последовательность разделов, а нужно вставить новый между 7ым и 8ым. Тут всё — Instant бессилен!!!
Но не понятно, если вам не подходит случайная расстановка раздело ( ORDER BY RAND ), а нужна какая-то определённая последовательность, то почему просто в этой последовательности разделы и не создать??
… предвижу. что вы можете сказать, что была создана последовательность разделов, а нужно вставить новый между 7ым и 8ым. Тут всё — Instant бессилен!!!