Дополнительное поле в профиле с Full HTML или bbcode

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Nick
phpBB 1.4.2
Сообщения: 64
Стаж: 16 лет 8 месяцев
Откуда: СПб
Благодарил (а): 7 раз
Поблагодарили: 21 раз

Дополнительное поле в профиле с Full HTML или bbcode

Сообщение Nick »

Хочу сделать поле в профиле пользователей, в котором буду "награждать" их медальками. Хочется иметь несколько картинок с ссылками на посты за которые идет награда. (Это мое применение, но такое поле можно применять и для других целей.)
Посмотрел на мод медалек и ужаснулся... Слишком много всего и слишком он тяжелый. Мне хватит простого поля с html или bbcode, которое можно менять через админку.

Поэтому вопрос, как это реализовать?

Видел вариант такого плана:

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

<!-- IF S_PROFILE_MEDAL --> 
{postrow.PROFILE_MEDAL_VALUE}
 <!-- ENDIF -->
Как по Вашему нормальный ли это вариант? Или лучше сделать как-то по другому?
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Дополнительное поле в профиле с Full HTML или bbcode

Сообщение Nekstati »

Насчёт картинок почитайте там: Дополнительные поля профиля в виде картинок.
Nick
phpBB 1.4.2
Сообщения: 64
Стаж: 16 лет 8 месяцев
Откуда: СПб
Благодарил (а): 7 раз
Поблагодарили: 21 раз

Re: Дополнительное поле в профиле с Full HTML или bbcode

Сообщение Nick »

Большое Спасибо !

Но это немного не то, в этом примере переписывается отображение поля, на src для картинки, но такой вариант не подойдет, если нужно иметь несколько картинок с ссылками...
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Дополнительное поле в профиле с Full HTML или bbcode

Сообщение Nekstati »

Устанавливайте лучше мод медалек.

Чтобы реализовать поддержку HTML в доп. полях профиля, найдите в includes/functions_profile_fields.php (строка ≈ 528)

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

				$value = bbcode_nl2br($value);
				return $value;
Замените на

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

				$value = bbcode_nl2br($value);
				return html_entity_decode($value);
Но в таком случае редактирование доп. полей необходимо сделать недоступным пользователю. А то пользователь вставит незакрытый тэг — и весь ваш форум превратится в кашу.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Дополнительное поле в профиле с Full HTML или bbcode

Сообщение Пчелкин »

Nekstati писал(а):редактирование доп. полей
Nekstati писал(а):сделать недоступным
Чуть чуть разжевать...плисс....
Хотя бы на мысль...прям в шаблоне или в файле php ограничить допуск?
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Nick
phpBB 1.4.2
Сообщения: 64
Стаж: 16 лет 8 месяцев
Откуда: СПб
Благодарил (а): 7 раз
Поблагодарили: 21 раз

Re: Дополнительное поле в профиле с Full HTML или bbcode

Сообщение Nick »

Nekstati писал(а):Устанавливайте лучше мод медалек.

Чтобы реализовать поддержку HTML в доп. полях профиля, найдите в includes/functions_profile_fields.php (строка ≈ 528)

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

				$value = bbcode_nl2br($value);
				return $value;
Замените на

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

				$value = bbcode_nl2br($value);
				return html_entity_decode($value);
Но в таком случае редактирование доп. полей необходимо сделать недоступным пользователю. А то пользователь вставит незакрытый тэг — и весь ваш форум превратится в кашу.
Спасибо огромное! Работает!
Пчелкин писал(а):
Nekstati писал(а):редактирование доп. полей
Nekstati писал(а):сделать недоступным
Чуть чуть разжевать...плисс....
Хотя бы на мысль...прям в шаблоне или в файле php ограничить допуск?

Там в настройках дополнительного поля можно запретить его редактирование через форму профиля.

Вернуться в «Для авторов (phpBB 3.0.x)»