Вывод иконки в зависимости от пола пользователя

+21
1.51K
Для доработки профиля пользователя Инстанта необходимо открыть файл: /components/users/frontend.php
найти следующий код:
  1. $usr['genderimg'] = '';
  2. if ($usr['gender']) {
  3. switch ($usr['gender']){
  4. case 'm': $usr['genderimg'] = '<img src="/components/users/images/male.png"/>'; $usr['gender']=$_LANG['MALES']; break;
  5. case 'f': $usr['genderimg'] = '<img src="/components/users/images/female.png"/>'; $usr['gender']=$_LANG['FEMALES']; break;
  6. }
  7. }

заменить на:
  1. $usr['genderimg'] = '';
  2. if ($usr['gender']) {
  3. switch ($usr['gender']){
  4. case 'm': $usr['genderimg'] = '<img src="/components/users/images/m.png"/>'; $usr['gender']=$_LANG['MALES']; break;
  5. case 'f': $usr['genderimg'] = '<img src="/components/users/images/f.png"/>'; $usr['gender']=$_LANG['FEMALES']; break;
  6. }
  7. }
ниже после:
  1. $plugins = $model->getPluginsOutput($usr);
вставить:
  1. $genderimg =$usr['genderimg'];
далее находим:
  1. $smarty->assign('plugins', $plugins);
и послее нее вставляем:
  1. $smarty->assign('genderimg', $genderimg);
затем открываем com_users_profile.tpl и где хотим вывести иконку пола пользователя прописываем
  1. {$genderimg}
закидываем иконки в папку components/users/images иконки из архива архив
в результате:
Иллюстрация
-1
russianru russianru 11 лет назад #
нероботает вобще проподает профиль
+2
Михаил М. Михаил М. 11 лет назад #
Пардон! в этом коде
Код PHP:
$genderimg =$usr['genderimg']
ошибка должно быть так:
Код PHP:
$genderimg =$usr['genderimg'];
-1
russianru russianru 11 лет назад #
так у тебя там и стояла точка с запитой
+2
Михаил М. Михаил М. 11 лет назад #
уже подправил текст.....
-1
russianru russianru 11 лет назад #
шас буду пробывать
+1
russianru russianru 11 лет назад #
всё роботает
+2
11 лет назад #
Спасибо!
0
Настёна Настёна 10 лет назад #
Спасибо. Работает отлично...
0
pr0fessor pr0fessor 11 месяцев назад #

Здравствуйте! Есть ли решение для InstantCMS 2?

0
Make Make 11 месяцев назад #

Ну, навскидку, можно создать поле с системным именем gender и в качестве значений указать два параметра — мужчина / женщина. Ну а далее в шаблоне вывода страницы пользователя добавить следующий код:

  1. <?php if ($item['gender'] == 1) { echo 'СТИЛИ CSS, в котором для поля задается иконка мужчины'; } else { echo 'СТИЛИ CSS, в котором для поля задается иконка женщины'; } ?>

Это очень навскидку, отвечаю с телефона, но должно работать. Как прописать стиль для поля, думаю сложностей не вызовет. Что-то вроде этого:

  1. <style>
  2. .field.системноеимявашегополя {
  3. ...стили
  4. }
  5. </style>

Еще от автора

Система оценок пользователей в общих и личных фотоальбомах.
Плагин позволяет зарегистрированным пользователям оценивать фото в общих и личных фотоальбомах, по пятибалльной шкале (т.е. от 1 до 5).
Вывод голосовавших за фото, в постах блога и статьях сайта (3в1)
Всем привет! Поступило предложение объединить три ранее созданных плагина выводивших голосовавших в один, сделав одной кнопкой.
Вывод голосовавших (+/-) за фото.
Плагин выводит голосовавших за фото в общих альбомах.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.