Пол пользователя в виде значка под аватаром

Небольшие, но очень полезные модификации phpbb3, не требующие загрузки файлов в корневой каталог или редактирования .php шаблонов.
Правила форума
[td][url=http://phpbb3.x-tk.ru/viewforum.php?f=23]Моды (исходники) для форумов на платном хостинге[/url] [url=http://phpbb3.x-tk.ru/viewforum.php?f=20]Моды для форумов размещенных на сервисе getbb.ru[/url] [url=http://phpbb3.x-tk.ru/viewforum.php?f=19]Моды для форумов размещенных на сервисе 4админс[/url] [url=http://phpbb3.x-tk.ru/viewforum.php?f=9]Медальки, звания, иконки, смайлики, аварары и т.п.[/url][/td][td][url=http://phpbb3.x-tk.ru/viewforum.php?f=10]Стили, шаблоны, темы для форумов[/url] [url=http://phpbb3.x-tk.ru/viewforum.php?f=29]BBcodes для форумов[/url] [url=http://phpbb3.x-tk.ru/viewforum.php?f=39]Полезно знать[/url] [url=http://phpbb3.x-tk.ru/viewforum.php?f=25]Болтанка[/url][/td]
Ответить
Аватара пользователя
Admin
Администратор
Сообщения: 1315
Зарегистрирован: 09 авг 2011, 00:22
Репутация: 14
Пол: Мужской
Благодарил (а): 2 раза
Поблагодарили: 9 раз

Пол пользователя в виде значка под аватаром

Сообщение Admin » 13 янв 2012, 23:22

1. Необходимо создать дополнительное поля профиля для пола пользователя
(если у вас на форуме его еще нет)

Заходим АдминРаздел->Пользователи и группы->Дополнительные поля в профиле

Пишем имя дополнительного поля "gender"
Выбираем тип "Выпадающий список"
Нажимаем "Добавить новое поле"
В настройках ставим "Отображать поле:" - ДА

    "Видимость поля" - "В форме регистрации"

    "Имя поля/заголовок, показываемый пользователю:" - "Пол"

    "Описание поля:" - "Укажите ваш пол"

    "Значения" (каждое с новой строки)

    "Не указан
    Мужской
    Женский"

Нажимаем "настройки вида поля".
Выбираем "Значение по умолчанию:" - "не указан"
"Незначащий вариант:" - "не указан"
Нажимаем "Языковые настройки" и затем "Сохранить".

2. Поле создано, теперь нужно исправить шаблон стиля.

ВНИМАНИЕ! Перед изменением шаблонов обязательно сделайте резервную копию стилей (АдминЦентр->Обслуживание->Резервное копирование->выбираем все таблицы, которые начинаются с "имяфорума_phpbb_styles" и нажимаем "Отправить"). Если что-то сделаете не так, всегда можно будет восстановить данные стиля из резервной копии.

Далее идем в изменение шаблона viewtopic_body.html
находим строку:
<!-- BEGIN custom_fields -->
Перед ней вставляем следующий кусок:
Для стилей на основе subsilver2

Код: Выделить всё

               <!-- IF postrow.S_PROFILE_GENDER -->
                  <br /><b>Пол: </b>
<!-- IF postrow.PROFILE_GENDER_VALUE eq "Мужской" --><img src="http://phpbb3.x-tk.ru/images/smilies/1kolo_smile.gif" alt="{postrow.PROFILE_GENDER_VALUE}" title="{postrow.PROFILE_GENDER_VALUE}"><!-- ENDIF -->
<!-- IF postrow.PROFILE_GENDER_VALUE eq "Женский" --><img src="http://phpbb3.x-tk.ru/images/ranks/phpbb3_kabb_ru/boyz.gif" alt="{postrow.PROFILE_GENDER_VALUE}" title="{postrow.PROFILE_GENDER_VALUE}"><!-- ENDIF -->
               <!-- ENDIF -->

Для стилей на основе prosilver

Код: Выделить всё

               <!-- IF postrow.S_PROFILE_GENDER -->
                  <dd><strong>Пол: </strong>
<!-- IF postrow.PROFILE_GENDER_VALUE eq "Мужской" --><img src="http://phpbb3.x-tk.ru/images/smilies/1kolo_smile.gif" alt="{postrow.PROFILE_GENDER_VALUE}" title="{postrow.PROFILE_GENDER_VALUE}"><!-- ENDIF -->
<!-- IF postrow.PROFILE_GENDER_VALUE eq "Женский" --><img src="http://phpbb3.x-tk.ru/images/ranks/phpbb3_kabb_ru/boyz.gif" alt="{postrow.PROFILE_GENDER_VALUE}" title="{postrow.PROFILE_GENDER_VALUE}"><!-- ENDIF --></dd>
               <!-- ENDIF -->

Уже теперь значек будет показываться.
Можно закачать свои значки в модуль "картинки и логотипы" (на форумах гетбб и 4админс) и переправить в этом фрагменте шаблона адреса значков на собственные.

Но нам еще необходимо сделать так, чтобы пол не дублировался в виде текста ниже.
Для этого ПОСЛЕ:

Код: Выделить всё

<!-- BEGIN custom_fields -->

Вставляем

Код: Выделить всё

<!-- IF postrow.custom_fields.PROFILE_FIELD_NAME neq "Пол" -->

Далее находим

Код: Выделить всё

<!-- END custom_fields -->

и ПЕРЕД этим вставляем

Код: Выделить всё

<!-- ENDIF -->

Для отображения полей проверьте вкличина ли у вас опция:
Админка --вкладка общие--нагрузка на сервер
Изображение
Изображение

Аватара пользователя
Admin
Администратор
Сообщения: 1315
Зарегистрирован: 09 авг 2011, 00:22
Репутация: 14
Пол: Мужской
Благодарил (а): 2 раза
Поблагодарили: 9 раз

Re: Пол пользователя в виде значка под аватаром

Сообщение Admin » 08 июл 2013, 15:26

Пример работы можно посмотреть на нашем форуме.
Изображение
Изображение

Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Моды phpbb»