Файловый Архив

  • Неограниченное количество категорий и суб-категорий
  • Настройки прав доступа по группам
  • Настройки прав доступа по каждой категории
  • Предпросмотр медиа файлов: FLV, IFLV, F4A, F4V, MP4, MP3, MOV и других...
  • Мультизагрузка файлов - SWFUploader
  • Добавление файлов с сервера
Подробности и история обновлений продукта в этой теме
 
 
 
 

 
 
Здесь скоро опять что то будет...
 
 
 
 
 
 
Loading

Вернуться   форум vBSupport.org > vBSupport.org > Гурушник > Luvilla

Объявления
  • Изменения в правах
  • Каталог Фрилансеров
  • Добро пожаловать!
  • Premoderation
  • Новичкам!
  • For English speaking users
Ответ
 
Опции темы Опции просмотра
Старый 27.09.2009, 18:31   #1
Блондинка с электро......
 
Аватар для Luvilla
Reputation Power Limit - Ограничение веса репутации

Описание: Позволяет выставить каждой группе максимальный вес репутации. То есть, сколько баллов пользователь данной группы добавляет одним отзывом. Соответственно, отрицательный отзыв = половина от указанной в настройках цифры. Больше, чем указано в настройках, пользователь группы прибавить не может. При этом если открыть профиль пользователя на редактирование, там будет указан реальный вес репутации, который форум высчитывает, исходя из настроек репутации.

Внимание: если у пользователя кроме основной группы указана куча дополнительных, ограничение срабатывает по основной группе.

Оффтоп

Автор: Baron Bela

Установка: Хак модифицирует таблицы. Поэтому перед установкой настоятельно рекомендую сделать бэкап - на всякий случай. И ещё момент
Тестировалось на 3.8.2 и 3.8.3

Импортировать продукт через админку.
Для каждой группы установить максимальное значение веса репутации. Хак добавляет пункт в "Права репутации пользователей" в настройках групп. По умолчанию стоит 100. Если у вас есть вес репы больше, чем это значение, и вы не хотите юзеров этой группы ограничивать.. ну, добавьте там ещё пару ноликов
Ноль - это нулевой вес, а не "те же самые правила как и все остальные", как это часто бывает в вобле.

Русских букв нет, поэтому кодировка не имеет значения.
Изображения
Тип файла: jpg Clipboard96.jpg (65.4 Кб, 132 просмотров)
Вложения
Тип файла: xml product-groups_reputation_power.xml (2.1 Кб, 19 просмотров)
  Ответить с цитированием
Сказали Спасибо:
Скрыть список поблагодаривших

AleX (27.09.2009), Alexxali (12.12.2009), dr Vatson (29.01.2012), GoDaddy (20.05.2011), miSHOCK (28.09.2009), PiK (03.10.2009), Smalesh (23.12.2010), struk (02.10.2009), TAIFUN (27.09.2009), Tuning (28.09.2009)
Рекламка
Реклама на форуме
Старый 27.09.2009, 23:36   #2
Дьявол
Знаток
 
Аватар для Дьявол
А это нужная вещь на многих крупных форумах. Я писал одному человеку подобный хак, только более расширенный, так потом не мало людей хотели его купить.
  Ответить с цитированием
Старый 28.09.2009, 22:05   #3
Yoskaldyr
Специалист
Luvilla, Судя по логике прав булки должно браться не из настроек основной группы, а итоговое значение прав для основной группы. Т.е. если в свойствах основной группы будет стоять настройка что права данной группы можно расширять доп.группами, то посчитается максимальное значение этой настройки из всех групп, в которых состоит пользователь.
Система прав булки работает по схеме расширения прав, а не ограничения, и по умолчанию для всех целочисленных прав берется максимальное значение из возможных (если проверяется несколько групп)
Но т.к. не прописан xml файл для bitfields то это нормально не работает в этом хаке
т.е. нужно добавить файл с названием что-то типа bitfield_groups_reputation_power.xml с приблизительно таким содержанием:
Код HTML:
<?xml version="1.0" encoding="ISO-8859-1"?>
<bitfields product="groups_reputation_power">
        <bitfielddefs>
                <group name="ugp">
                        <group name="genericpermissions">
                                <bitfield name="reputation_power_limit" intperm="true" group="user_reputation_permissions"  phrase="reputation_power_limit">100</bitfield>
                        </group>
                </group>
        </bitfielddefs>
</bitfields>
и тогда модуль "Add form field" в admin_usergroup_edit не нужен будет и по идее должны отрабатывать итоговые настройки группы для целочисленной настройки (т.е. максимальное значение из всех групп в которых состоит пользователь, но только если основная группа расширяемая). Т.е. система прав vb заработает в полном объеме и не надо будет править код - разве что отключить один модуль.

Иногда что-бы нормально считались права для вновь установленных продуктов приходится делать перестройку битовых полей из админки, при которой также происходит принудительное перестраивание кеша прав из xml-файлов

Цитата:
Сообщение от Luvilla Посмотреть сообщение
когда при сохранении настроек все настройки группы просто инвертировались
это могло быть из-за того что нет xml файла, в некоторых частях кода булка просто не знает что это целочисленное значение и соответственно работает как с битовой маской (по умолчанию)

Последний раз редактировалось Yoskaldyr; 28.09.2009 в 22:24..
  Ответить с цитированием
Старый 28.09.2009, 22:30   #4
Luvilla
Блондинка с электро......
 
Аватар для Luvilla
Yoskaldyr, угу, спасибо за замечание. Просто лично мне так проще - глянула, какая основная группа у юзера, и голову себе больше не ломаю, что там у него с весом репы.
  Ответить с цитированием
Старый 28.09.2009, 23:03   #5
Yoskaldyr
Специалист
Luvilla, В принципе так и будет, если во всех доп группах значение репы меньше основной.
Но типичный пример - есть основная группа - Зарегистрированные с лимитом силы репы в 50, и все повышения и расширения прав на форуме делаются за счет дополнительных групп, тогда права основной группы не показатель уже. Поэтому всетаки лучше следовать стандарту и пусть админ форума сам решает какие права как и у какой группы выставлять.
  Ответить с цитированием
Старый 30.09.2009, 21:53   #6
mastah
Знаток
 
Аватар для mastah
Yoskaldyr, поддерживаю

повышения и ограничения обычно именно доп группами же. основаная на крупных форумах как раз вообще не показатель
  Ответить с цитированием
Старый 01.10.2009, 00:59   #7
Yoskaldyr
Специалист
Оффтоп
  Ответить с цитированием
Ответ

Закладки

Метки
вес репутации, репутация

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



 
 

Текущее время: 15:02 25.05.2012. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.6.3
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd. Перевод: zCarot