Дополнительные поля профиля в виде картинок
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
Slava9
- phpBB 2.0.2
- Сообщения: 321
- Стаж: 17 лет 8 месяцев
- Откуда: Киев
- Благодарил (а): 47 раз
Дополнительные поля профиля в виде картинок
Добрый день!
Возникла такая идея. Помогите, пожалуйста, реализовать...
У моих пользователей в профиле есть дополнительные поля Дети.
Я хочу, чтобы под аватарой была картинка с ребенком (мальчиком или девочкой), при наведении или нажатии на нее выводилось имя и возраст малыша.
Думала реализовать через награды, но там при наведении на картинку ребеночка просто пишет Есть дочка или Есть сын...
Помогите, пожалуйста
Возникла такая идея. Помогите, пожалуйста, реализовать...
У моих пользователей в профиле есть дополнительные поля Дети.
Я хочу, чтобы под аватарой была картинка с ребенком (мальчиком или девочкой), при наведении или нажатии на нее выводилось имя и возраст малыша.
Думала реализовать через награды, но там при наведении на картинку ребеночка просто пишет Есть дочка или Есть сын...
Помогите, пожалуйста
Последний раз редактировалось Nekstati 16.08.2010 17:31, всего редактировалось 1 раз.
Причина: изменён заголовок
Причина: изменён заголовок
-
Slava9
- phpBB 2.0.2
- Сообщения: 321
- Стаж: 17 лет 8 месяцев
- Откуда: Киев
- Благодарил (а): 47 раз
Re: дополнительное поле+переход на него с картинки
Если у кого-нибудь появятся идеи на этот счет, я все еще не отчаиваюсь это реализовать...
-
Nekstati
- Поддержка

- Сообщения: 3365
- Стаж: 17 лет 6 месяцев
- Благодарил (а): 37 раз
- Поблагодарили: 1454 раза
Re: дополнительное поле+переход на него с картинки
Что-то я на вашем форуме такого дополнительного поля не вижу. Но предположим, что поле выглядит так: Дети: Маша, 6 месяцев.
Открываем styles/prosilver/template/viewtopic_body.html, ищем:
Заменяем на:
Картинку baby.gif кладём в папку styles/prosilver/imageset. Дополнительное поле «Дети» должно быть самым последним (нижним) из дополнительных полей, если их несколько. Получаем картинку с всплывающей подсказкой «Маша, 6 месяцев».
Открываем styles/prosilver/template/viewtopic_body.html, ищем:
Код: Выделить всё
<!-- BEGIN custom_fields -->
<dd><strong>{postrow.custom_fields.PROFILE_FIELD_NAME}:</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
<!-- END custom_fields -->Код: Выделить всё
<!-- BEGIN custom_fields -->
<!-- IF custom_fields.S_LAST_ROW -->
<dd><img src="{T_IMAGESET_PATH}/baby.gif" alt="" title="{postrow.custom_fields.PROFILE_FIELD_VALUE}" /></dd>
<!-- ELSE -->
<dd><strong>{postrow.custom_fields.PROFILE_FIELD_NAME}:</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
<!-- ENDIF -->
<!-- END custom_fields -->-
Slava9
- phpBB 2.0.2
- Сообщения: 321
- Стаж: 17 лет 8 месяцев
- Откуда: Киев
- Благодарил (а): 47 раз
Re: дополнительное поле+переход на него с картинки
есть у меня такие поля :shock: в личном профиле пользователей...
спасибо большое за подсказку! сейчас попробую. я же могу созадать картинку для каждого дополнительного поля или только для одного? на случай, если детей 2? или чтобы для мальчиков -выбрать картинку мальчики, а для девочек - девочки?
просто у меня несколько дополнительных полей: 1-й ребенок, 2-й ребенок... Или как это лучше организовать?
Пока эти данные отражаются только в личном профиле пользователей, потому как хочется вывести эти данные картинками-детками
спасибо большое за подсказку! сейчас попробую. я же могу созадать картинку для каждого дополнительного поля или только для одного? на случай, если детей 2? или чтобы для мальчиков -выбрать картинку мальчики, а для девочек - девочки?
просто у меня несколько дополнительных полей: 1-й ребенок, 2-й ребенок... Или как это лучше организовать?
Пока эти данные отражаются только в личном профиле пользователей, потому как хочется вывести эти данные картинками-детками
-
Nekstati
- Поддержка

- Сообщения: 3365
- Стаж: 17 лет 6 месяцев
- Благодарил (а): 37 раз
- Поблагодарили: 1454 раза
Re: дополнительное поле+переход на него с картинки
Код, который я привела выше, будет выводить картинку только для одного, последнего, поля. Для нескольких (например, трёх) полей можно сделать разные картинки:
Здесь счёт полей начинается с нуля, то есть 0 — первое поле, 1 — второе поле, 2 — третье поле. Картинки, соответственно, baby0.gif, baby1.gif, baby2.gif.
На мальчиков и девочек разделить будет сложнее…
Добавлено спустя 7 минут 41 секунду:
P.S. Одна и та же картинка для всех полей:
Код: Выделить всё
<!-- BEGIN custom_fields -->
<!-- IF custom_fields.S_ROW_COUNT == 0 -->
<dd><img src="{T_IMAGESET_PATH}/baby0.gif" alt="" title="{postrow.custom_fields.PROFILE_FIELD_VALUE}" /></dd>
<!-- ELSEIF custom_fields.S_ROW_COUNT == 1 -->
<dd><img src="{T_IMAGESET_PATH}/baby1.gif" alt="" title="{postrow.custom_fields.PROFILE_FIELD_VALUE}" /></dd>
<!-- ELSEIF custom_fields.S_ROW_COUNT == 2 -->
<dd><img src="{T_IMAGESET_PATH}/baby2.gif" alt="" title="{postrow.custom_fields.PROFILE_FIELD_VALUE}" /></dd>
<!-- ELSE -->
<dd><strong>{postrow.custom_fields.PROFILE_FIELD_NAME}:</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
<!-- ENDIF -->
<!-- END custom_fields -->На мальчиков и девочек разделить будет сложнее…
Добавлено спустя 7 минут 41 секунду:
P.S. Одна и та же картинка для всех полей:
Код: Выделить всё
<dd>
<!-- BEGIN custom_fields -->
<img src="{T_IMAGESET_PATH}/baby.gif" alt="" title="{postrow.custom_fields.PROFILE_FIELD_VALUE}" />
<!-- END custom_fields -->
</dd>-
Slava9
- phpBB 2.0.2
- Сообщения: 321
- Стаж: 17 лет 8 месяцев
- Откуда: Киев
- Благодарил (а): 47 раз
Re: дополнительное поле+переход на него с картинки
Спасибо Вам за помощь!
Но загвоздка как раз в том, чтобы, к примеру, на 2-м ребенке мальчике, во втором дополнительном поле, не отображалась картинка с девочкой baby2.gif...
Может быть возможно сделать так, чтобы пользователи сами выбирали подходящую картинку под поле? Что-то типа выпадающего списка...
Но загвоздка как раз в том, чтобы, к примеру, на 2-м ребенке мальчике, во втором дополнительном поле, не отображалась картинка с девочкой baby2.gif...
Может быть возможно сделать так, чтобы пользователи сами выбирали подходящую картинку под поле? Что-то типа выпадающего списка...
-
Nekstati
- Поддержка

- Сообщения: 3365
- Стаж: 17 лет 6 месяцев
- Благодарил (а): 37 раз
- Поблагодарили: 1454 раза
Re: дополнительное поле+переход на него с картинки
Итак, делаем разные картинки для мальчиков и девочек. Имя, возраст и т. п. отображаются во всплывающей подсказке при наведении курсора. Выглядит это примерно так (в данном случае заполнены поля для двух детей, мальчика и девочки):
Открываем файл styles/prosilver/template/viewtopic_body.html, изменяем его кодировку на UTF8 без BOM, ищем строки:
Заменяем на:
Картинки baby_girl.gif и baby_boy.gif кладём в папку styles/prosilver/imageset.
Открываем includes/functions_profile_fields.php, ищем и удаляем эти строки (468…471):
Дополнительные поля профиля организуем следующим образом.
В личном разделе это должно выглядеть так:
Условие: в админке не должно быть создано никаких других дополнительных полей, кроме перечисленных. Иначе придётся усложнять код.
Открываем файл styles/prosilver/template/viewtopic_body.html, изменяем его кодировку на UTF8 без BOM, ищем строки:
Код: Выделить всё
<!-- BEGIN custom_fields -->
<dd><strong>{postrow.custom_fields.PROFILE_FIELD_NAME}:</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
<!-- END custom_fields -->Код: Выделить всё
<dd style="line-height: 0">
<!-- BEGIN custom_fields -->
<!-- IF custom_fields.S_ROW_COUNT is even -->
<!-- IF postrow.custom_fields.PROFILE_FIELD_VALUE == 'Девочка' -->
<img src="{T_IMAGESET_PATH}/baby_girl.gif" style="margin-top: 5px" alt=""
<!-- ELSEIF postrow.custom_fields.PROFILE_FIELD_VALUE == 'Мальчик' -->
<img src="{T_IMAGESET_PATH}/baby_boy.gif" style="margin-top: 5px" alt=""
<!-- ELSE -->
<img src="" width="0" height="0" alt=""
<!-- ENDIF -->
<!-- ELSE -->
title="{postrow.custom_fields.PROFILE_FIELD_VALUE}" />
<!-- ENDIF -->
<!-- END custom_fields -->
</dd>Открываем includes/functions_profile_fields.php, ищем и удаляем эти строки (468…471):
Код: Выделить всё
if ($value === NULL)
{
continue;
}- Первое поле — тип «Раскрывающийся список», название «Первый ребёнок», три значения: «Нет», «Девочка», «Мальчик», значение по умолчанию — «Нет».
- Второе поле — тип «Однострочное текстовое поле», название «Имя и возраст», значение по умолчанию — пустое.
- Третье поле — копия первого, только название меняем на «Второй ребёнок».
- Четвёртое поле — копия второго.
В личном разделе это должно выглядеть так:
Условие: в админке не должно быть создано никаких других дополнительных полей, кроме перечисленных. Иначе придётся усложнять код.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
Slava9
- phpBB 2.0.2
- Сообщения: 321
- Стаж: 17 лет 8 месяцев
- Откуда: Киев
- Благодарил (а): 47 раз
Re: дополнительное поле+переход на него с картинки
Nekstati
это просто обалденно! пойду быстрее опробую, но заранее спасибо Вам огромное за оперативную и внимательную поддержку!!!!
Добавлено спустя 56 минут 36 секунд:
А что будет если я не удалю дополнительные поля другие? у меня там такая хорошая защита стоит от спамеров и ботов, пока еще ни один не прокрался)))))
И знаки гороскопа.
картинка не появляется( просто выводит Первый ребенок: Мальчик
это просто обалденно! пойду быстрее опробую, но заранее спасибо Вам огромное за оперативную и внимательную поддержку!!!!
Добавлено спустя 56 минут 36 секунд:
А что будет если я не удалю дополнительные поля другие? у меня там такая хорошая защита стоит от спамеров и ботов, пока еще ни один не прокрался)))))
И знаки гороскопа.
картинка не появляется( просто выводит Первый ребенок: Мальчик
-
Nekstati
- Поддержка

- Сообщения: 3365
- Стаж: 17 лет 6 месяцев
- Благодарил (а): 37 раз
- Поблагодарили: 1454 раза
Re: дополнительное поле+переход на него с картинки
По-моему, вы не очистили кэш.
Если они не выводятся на страницах тем, то, думаю, ничего не будет.Slava9 писал(а):А что будет если я не удалю дополнительные поля другие?
-
Slava9
- phpBB 2.0.2
- Сообщения: 321
- Стаж: 17 лет 8 месяцев
- Откуда: Киев
- Благодарил (а): 47 раз
Re: дополнительное поле+переход на него с картинки
Так и есть :D
суперовенько так получилось! вот мои мамочки обрадуются! спасибо Вам большое за помощь!
У Вас на картинке выводится просто имя ребенка и его возраст при наведении, а у меня вот так Заголовок:имя, возраст
Это можно исправить? если нет, то и так хорошо) заметила это только в Опере...
В опере, кстати, при наведении на все ссылки так пишет
суперовенько так получилось! вот мои мамочки обрадуются! спасибо Вам большое за помощь!
У Вас на картинке выводится просто имя ребенка и его возраст при наведении, а у меня вот так Заголовок:имя, возраст
Это можно исправить? если нет, то и так хорошо) заметила это только в Опере...
В опере, кстати, при наведении на все ссылки так пишет
-
Nekstati
- Поддержка

- Сообщения: 3365
- Стаж: 17 лет 6 месяцев
- Благодарил (а): 37 раз
- Поблагодарили: 1454 раза
Re: дополнительное поле+переход на него с картинки
Что-то с вашей Оперой не в порядке. Обновить её, наверное, пора. Смотрю Оперой 10.61 вот здесь: http://forum.uti-puti.com.ua/viewtopic.php?p=6591#p6591, вижу «имя, возраст», как и полагается.
-
Slava9
- phpBB 2.0.2
- Сообщения: 321
- Стаж: 17 лет 8 месяцев
- Откуда: Киев
- Благодарил (а): 47 раз
Re: дополнительное поле+переход на него с картинки
хорошо, обновлю! Еще раз огромное спасибо за помощь!
-
Nekstati
- Поддержка

- Сообщения: 3365
- Стаж: 17 лет 6 месяцев
- Благодарил (а): 37 раз
- Поблагодарили: 1454 раза
Re: дополнительное поле+переход на него с картинки
Slava9, есть ещё маленький косяк в профиле (memberlist.php?mode=viewprofile&u=XXX): там отображаются не только заполненные поля, но и незаполненные. Откройте styles/prosilver/template/memberlist_view.html, найдите
И замените на
Код: Выделить всё
<!-- BEGIN custom_fields --><dt>{custom_fields.PROFILE_FIELD_NAME}:</dt> <dd>{custom_fields.PROFILE_FIELD_VALUE}</dd><!-- END custom_fields -->Код: Выделить всё
<!-- BEGIN custom_fields --><!-- IF custom_fields.PROFILE_FIELD_VALUE --><dt>{custom_fields.PROFILE_FIELD_NAME}:</dt> <dd>{custom_fields.PROFILE_FIELD_VALUE}</dd><!-- ENDIF --><!-- END custom_fields -->-
Slava9
- phpBB 2.0.2
- Сообщения: 321
- Стаж: 17 лет 8 месяцев
- Откуда: Киев
- Благодарил (а): 47 раз
Re: дополнительное поле+переход на него с картинки
спасиб обольшое! я даже внимание на это не обратила...
Только теперь, когда я пытаюсь в личном разделе заполнить поле первый ребенок, и отправить. Выдает
и никакие изменения в профиль внести из-за этого нельзя
Только теперь, когда я пытаюсь в личном разделе заполнить поле первый ребенок, и отправить. Выдает
Код: Выделить всё
Не заполнено поле «Второй ребенок».
Не заполнено поле «Имя и возраст второго ребенка».
Не заполнено поле «Третий ребенок».
Не заполнено поле «Имя и возраст третьего ребенка».-
Nekstati
- Поддержка

- Сообщения: 3365
- Стаж: 17 лет 6 месяцев
- Благодарил (а): 37 раз
- Поблагодарили: 1454 раза
Re: дополнительное поле+переход на него с картинки
Это, вероятно, оттого, что вы в админке сделали эти поля обязательными.

