Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
lmaolmao

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

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

Поскольку за деньги мне никто помогать не хочет (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 тем-вопросов. Раз это не подвигло вас соблюсти правила и проявить уважение к форуму, то о какой помощи вообще можно говорить? Думаю, это же принимают во внимание и другие специалисты.

 

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

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
10/29/11 22:27 (изменено)

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>

  • Upvote 2

Поделиться сообщением


Ссылка на сообщение

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

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

×
×
  • Создать...