Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Создание доп. поля профиля

Опубликовано:

Поскольку за деньги мне никто помогать не хочет (http://ipbskins.ru/forum/topic8609.html) , то буду донимать людей здесь.

 

Вот описание того, что я хочу сделать:

 

1) У пользователя появляется некий "Уровень", от 1 до 5, отображатся будет под аватарам в виде кол-ва звездочек (иконки звезд предоставлю)

2) В админке я могу включить пользователю показатель Уровня и назначить этот "Уровень" от 1 до 5.

По-умолчанию у пользователей этот Уровень не отбражается и нигде не записывается. Только при включении(установке) Уровня он начинает отображатся.

 

Соотвественно когда админом данный уровень установлен у определенного человека, то пользователи зайдя в тему или в профиль могут увидеть Уровень другого участника.

 

Как мне сказали - это можно сделать без создания хука, а стандартными средствами:

 

Вы можете создать Custom profile field вида "Drop Down Box" через ACP, настроить его так, чтобы его могли редактировать только администраторы и модераторы, но при этом видели все. В вариантах значения пишете:

rate1.png=Одна звезда

rate2.png=Две звезды

rate3.png=Три звезды

rate4.png=Четыре звезды

rate5.png=Пять звезд

 

 

Далее в "Topic View Format" пишете что-то в стиле:

<span class="ft">Уровень:</span><span class="fc"><img src="/icons/{content}" alt="" /></span>

 

 

Складываете картинки на сервер в папку /icons/rate1.png...rate5.png, и, собственно, все. Техзадание выполнено в точности

 

 

Но этот вариант не совсем точен того, что мне хотелось видеть изначально. И возники следующие вопросы:

 

Как сделать чтобы сделать реализовать отображение надписи и вообще этих звездочек,только человеку которому надо сделать. Т.е. по-умолчанию этот уровень ни у кого не должен отображаться, вообще потому что эта графа с уровнем рассчитана будет на максимум 20% юзеров форума.

 

Кто сможет мне помочь?

Рекомендованные сообщения

Опубликовано:
  • Автор

За бесплатно не хотите помочь, за деньги тоже. В чем проблема то ???????

Опубликовано:
поднимаю тему

Правила читали?

 

Нечего поднимать тему, Ritsuka уже дал вам на 95 процентов готовое решение. Нужно только закачать иконки на сервер и создать дополнительное поле. Куда уже проще?

 

 

Как сделать чтобы сделать реализовать отображение надписи и вообще этих звездочек,только человеку которому надо сделать.

Если поле может редактировать только администратор, оно не будет отображаться у пользвателя пока админ не присвоит ему значение.

Опубликовано:

Я лично не хочу персонально Вам помогать ни за деньги, ни бесплатно, просто потому, что вы упорно скрываете свой Board Url. И это при том, что вы уже назадавали более 30 тем-вопросов. Раз это не подвигло вас соблюсти правила и проявить уважение к форуму, то о какой помощи вообще можно говорить? Думаю, это же принимают во внимание и другие специалисты.

 

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

Опубликовано:
  • Автор

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

 

Но вообще ладно, спасибо за подсказку как можно сделать стандартными средствами. Только не понимаю зачем вам нужен URL форума...

Изменено пользователем lmaolmao

Опубликовано:

Тогда перед звездочками можно добавить еще один ключ - norate

norate=Нету
rate1.png=Одна звезда
rate2.png=Две звезды
rate3.png=Три звезды
rate4.png=Четыре звезды
rate5.png=Пять звезд

 

Чистим настройку "Отображение поля в сообщении" из настроек доп. поле и делаем свой вывод в шаблоне

 

Глобальные -> userInfoPane

добавляем ниже

     

<if test="!empty($author['field_%номер_поле%']) AND $author['field_%номер_поле%'] != 'norate'">
	<li>
		<span class='ft'>Звезды: </span>
		<span class='fc'><img src="/img/{$author['field_%номер_поле%']}" /></span>
	</li>
</if>

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.