Сергей Петрович

Сергей Петрович

Все хотят добра... Не отдавайте его!
+1843
Репутация
2485
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Иконки пользователей в зависимости от типа профиля 17 июля 2012 в 18:35
Да, кстати, с этим изменением иконки поменяются не только в модуле "Кто он-лайн", а на всём сайте
#2 [ЕСТЬ РЕШЕНИЕ] Иконки пользователей в зависимости от типа профиля 17 июля 2012 в 18:34
итак:
в файле \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 одинаковыми
#3 [ЕСТЬ РЕШЕНИЕ] Иконки пользователей в зависимости от типа профиля 17 июля 2012 в 17:19
Alex9,
да, всё понятно. Сейчас сделаю
#4 [ЕСТЬ РЕШЕНИЕ] Иконки пользователей в зависимости от типа профиля 17 июля 2012 в 17:18

Вроде б просто всё: меняете мужчин на покупателей, женщин — на продавцов, да иконки подставляете нужные. Может еще пару текстов сменить. Поиск по полу в системе есть.

Олег Васильевич я

Я полагаю, И Продавцы И Покупатели должны также делиться на М и Жо
)
#5 [ЕСТЬ РЕШЕНИЕ] чем карма в профайле отличается от кармы в Каталоге специалистов? 17 июля 2012 в 17:13

Потому что, если вы не в курсе, значения кармы кешируются в таблице пользователей

Fuze
Нет, не в курсе.
Но Вы имейте ввиду, что, по видимому, Ваш кеш "испаряется"!!! Потому что значение кармы в Каталоге специалистов уменьшается!!! с каждым днём
#6 [ЕСТЬ РЕШЕНИЕ] чем карма в профайле отличается от кармы в Каталоге специалистов? 17 июля 2012 в 16:55
Я думал, Вам приятно будет, что все увидят, что по особо важным вопросам именно к Вам обращаются, как самому образованному и всё знающему!!

Ответ на вопрос: ничем.

Fuze
Почему тогда значения отличаются?
#1 [ЕСТЬ РЕШЕНИЕ] чем карма в профайле отличается от кармы в Каталоге специалистов? 17 июля 2012 в 16:36
???
#7 [ЕСТЬ РЕШЕНИЕ] Иконки пользователей в зависимости от типа профиля 17 июля 2012 в 16:34
мне чтобы код написать, нужно понять, где и в каком виде хранится инфа о том, Покупатель это или Продавец.
В Базе Данных как Вы одного от другого отличите?
#8 [ЕСТЬ РЕШЕНИЕ] Иконки пользователей в зависимости от типа профиля 17 июля 2012 в 15:52
под типом профиля подразумевается группы пользователей??
#9 [ЕСТЬ РЕШЕНИЕ] Проблема с добавлением на сайт статьи 17 июля 2012 в 15:16

ну 2 одинаковых поля в базе
одно удалите

eoleg

Какие??

Судя по запросу, проблема в том, что в поле сеолинк вносится ''
ну то бишь ничего не вносится. Поэтому потом статья и не выводится
#10 [ЗАКРЫТО] Как сделать поиск по клубам? 16 июля 2012 в 18:03
Восхищает умение умных людей вместо трёх слов по существу налить ушат воды!!
Ужели сложно было просто сказать:

Используйте $clubname=$inCore->request('name', 'str') ;

или:

вырежьте из $clubname теги

Вместо того чтобы:

Так делать не нужно. Данный код уязвим критически. sql инъекция в чистом виде.
Не рекомендую использовать.
Ленивый, вы бы по изучали темы про безопасность входных данных.

Fuze

… неужели я такой же стану!? :)
#11 [ЕСТЬ РЕШЕНИЕ] Как вручную выдавать медали 16 июля 2012 в 15:22
я нигде кроме как под аватаром, медали не видел. Ширина маленькой аватарки 64px.
Соответственно, если вы сами эти дефолтные значения у себя не меняли, то можете смело вручать медалищщи 64х64
)))
#12 [ЗАКРЫТО] Как сделать поиск по клубам? 16 июля 2012 в 14:57
ну наконец-то!!!
#13 [ЗАКРЫТО] Как сделать поиск по клубам? 16 июля 2012 в 13:54
WALTERZ,
нет не понятно!!!!!
$clubname=$_POST['name'];
и
$clubname=$inCore->request('name', 'str');
делают одно и тоже. Или нет?
Что, в лом объяснить человеку, Специалисты!!!
#14 [ЕСТЬ РЕШЕНИЕ] Как можно изменить порядок разделов? 16 июля 2012 в 13:46
Тонкость вашей проблемы я понимаю.
Но не понятно, если вам не подходит случайная расстановка раздело ( ORDER BY RAND ), а нужна какая-то определённая последовательность, то почему просто в этой последовательности разделы и не создать??

… предвижу. что вы можете сказать, что была создана последовательность разделов, а нужно вставить новый между 7ым и 8ым. Тут всё — Instant бессилен!!!
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.