VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Ищу имя переменной для использования в шаблоне, которую можно проверить, чтобы узнать, включен ли показ репутации в профиле пользователя. Обращаю внимание - не глобально в админке, а именно у пользователя. Т.е. нужно определять отключение показа репутации пользователем.
// reputation options
if ($permissions['genericpermissions'] & $vbulletin->bf_ugp_genericpermissions['canhiderep'] AND $vbulletin->options['reputationenable'])
{
if ($vbulletin->userinfo['showreputation'])
{
$checked['showreputation'] = 'checked="checked"';
}
$show['reputationoption'] = true;
}
else
{
$show['reputationoption'] = false;
}
это код проверки из файла profile.php
там проверяется не только, включена ли репутация в профиле, но в первую очередь права группы (может скрывать репутацию), потом проверка, включена ли опция в основных настройках, и только после этого, проверяется включил ли узер у себя в профиле показ репутации
в принципе можно проверить только одну переменную if ($vbulletin->userinfo['showreputation'])
в шаблоне, это будет
это для узера
а если где то на других страницах, нужно смотреть массив в котором находятся данные узера
к примеру если это страница темы, то массив $post => $post[showreputation]
на странице просмотра профиля, по моему массив $prepared
и т.д...
@xeonz
Простоузер
Join Date: May 2009
Posts: 10
Версия vB: 4.1.7
Reputation:
Novice 0
Репутация в разделе: 0
0
Интересует проверка в шаблоне postbit_legacy. Какая переменная в нем покажет?
Last edited by artscripts : 12-09-2011 at 11:53 AM.
Reason: Добавлено сообщение
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,711
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
0
Quote:
Originally Posted by artscripts
в 4ке он этого ненайдет
это еще раз говорит о том, что код тройки более "понятен" для восприятия, чем код шаблонов четверки =)
сравни 2 кода, свой и мой
в коде 3, вполне понятные переменные, такие же как в пхп:
$array => массив
$array['var'] => переменная массива
а теперь посмотори код 4... =)
kerk, Да я не спорю) Видимо просто хотели моветоном сделать свои переменные не похожие не на что) разве плохо?)
@xeonz
Простоузер
Join Date: May 2009
Posts: 10
Версия vB: 4.1.7
Reputation:
Novice 0
Репутация в разделе: 0
0
Code:
<vb:if condition="$show['reputation']">
Это разве не признак глобально включенной/отключенной репутации?
xeonz добавил 09.12.2011 в 12:20
Смысл в том, что если пользователь отключил показ своей репутации, то я хочу убрать показ силы репутации. Сейчас она все равно показывается. Текущий код:
И вот эта штука показывает несмотря на то, что пользователь выключил свою репутацию. По крайней мере его цветные квадратики заменены одним серым с сообщением об отключенной репе. А сила све равно рисуется.
Last edited by xeonz : 12-09-2011 at 02:20 PM.
Reason: Добавлено сообщение