Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
lmaolmao

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

Recommended Posts

Поскольку за деньги мне никто помогать не хочет (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% юзеров форума.

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
поднимаю тему

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

 

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

 

 

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

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

Share this post


Link to post
Share on other sites

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

 

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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

 

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

Edited by lmaolmao

Share this post


Link to post
Share on other sites

Тогда перед звездочками можно добавить еще один ключ - 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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...