Знак зодиака пользователя в виде картинки.

Небольшие, но очень полезные модификации 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
Администратор
Сообщения: 1316
Зарегистрирован: 09 авг 2011, 00:22
Репутация: 14
Пол: Мужской
Благодарил (а): 2 раза
Поблагодарили: 9 раз

Знак зодиака пользователя в виде картинки.

Сообщение Admin » 14 янв 2012, 03:48

Шаг 1:
Админ раздел - пользователи и группы - дополнительные поля в профиле
Далее создаём новую строку - znak
Тип поля - Раскрывающийся список.
Создать новое поле.
Отображать поле для всех - ДА
В форме регистрации - ГАЛОЧКА
(Остальные галочки по желанию.)
Имя поля показываемый пользователю - Ваш Знак зодиака:
Описание поля - Укажите ваш знак.

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

Не указан
Овен
Телец
Близнецы
Рак
Лев
Дева
Весы
Скорпион
Стрелец
Козерог
Водолей
Рыбы
Настройки вида поля
Не указан
Не указан
Языковые Параметры - сохранить.

Шаг 2:
Теперь изменения в шаблоне.
Находим шаблон: viewtopic_body.html
находим строку:

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

<!-- BEGIN custom_fields -->
ПЕРЕД ней вставляем следующий кусок:

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

<!-- IF postrow.S_PROFILE_ZNAK -->
 <br /><b>Ваш Знак зодиака: </b>
<!-- IF postrow.PROFILE_ZNAK_VALUE eq "Овен" --><img src="http://tvumor.4adm.ru/storage/tvumor_4adm_ru/images/Oven.gif" alt="{postrow.PROFILE_ZNAK_VALUE}" title="{postrow.PROFILE_ZNAK_VALUE}"><!-- ENDIF -->
<!-- IF postrow.PROFILE_ZNAK_VALUE eq "Телец" --><img src="http://tvumor.4adm.ru/storage/tvumor_4adm_ru/images/Telech.gif" alt="{postrow.PROFILE_ZNAK_VALUE}" title="{postrow.PROFILE_ZNAK_VALUE}"><!-- ENDIF -->
<!-- IF postrow.PROFILE_ZNAK_VALUE eq "Близнецы" --><img src="http://tvumor.4adm.ru/storage/tvumor_4adm_ru/images/bliznechi.gif" alt="{postrow.PROFILE_ZNAK_VALUE}" title="{postrow.PROFILE_ZNAK_VALUE}"><!-- ENDIF -->
<!-- IF postrow.PROFILE_ZNAK_VALUE eq "Рак" --><img src="http://tvumor.4adm.ru/storage/tvumor_4adm_ru/images/Rak.gif" alt="{postrow.PROFILE_ZNAK_VALUE}" title="{postrow.PROFILE_ZNAK_VALUE}"><!-- ENDIF -->
<!-- IF postrow.PROFILE_ZNAK_VALUE eq "Лев" --><img src="http://tvumor.4adm.ru/storage/tvumor_4adm_ru/images/Lef.gif" alt="{postrow.PROFILE_ZNAK_VALUE}" title="{postrow.PROFILE_ZNAK_VALUE}"><!-- ENDIF -->
<!-- IF postrow.PROFILE_ZNAK_VALUE eq "Дева" --><img src="http://tvumor.4adm.ru/storage/tvumor_4adm_ru/images/Deva.gif" alt="{postrow.PROFILE_ZNAK_VALUE}" title="{postrow.PROFILE_ZNAK_VALUE}"><!-- ENDIF -->
<!-- IF postrow.PROFILE_ZNAK_VALUE eq "Весы" --><img src="http://tvumor.4adm.ru/storage/tvumor_4adm_ru/images/Veci.gif" alt="{postrow.PROFILE_ZNAK_VALUE}" title="{postrow.PROFILE_ZNAK_VALUE}"><!-- ENDIF -->
<!-- IF postrow.PROFILE_ZNAK_VALUE eq "Скорпион" --><img src="http://tvumor.4adm.ru/storage/tvumor_4adm_ru/images/Ckorpion.gif" alt="{postrow.PROFILE_ZNAK_VALUE}" title="{postrow.PROFILE_ZNAK_VALUE}"><!-- ENDIF -->
<!-- IF postrow.PROFILE_ZNAK_VALUE eq "Стрелец" --><img src="http://tvumor.4adm.ru/storage/tvumor_4adm_ru/images/Ctrelech.gif" alt="{postrow.PROFILE_ZNAK_VALUE}" title="{postrow.PROFILE_ZNAK_VALUE}"><!-- ENDIF -->
<!-- IF postrow.PROFILE_ZNAK_VALUE eq "Козерог" --><img src="http://tvumor.4adm.ru/storage/tvumor_4adm_ru/images/Kozerog.gif" alt="{postrow.PROFILE_ZNAK_VALUE}" title="{postrow.PROFILE_ZNAK_VALUE}"><!-- ENDIF -->
<!-- IF postrow.PROFILE_ZNAK_VALUE eq "Водолей" --><img src="http://tvumor.4adm.ru/storage/tvumor_4adm_ru/images/Vodolei.gif" alt="{postrow.PROFILE_ZNAK_VALUE}" title="{postrow.PROFILE_ZNAK_VALUE}"><!-- ENDIF -->
<!-- IF postrow.PROFILE_ZNAK_VALUE eq "Рыбы" --><img src="http://tvumor.4adm.ru/storage/tvumor_4adm_ru/images/Ribi.gif" alt="{postrow.PROFILE_ZNAK_VALUE}" title="{postrow.PROFILE_ZNAK_VALUE}"><!-- ENDIF -->
<!-- ENDIF -->
Уже теперь значок будет показываться.
Можно закачать свои значки в модуль "картинки и логотипы" и переправить в этом фрагменте шаблона адреса значков на собственные
Но нам еще необходимо сделать так, чтобы пол не дублировался в виде текста ниже.
Для этого ПОСЛЕ:

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

<!-- BEGIN custom_fields -->
Вставляем:

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

<!-- IF postrow.custom_fields.PROFILE_FIELD_NAME neq "Ваш Знак зодиака:" -->
Далее находим:

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

<!-- END custom_fields -->
и ПЕРЕД этим вставляем:

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

<!-- ENDIF -->

Настройки вида поля
Не указан
Не указан
Языковые Параметры - сохранить.

Шаг 2:
Теперь изменения в шаблоне.
Находим шаблон: viewtopic_body.html
находим строку:

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

<!-- BEGIN custom_fields -->
ПЕРЕД ней вставляем следующий кусок:

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

<!-- IF postrow.S_PROFILE_ZNAK -->
 <br /><b>Ваш Знак зодиака: </b>
<!-- IF postrow.PROFILE_ZNAK_VALUE eq "Овен" --><img src="http://tvumor.4adm.ru/storage/tvumor_4adm_ru/images/Oven.gif" alt="{postrow.PROFILE_ZNAK_VALUE}" title="{postrow.PROFILE_ZNAK_VALUE}"><!-- ENDIF -->
<!-- IF postrow.PROFILE_ZNAK_VALUE eq "Телец" --><img src="http://tvumor.4adm.ru/storage/tvumor_4adm_ru/images/Telech.gif" alt="{postrow.PROFILE_ZNAK_VALUE}" title="{postrow.PROFILE_ZNAK_VALUE}"><!-- ENDIF -->
<!-- IF postrow.PROFILE_ZNAK_VALUE eq "Близнецы" --><img src="http://tvumor.4adm.ru/storage/tvumor_4adm_ru/images/bliznechi.gif" alt="{postrow.PROFILE_ZNAK_VALUE}" title="{postrow.PROFILE_ZNAK_VALUE}"><!-- ENDIF -->
<!-- IF postrow.PROFILE_ZNAK_VALUE eq "Рак" --><img src="http://tvumor.4adm.ru/storage/tvumor_4adm_ru/images/Rak.gif" alt="{postrow.PROFILE_ZNAK_VALUE}" title="{postrow.PROFILE_ZNAK_VALUE}"><!-- ENDIF -->
<!-- IF postrow.PROFILE_ZNAK_VALUE eq "Лев" --><img src="http://tvumor.4adm.ru/storage/tvumor_4adm_ru/images/Lef.gif" alt="{postrow.PROFILE_ZNAK_VALUE}" title="{postrow.PROFILE_ZNAK_VALUE}"><!-- ENDIF -->
<!-- IF postrow.PROFILE_ZNAK_VALUE eq "Дева" --><img src="http://tvumor.4adm.ru/storage/tvumor_4adm_ru/images/Deva.gif" alt="{postrow.PROFILE_ZNAK_VALUE}" title="{postrow.PROFILE_ZNAK_VALUE}"><!-- ENDIF -->
<!-- IF postrow.PROFILE_ZNAK_VALUE eq "Весы" --><img src="http://tvumor.4adm.ru/storage/tvumor_4adm_ru/images/Veci.gif" alt="{postrow.PROFILE_ZNAK_VALUE}" title="{postrow.PROFILE_ZNAK_VALUE}"><!-- ENDIF -->
<!-- IF postrow.PROFILE_ZNAK_VALUE eq "Скорпион" --><img src="http://tvumor.4adm.ru/storage/tvumor_4adm_ru/images/Ckorpion.gif" alt="{postrow.PROFILE_ZNAK_VALUE}" title="{postrow.PROFILE_ZNAK_VALUE}"><!-- ENDIF -->
<!-- IF postrow.PROFILE_ZNAK_VALUE eq "Стрелец" --><img src="http://tvumor.4adm.ru/storage/tvumor_4adm_ru/images/Ctrelech.gif" alt="{postrow.PROFILE_ZNAK_VALUE}" title="{postrow.PROFILE_ZNAK_VALUE}"><!-- ENDIF -->
<!-- IF postrow.PROFILE_ZNAK_VALUE eq "Козерог" --><img src="http://tvumor.4adm.ru/storage/tvumor_4adm_ru/images/Kozerog.gif" alt="{postrow.PROFILE_ZNAK_VALUE}" title="{postrow.PROFILE_ZNAK_VALUE}"><!-- ENDIF -->
<!-- IF postrow.PROFILE_ZNAK_VALUE eq "Водолей" --><img src="http://tvumor.4adm.ru/storage/tvumor_4adm_ru/images/Vodolei.gif" alt="{postrow.PROFILE_ZNAK_VALUE}" title="{postrow.PROFILE_ZNAK_VALUE}"><!-- ENDIF -->
<!-- IF postrow.PROFILE_ZNAK_VALUE eq "Рыбы" --><img src="http://tvumor.4adm.ru/storage/tvumor_4adm_ru/images/Ribi.gif" alt="{postrow.PROFILE_ZNAK_VALUE}" title="{postrow.PROFILE_ZNAK_VALUE}"><!-- ENDIF -->
<!-- ENDIF -->
Уже теперь значок будет показываться.
Можно закачать свои значки в модуль "картинки и логотипы" и переправить в этом фрагменте шаблона адреса значков на собственные
Но нам еще необходимо сделать так, чтобы пол не дублировался в виде текста ниже.
Для этого ПОСЛЕ:

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

<!-- BEGIN custom_fields -->
Вставляем:

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

<!-- IF postrow.custom_fields.PROFILE_FIELD_NAME neq "Ваш Знак зодиака:" -->
Далее находим:

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

<!-- END custom_fields -->
и ПЕРЕД этим вставляем:

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

<!-- ENDIF -->
Изображение

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

Re: Знак зодиака пользователя в виде картинки.

Сообщение Admin » 14 янв 2012, 03:49

Внимание мод не тестировался, рекомендуем сделать резервную копию шаблонов перед установкой !
Изображение

Митрич
Сообщения: 1
Зарегистрирован: 07 июн 2016, 17:44
Репутация: 0
Пол: Мужской

Знак зодиака пользователя в виде картинки.

Сообщение Митрич » 07 июн 2016, 17:57

Не подскажете как победить трудность!
Ваши рекомендации оказались верными, но только для администратора! Пытаюсь выставить права доступа к моду для пользователей, но там нет ничего указывающего на присутствие мода. Захожу от имени пользователя в профиль, чтобы выбрать для него знак. Но той вкладки с полем выбора - нет. А вот если как админ зайти, то все нормально выбирай свой знак и вперед. Как сделать игрушку полноценной?

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

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