Уважаемый Админ подмогите создать расширение для добавления информации в профиль пользователя в виде картинки небольшой и рядом текста. Чтобы это все отображалось как в профиле, так и в темах. Добавлять туда инфу чтобы мог только исключительно Админ. Заранее спасибо. Не знаю можно ли сделать чтобы сразу было два места для этого, если да то было бы круто. Первое место сразу под званием, второе место под остальными пунктами в профиле
Комментарии: 16

CabinetAdmin 25 сен 2017, 17:34 Сообщение

А встроенным функционалом не получится?
Добавить дополнительное поле в профиль и сделать его скрытым, а вот если хочется перенести отображение или вид для этого поля, то можно внести пару правок в viewtopic_body.html. Туда где должно показаться поле:

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

<!-- IF postrow.S_PROFILE_TEST --><dd><strong>{postrow.PROFILE_TEST_NAME}{L_COLON}</strong> {postrow.PROFILE_TEST_VALUE}</dd><!-- ENDIF -->
найти:

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

		<!-- BEGIN custom_fields -->
			<!-- IF not postrow.custom_fields.S_PROFILE_CONTACT -->
				<dd class="profile-custom-field profile-{postrow.custom_fields.PROFILE_FIELD_IDENT}"><strong>{postrow.custom_fields.PROFILE_FIELD_NAME}{L_COLON}</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
			<!-- ENDIF -->
		<!-- END custom_fields -->
и добавить туда исключение по подобию уже добавленного, что-то вроде такого:

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

		<!-- BEGIN custom_fields -->
			<!-- IF not postrow.custom_fields.S_PROFILE_CONTACT -->
			<!-- IF not postrow.custom_fields.S_PROFILE_TEST -->
				<dd class="profile-custom-field profile-{postrow.custom_fields.PROFILE_FIELD_IDENT}"><strong>{postrow.custom_fields.PROFILE_FIELD_NAME}{L_COLON}</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
			<!-- ENDIF -->
			<!-- ENDIF -->
		<!-- END custom_fields -->
TEST это идентификатор поля.

Если хочется чтобы поле было картинкой, то можно сделать. например, так:

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

<!-- IF postrow.S_PROFILE_TEST --><dd><img src="{postrow.PROFILE_TEST_VALUE}" title="{postrow.PROFILE_TEST_NAME}" /></dd><!-- ENDIF -->
  • 1
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

southklad 25 сен 2017, 17:39 Сообщение

Все же не хочется править шаблон :(
  • 0
Изображение

maco 26 сен 2017, 05:53 Сообщение

  • 0

southklad 27 сен 2017, 21:39 Сообщение

maco писал(а): Такое не пойдет?
http://www.dmzx-web.net/viewtopic.php?p=13037#p13037
Мне нужно чтобы только админ мог изменять эти поля
  • 0
Изображение

southklad 01 ноя 2017, 22:22 Сообщение

Вариантов совсем нет? Нужно добавлять цифры и *** звездочки и все, перед ними чтобы была картинка. Пробовал через стандартные настройки и не получается чтобы не было название, а только цифры
  • 0
Изображение

southklad 07 ноя 2017, 22:28 Сообщение

CabinetAdmin, Стандарно решил попробовать, но не получается. Нужно чтобы это поле было в виде цифр, но без названия :(
  • 0
Изображение

CabinetAdmin 08 ноя 2017, 16:38 Сообщение

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

<!-- IF postrow.S_PROFILE_TEST --><dd>{postrow.PROFILE_TEST_VALUE}</dd><!-- ENDIF -->
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

southklad 09 ноя 2017, 20:21 Сообщение

Сделал так, в итоге отображается аж 4 раза поле

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

<!-- BEGIN custom_fields -->
			<!-- IF not postrow.custom_fields.S_PROFILE_CONTACT -->
			<!-- IF not postrow.custom_fields.S_PROFILE_CBKARTA -->
				<dd class="profile-custom-field profile-{postrow.custom_fields.PROFILE_FIELD_IDENT}"><strong>{postrow.custom_fields.PROFILE_FIELD_NAME}{L_COLON}</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
			<!-- ENDIF -->
			<!-- ENDIF -->
			<!-- IF postrow.S_PROFILE_CBKARTA --><dd>{postrow.PROFILE_CBKARTA_VALUE}</dd><!-- ENDIF -->
  • 0
Изображение

southklad 09 ноя 2017, 20:22 Сообщение

Изображение

Вот так отображается. Но добавил еще и стандартное поле через админку, или не так нужно было
  • 0
Изображение

CabinetAdmin 09 ноя 2017, 20:29 Сообщение

igorbond писал(а): или не так нужно было
А как ещё можно добавить доп поле чтобы оно работало? Конечно через админку, только так и создаются доп поля.
igorbond писал(а): Сделал так
Не так надо. Выше я писал как надо.
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

southklad 09 ноя 2017, 20:31 Сообщение

CabinetAdmin, Так где ошибка я не въеду ?
  • 0
Изображение

CabinetAdmin 09 ноя 2017, 20:36 Сообщение

Последняя строка должна быть вне <!-- BEGIN custom_fields --> ... <!-- END custom_fields -->. Внутри этого кода задаются исключения, т.е. те поля, которые не надо отображать, для которых можно задать либо свой стиль отображения, либо место, например первым в списке или наоборот последним.
  • 1
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

southklad 09 ноя 2017, 20:55 Сообщение

Теперь понял. Работает!!! А можно как то запретить всем кроме Админа его редактирование?
  • 0
Изображение

CabinetAdmin 10 ноя 2017, 16:34 Сообщение

Если сделать его скрытым, то только админ сможет его редактировать, вроде так...
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

Похожие темы