Дополнительные поля профиля в виде картинок

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Slava9
phpBB 2.0.2
Сообщения: 321
Стаж: 17 лет 8 месяцев
Откуда: Киев
Благодарил (а): 47 раз

Re: дополнительное поле+переход на него с картинки

Сообщение Slava9 »

теперь выдает такую ошибку
SQL ERROR [ mysqli ]

Unknown column 'pf_vtor' in 'field list' [1054]

SQL

UPDATE phpbb_profile_fields_data SET `pf_antispam` = 5, `pf_antispamm` = 2, `pf_goroskop` = 12, `pf_perv` = 3, `pf_vozr_perv` = 'Яромир, 5 лет', `pf_vtor` = 2, `pf_vozr_vtor` = 'кенгшщ', `pf_tret` = 1, `pf_vozr_tret` = '' WHERE user_id = 2

BACKTRACE

FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()

FILE: includes/functions_profile_fields.php
LINE: 391
CALL: dbal_mysqli->sql_query()

FILE: includes/ucp/ucp_profile.php
LINE: 383
CALL: custom_profile->update_profile_field_data()

FILE: includes/functions_module.php
LINE: 507
CALL: ucp_profile->main()

FILE: ucp.php
LINE: 322
CALL: p_master->load_active()
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: дополнительное поле+переход на него с картинки

Сообщение Nekstati »

Ищите темы по SQL-ошибкам. С моими поправками это не связано, они влияют только на отображение полей.
Аватара пользователя
Slava9
phpBB 2.0.2
Сообщения: 321
Стаж: 17 лет 8 месяцев
Откуда: Киев
Благодарил (а): 47 раз

Re: дополнительное поле+переход на него с картинки

Сообщение Slava9 »

разобралась таки.
ошибка была конечно же в моих действиях.
как и писалось в выводимой ошибке проблема была со строкой vtor. помнится мне что когда я ее создавала тоже была какая-то ошибка. я ее просто заново создала и все заработало!
Спасибо за прекрасный мод! Мои девочки в восторге!
Аватара пользователя
Kanaev
phpBB 1.2.0
Сообщения: 14
Стаж: 17 лет 10 месяцев
Благодарил (а): 3 раза

Re: Дополнительные поля профиля в виде картинок

Сообщение Kanaev »

Немного не то...
Вопрос задавал здесь:
Заголовок: Дополнительные поля в профиле

Цель такая, если не заполнено это поле, то ничего не отображается, либо - отображается картинка
по умолчанию(заглушка).
Далее я например пишу(или исправляю то что было по умолчанию) название файла(названии картинки) в этом поле, конкретному юзеру в его профиле...
Допустим этих картинок штук 100, разных! Но все они одного размера и рассчитаны на вставку в это одно поле.

То есть одному установлю одну картинку, другому другую, третьему третью... главное чтобы картинка отображалась
на форуме, и если смотрят его профиль другие пользователи. А при редактировании профиля наверно будет отображаться имя файла. Ну то есть я так себе представляю. :roll:

То есть код наверно будет выглядеть так(я просто не знаю ка его грамотно реализовать на PHP)
допустим дополнительное текстовое поле назовем "nagrada"
Другие дополнительные поля отображаються как и раньше по умолчанию, дополнение только к этому полю!
IF(если) поле nagrada - пустое то ничего не отображается, (или и так по умолчанию пустое текстовое поле не отображается?)
(Если поле nagrada не пустое то там название файла) то отображается картинка

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

<img src="{T_IMAGESET_PATH}/(поле  nagrada) ...
Ну думаю как-то так. Как это прописать правильно?
кстати у меня стиль субсильвер2
Мой форум версии phpBB-3.0.7-PL1
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Дополнительные поля профиля в виде картинок

Сообщение Nekstati »

Создавайте звания с картинками и присваивайте эти звания своим пользователям.

Если через доп. поля, то 1) создаёте текстовое поле с названием, например, «rank» и вводите в него название картинки типа «rank5», 2) ищете в viewtopic_body.html:

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

					<!-- IF postrow.S_PROFILE_FIELD1 -->
						<!-- Use a construct like this to include admin defined profile fields. Replace FIELD1 with the name of your field. -->
						<br /><b>{postrow.PROFILE_FIELD1_NAME}:</b> {postrow.PROFILE_FIELD1_VALUE}
					<!-- ENDIF -->
Изменяете так:

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

					<!-- IF postrow.S_PROFILE_RANK -->
						<br /><img src="{T_IMAGES_PATH}ranks/{postrow.PROFILE_RANK_VALUE}.gif" alt="" />
					<!-- ELSE -->
						<br /><img src="{T_IMAGES_PATH}ranks/rank0.gif" alt="" />
					<!-- ENDIF -->
Тут /images/ranks/rank0.gif — картинка по умолчанию. Если она не нужна, убираете 3 и 4 строчки.
Аватара пользователя
Kanaev
phpBB 1.2.0
Сообщения: 14
Стаж: 17 лет 10 месяцев
Благодарил (а): 3 раза

Re: Дополнительные поля профиля в виде картинок

Сообщение Kanaev »

Nekstati писал(а):Создавайте звания с картинками и присваивайте эти звания своим пользователям.
Это у меня есть это совсем другое.

То о чем я говорил - это нужно дополнительно.
Nekstati писал(а): Изменяете так:
Вот тут есть сомнение! Дело в том что у меня есть уже дополнительные поля и будут еще возможно.
Это хотелось бы учесть. Там все работает как нужно. Если я изменю код так что-то может перестать работать?
postrow.S_PROFILE_FIELD1 - это к чему относиться к первому дополнительному полю?

Или можно не изменить, но добавить?
Мой форум версии phpBB-3.0.7-PL1
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Дополнительные поля профиля в виде картинок

Сообщение Nekstati »

Чтобы данное поле не влияло на прочие доп. поля, блок, начинающийся со строки <!-- BEGIN custom_fields -->, изменяйте так:

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

					<!-- BEGIN custom_fields -->
						<!-- IF postrow.custom_fields.PROFILE_FIELD_NAME != 'rank' -->
						<br /><b>{postrow.custom_fields.PROFILE_FIELD_NAME}:</b> {postrow.custom_fields.PROFILE_FIELD_VALUE}
						<!-- ENDIF -->
					<!-- END custom_fields -->
Иначе данное поле будет просто отображаться дважды, как картинка и как текст.
Kanaev писал(а):postrow.S_PROFILE_FIELD1 - это к чему относиться к первому дополнительному полю?
Читайте внимательнее. <!-- Use a construct like this to include admin defined profile fields. Replace FIELD1 with the name of your field. -->
Аватара пользователя
Kanaev
phpBB 1.2.0
Сообщения: 14
Стаж: 17 лет 10 месяцев
Благодарил (а): 3 раза

Re: Дополнительные поля профиля в виде картинок

Сообщение Kanaev »

Nekstati писал(а):Иначе данное поле будет просто отображаться дважды, как картинка и как текст.
Спасибо, теперь понял что и как. :)
Есть еще небольшой вопрос. Решил добавить еще одно текстовое поле к этому. Одно поле - это картинка, второе поле будет всплывающая подсказка. Условно одно поле RANK другое поле RANKTITLE что-то типа такого:

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

	<!-- IF postrow.S_PROFILE_RANK -->
						<br /><img src="{T_IMAGES_PATH}ranks/{postrow.PROFILE_RANK_VALUE}.gif" alt="*" title="{postrow.custom_fields.PROFILE_RANKTITLE_VALUE}"/>
							<!-- ENDIF -->
Как быть с кодом что ниже?

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

<!-- BEGIN custom_fields -->
						<!-- IF postrow.custom_fields.PROFILE_FIELD_NAME != 'rank' -->
...
Чтобы не отображалось второй раз поле RANK и поле RANKTITLE тоже.

Nekstati писал(а):Читайте внимательнее.
О, это простите, как бы внимательно я не читал нет уверенности что я правильно понимаю.
Так как Английский язык я не знаю. :roll:
Мой форум версии phpBB-3.0.7-PL1
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Дополнительные поля профиля в виде картинок

Сообщение Nekstati »

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

<!-- IF postrow.custom_fields.PROFILE_FIELD_NAME != 'rank' and postrow.custom_fields.PROFILE_FIELD_NAME != 'ranktitle' -->
Можно проще — по номерам полей. Например, если вы переместите два ваших спец. поля в самый верх списка в админке, то их номера станут 0 и 1, и условие будет простое:

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

<!-- BEGIN custom_fields -->
    <!-- IF custom_fields.S_ROW_COUNT > 1 -->
Franky4Fingers
phpBB 1.2.0
Сообщения: 10
Стаж: 15 лет 9 месяцев

Re: Дополнительные поля профиля в виде картинок

Сообщение Franky4Fingers »

Все сделал, как написано, но не могу избавиться от того, что если заполняешь одно доп. поле, то сразу появляются и остальные картинки от не заполненных доп. полей.

P.S. Все - разобрался.
Зря удалил из includes/functions_profile_fields.php:

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

if ($value === NULL)
				{
					continue;
				}
Аватара пользователя
Slava9
phpBB 2.0.2
Сообщения: 321
Стаж: 17 лет 8 месяцев
Откуда: Киев
Благодарил (а): 47 раз

Re: Дополнительные поля профиля в виде картинок

Сообщение Slava9 »

Nekstati, добрый день! Это вы мне помогали создать эти поля.
На сегодняшний день возникла необходимость создать еще одно поле под аватарой:
1. есть форум со страничками форумчанок (создаются просто темы с названиями, к примеру, "Личная страничка Ани")
2. необходимо чтобы под аватарой Ани вводилась надпись Личная страничка, щелкнув по которой можно будет перейти на ее Личную страничку.
надеюсь нормально объяснила...
ссылка под авой на личные странички

если я включаю это поле, исчезают мои картинки-детки, но и ссылка с Личными страничками не выводится(
Пожалуйста, подскажите, что я делаю не так :oops:
Аватара пользователя
Slava9
phpBB 2.0.2
Сообщения: 321
Стаж: 17 лет 8 месяцев
Откуда: Киев
Благодарил (а): 47 раз

Re: Дополнительные поля профиля в виде картинок

Сообщение Slava9 »

сегодня снова снова попыталась вывести это поле, детки картинки исчезли, поля нет :|
Аватара пользователя
Slava9
phpBB 2.0.2
Сообщения: 321
Стаж: 17 лет 8 месяцев
Откуда: Киев
Благодарил (а): 47 раз

Re: Дополнительные поля профиля в виде картинок

Сообщение Slava9 »

очень жду помощи :oops:
Nekstati, где жы вы пропали? жду вас с самого августа :(
Аватара пользователя
Slava9
phpBB 2.0.2
Сообщения: 321
Стаж: 17 лет 8 месяцев
Откуда: Киев
Благодарил (а): 47 раз

Re: Дополнительные поля профиля в виде картинок

Сообщение Slava9 »

сегодня пыталась добавить еще одно поле под аватарой "настоящее имя", та же проблема. имя не выводится и иконки детки пропадают(((
Помогите мне, пожалуйста!
Аватара пользователя
Slava9
phpBB 2.0.2
Сообщения: 321
Стаж: 17 лет 8 месяцев
Откуда: Киев
Благодарил (а): 47 раз

Re: Дополнительные поля профиля в виде картинок

Сообщение Slava9 »

проблема все еще не решена, помогите мне, пожалуйста :(

Вернуться в «Запросы модов для phpBB 3.0.x»