lmaolmao 2 10/27/11 23:06 Поскольку за деньги мне никто помогать не хочет (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% юзеров форума. Кто сможет мне помочь? Поделиться сообщением Ссылка на сообщение
lmaolmao 2 10/28/11 17:52 За бесплатно не хотите помочь, за деньги тоже. В чем проблема то ??????? Поделиться сообщением Ссылка на сообщение
siv1987 2628 10/29/11 11:06 поднимаю темуПравила читали? Нечего поднимать тему, Ritsuka уже дал вам на 95 процентов готовое решение. Нужно только закачать иконки на сервер и создать дополнительное поле. Куда уже проще? Как сделать чтобы сделать реализовать отображение надписи и вообще этих звездочек,только человеку которому надо сделать.Если поле может редактировать только администратор, оно не будет отображаться у пользвателя пока админ не присвоит ему значение. Поделиться сообщением Ссылка на сообщение
Ritsuka 540 10/29/11 11:19 Я лично не хочу персонально Вам помогать ни за деньги, ни бесплатно, просто потому, что вы упорно скрываете свой Board Url. И это при том, что вы уже назадавали более 30 тем-вопросов. Раз это не подвигло вас соблюсти правила и проявить уважение к форуму, то о какой помощи вообще можно говорить? Думаю, это же принимают во внимание и другие специалисты. В общем виде, для других, кто будет интересоваться вопросом, я все описал, а конкретно свою задачу решайте сами, раз вы такой ССЗБ. 1 Поделиться сообщением Ссылка на сообщение
lmaolmao 2 10/29/11 22:27 (изменено) siv1987, Я все так и сделал, но дело в том, что при любом изменении профиля юзера (неважно этого поля или нет) - у юзера автоматически первое значение присваивается доп. полю. Делаем нехитрый вывод, что поле начинается отображатся у юзера , у которого его быть не должно изначально... Но вообще ладно, спасибо за подсказку как можно сделать стандартными средствами. Только не понимаю зачем вам нужен URL форума... Изменено 29 октября 2011 пользователем lmaolmao Поделиться сообщением Ссылка на сообщение
siv1987 2628 10/30/11 07:38 Тогда перед звездочками можно добавить еще один ключ - 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> 2 Поделиться сообщением Ссылка на сообщение