1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - новый и перспективный форумный движок от бывших создателей vBulletin.

Дополнительные права/ Advanced Permissions

Тема в разделе "Плагины для XenForo", создана пользователем akinak, 3 дек 2013.

Загрузка
  1. akinak

    akinak Местный

    Регистрация:
    12.02.13
    Сообщения:
    259
    Симпатии:
    241
    Версия XF:
    1.1.3
    Несколько раз меня просили добавить те или иные права на форуме, поэтому я сделал дополнение и буду расширять его по мере новых запросов.

    На данный момент хак добавляет 4 новых права, которые можно редактировать для группы, пользователя или узла:

    1) Возможность отвечать в своей теме. Если нет, то пользователь может создать тему в разделе но не может в ней ответить. Просили для раздела вроде создания тикетов или баг-репортов.

    2) Возможность просмотра своей темы. Если нет, то пользователь видит тему в списке, но посмотреть содержимое не может. Если выставить запрет на просмотр контента и разрешение на просмотр своих тем, то получится что-то вроде дневника, когда все видят список тем, а содержимое доступно только автору.

    3) Лимит на количество лайков постов за последние 24 часа. Тут думаю все понятно. Считается количество лайков, которое сделал пользователь за последние 24 часа, если их больше, чем выставлено, то нельзя лайк/анлайк. Как проходит время - снова можно. Возможно, надо бы выводить сообщение, сейчас просто скрывается ссылка.

    4) Лимит на количество созданий новых тем в разделе в сутки. Подходит для какого-нибудь торгового форума.

    Некоторые права я проверял тщательно на большом форуме, а другие нет. Поэтому если будут какие-то ошибки, то просьба сообщить.
    Если у вас есть необходимость как либо расширить систему прав, то можете написать мне в лс, я постараюсь помочь и включить в это дополнение.
     

    Вложения:

    martini, wagamata, rom-kola и 9 другим нравится это.
  2. Amadeus

    Amadeus Новичок

    Регистрация:
    30.11.13
    Сообщения:
    16
    Симпатии:
    6
    Версия XF:
    1.4.2
    Очень полезный плагин. Спасибо! :)
    И сразу же предложение по его расширению.
    Очень хочется иметь возможность не просто запрета или разрешения ответа в собственной теме, а запрет на определенное время. То есть чтобы подъем собственной темы (UP) автор мог делать не раньше, чем через определенные этим плагином временные промежутки.
    Это подойдет для форумов типа барахолок, досок объявлений и т.п.
    Например, мне (FOTO.ru.com) был бы крайне кстати.
    А то одно дело написать в правилах форума и потом отслеживать, а другое дело, когда это уже назначено плагином.

    ---

    Из возможных ошибок.
    Сегодня вновь зарегистрированный пользователь не смог создать новую тему.
    После отключения плагина смог.
    Я где-то права не так выставил?

    XF 1.2.3
     
  3. Aiden

    Aiden Местный

    Регистрация:
    03.01.12
    Сообщения:
    202
    Симпатии:
    73
    Версия XF:
    1.4.3
    Для предотвращения апания есть плагин совмещения сообщений: http://www.xf-russia.ru/forum/threads/double-post-merge.7840/
     
    Amadeus нравится это.
  4. akinak

    akinak Местный

    Регистрация:
    12.02.13
    Сообщения:
    259
    Симпатии:
    241
    Версия XF:
    1.1.3
    Насчет времени писания в собственном сообщении, например продавцу вопрос задали по товару, а он не может 30 минут писать. Не очень это удобно имхо. То есть надо проверять, чтобы сообщения не шли подряд к тому же. Действительно, объединение сообщений выглядит логичнее. Возможно там можно запретить сообщение, а не склеивать? Надо посмотреть.


    Насчет ошибки создания темы, проверил у себя, все ок. На всякий случай посмотрите право "New tread count in some nodes" для группы пользователей, если там 0 или без ограничений, то могут быть проблемы. Лучше поставить какое-нибудь большое число.
     
    Mirovinger и Amadeus нравится это.
  5. Amadeus

    Amadeus Новичок

    Регистрация:
    30.11.13
    Сообщения:
    16
    Симпатии:
    6
    Версия XF:
    1.4.2
    Друзья, спасибо за ответы. Вы безусловно правы. Разобрался.
     
  6. akinak

    akinak Местный

    Регистрация:
    12.02.13
    Сообщения:
    259
    Симпатии:
    241
    Версия XF:
    1.1.3
    Добавлено право на просмотр собственных предупреждений. Детали предупреждения не показываются, только основная информация.
    Эта информация выводится в профиле пользователя, когда просматриваешь собственный профиль.

    member_view_warnings.jpg
     

    Вложения:

    Antuan и Mirovinger нравится это.
  7. akinak

    akinak Местный

    Регистрация:
    12.02.13
    Сообщения:
    259
    Симпатии:
    241
    Версия XF:
    1.1.3
    Добавил право на постинг ссылок без тега nofollow.
    Речь про ссылки в сообщениях и только в сообщениях.
    Сейчас в ксене такая система - если ссылка внешняя и в настройках включено добавлять nofollow, то этот атрибут добавляется. Но перед добавлением идет проверка на то, является ли пользователь доверенным. Критерий простой - если пользователь админ или модератор, то он считается доверенным и атрибут не добавляется.
    Данное дополнение меняет эту логику и для определения доверенности пользователя проверяется основное право. Право общее для всего форума, то есть нельзя чтобы в одних разделах был с nofollow а в других без.
     

    Вложения:

    Antuan, asket и Mirovinger нравится это.
  8. xenforomen

    xenforomen Местный

    Регистрация:
    09.07.13
    Сообщения:
    70
    Симпатии:
    17
    Версия XF:
    1.4.4
    ставлю Likes per day limit: без ограничения, все равно не появляется кнопка "Мне нравится", а вот если лимит к примеру ставлю 10000 то появляется, в чем может быть проблема?
     
  9. akinak

    akinak Местный

    Регистрация:
    12.02.13
    Сообщения:
    259
    Симпатии:
    241
    Версия XF:
    1.1.3
    Это проблема в коде, ну можно сказать что это не бага, а фича.
     
  10. rom-kola

    rom-kola Пользователь

    Регистрация:
    27.12.13
    Сообщения:
    20
    Симпатии:
    1
    Версия XF:
    1.3.2
    Отличнейший плагин! Очень понравился. Вот только бы еще одно право если б вы добавили, пожалуйста. - "Право на ответ в закрытых темах". Эдакий бонус для групп пользователей с более высоким статусом... Очень надо)
     
  11. wagamata

    wagamata Местный

    Регистрация:
    07.05.13
    Сообщения:
    135
    Симпатии:
    13
    Версия XF:
    1.3.2
    akinak,
    Плагин нужный, только вот вызывает ошибки. Видимо конфликт с плагином блогов XI Blog. При каждом переходе на любую страницу блогов в админку сыпется куча ошибок:

    Скриншот 2014-11-08 09.15.23.png

    Код ошибки:
    Код:
    ErrorException: Undefined index: permission_combination_id - library/Akinak/AdvancedPermissions/Model/User.php:18
    Сгенерирована пользователем: john doe, 14 мин. назад
    Трассировка стэка
    
    #0 /var/www/admin/data/www/site.com/library/Akinak/AdvancedPermissions/Model/User.php(18): XenForo_Application::handlePhpError(8, 'Undefined index...', '/var/www/admin/...', 18, Array)
    #1 /var/www/admin/data/www/site.com/library/XI/Blog/Model/Blog.php(430): Akinak_AdvancedPermissions_Model_User->prepareUser(Array)
    #2 /var/www/admin/data/www/site.com/library/XI/Blog/ControllerPublic/Index.php(64): XI_Blog_Model_Blog->prepareBlog(Array)
    #3 /var/www/admin/data/www/site.com/library/XenForo/FrontController.php(347): XI_Blog_ControllerPublic_Index->actionIndex()
    #4 /var/www/admin/data/www/site.com/library/XenForo/FrontController.php(134): XenForo_FrontController->dispatch(Object(XenForo_RouteMatch))
    #5 /var/www/admin/data/www/site.com/index.php(13): XenForo_FrontController->run()
    #6 {main}
    Содержимое запроса
    
    array(3) {
      ["url"] => string(25) "https://site.com/blogs/"
      ["_GET"] => array(0) {
      }
    Ещё для разнообразия:
    Код:
    Сгенерирована пользователем: john doe, 12 мин. назад
    Трассировка стэка
    
    #0 /var/www/admin/data/www/site.com/library/Akinak/AdvancedPermissions/Model/User.php(18): XenForo_Application::handlePhpError(8, 'Undefined index...', '/var/www/admin/...', 18, Array)
    #1 /var/www/admin/data/www/site.com/library/XI/Blog/Model/Blog.php(430): Akinak_AdvancedPermissions_Model_User->prepareUser(Array)
    #2 /var/www/admin/data/www/site.com/library/XI/Blog/ControllerHelper/BlogEntry.php(57): XI_Blog_Model_Blog->prepareBlog(Array)
    #3 /var/www/admin/data/www/site.com/library/XI/Blog/ControllerHelper/BlogEntry.php(26): XI_Blog_ControllerHelper_BlogEntry->assertBlogValidAndViewable(12, Array)
    #4 /var/www/admin/data/www/site.com/library/XI/Blog/ControllerPublic/BlogEntry.php(34): XI_Blog_ControllerHelper_BlogEntry->assertEntryValidAndViewable(87, Array, Array)
    #5 /var/www/admin/data/www/site.com/library/XenForo/FrontController.php(347): XI_Blog_ControllerPublic_BlogEntry->actionIndex()
    #6 /var/www/admin/data/www/site.com/library/XenForo/FrontController.php(134): XenForo_FrontController->dispatch(Object(XenForo_RouteMatch))
    #7 /var/www/admin/data/www/site.com/index.php(13): XenForo_FrontController->run()
    #8 {main}
    Содержимое запроса
    
    array(3) {
      ["url"] => string(60) "https://site.com/blog-entries/poleznye-melochi-v-linux.87/"
      ["_GET"] => array(0) {
      }
      ["_POST"] => array(0) {
      }
    }
      
    Как-то можно эту беду победить?
     
  12. martini

    martini Местный

    Регистрация:
    10.10.10
    Сообщения:
    249
    Симпатии:
    28
    а можно изменить срок ? например неделю, месяц или просто количество часов или суток
     
  13. ozersk

    ozersk Пользователь

    Регистрация:
    13.04.15
    Сообщения:
    4
    Симпатии:
    0
    Версия XF:
    1.4.6
    Всем привет, хочу поставить данный плагин. Но при установке просто белый экран и фатальная ошибка

    PHP:
    Информация об ошибке
    ErrorException
    Fatal Errorsyntax errorunexpected 'class' (T_CLASS) - library/Akinak/AdvancedPermissions/Listen.php:1
    Сгенерирована пользователем
    : ***, 8 минназад
    Трассировка стэка
    #0 [internal function]: XenForo_Application::handleFatalError()
    #1 {main}
    Содержимое запроса
    array (size=3)
      
    'url' => string 'http://***/admin.php?add-ons/install' (length=44)
      
    '_GET' =>
        array (
    size=1)
          
    'add-ons/install' => string '' (length=0)
      
    '_POST' =>
        array (
    size=3)
          
    'server_file' => string '' (length=0)
          
    '_xfConfirm' => string '1' (length=1)
          
    '_xfToken' => string '********' (length=8)
    Версия php 5.6

    Можете что-нибудь подсказать?
     
  14. akinak

    akinak Местный

    Регистрация:
    12.02.13
    Сообщения:
    259
    Симпатии:
    241
    Версия XF:
    1.1.3
    В какой-то старой версии был такой баг, лишний символ в файле Listen.php
    Надо его удалить (символ, а не файл), или скачать последнюю версию с фетчаппа, там исправлено.
     
    ozersk нравится это.
  15. ozersk

    ozersk Пользователь

    Регистрация:
    13.04.15
    Сообщения:
    4
    Симпатии:
    0
    Версия XF:
    1.4.6
    @akinak , поделитесь ссылочкой?
     

Поделиться этой страницей