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

ragtek Prevent Admin Post Editing [RU]

Тема в разделе "Плагины для XenForo [1.x]", создана пользователем Gatses, 09.08.2011.

Загрузка
  1. Gatses

    Gatses Местный

    Регистрация:
    05.02.11
    Сообщения:
    421
    Симпатии:
    584
    Версия XF:
    1.5.9
    ragtek Prevent Admin Post Editing

    Тема на оф. форуме:
    Код:
    http://xenforo.com/community/threads/ragtek-prevent-admin-post-editing.18719/
    Описание: Плагин позволяет запретить модераторам редактировать сообщения администраторов.
    Установка:
    1. Залить файлы.
    2. Импортировать XML-файл плагина.
    3. Настроить права модераторам: Пользователи - Модераторы.
     

    Вложения:

    crashik, UginS, Unconfirmed-XA и 4 другим нравится это.
  2. Skorpion

    Skorpion Активный пользователь

    Регистрация:
    26.08.11
    Сообщения:
    2
    Симпатии:
    0
    Версия XF:
    1.0.0
    спасибо, полезная вещь =)
     
  3. Бboris

    Бboris Тролль

    Регистрация:
    20.08.11
    Сообщения:
    205
    Симпатии:
    33
    Не могу понять как работать с этим плагином в Xenforo v.1.0.4
    1. Залил из папки upload в папку домена www файлы.
    2.Импортировал через админку плагин (файл ragtek Prevent Admin Post Editing_1.0.0 Beta1_b_0_en-US.xml)

    Пролез всю админку ни каких настроек ни где не нашел. Сам плагин значится установленным.
    В архиве рядом с папкой upload, лежит еще какая то папка dev, залил и ее. Но снова пролез всю админку и ни каких настроек не заметил. Модератор раздела как мог удалять админские темы и посты, так и удаляет.

    У вас тут фигурирует скриншот от плагина! Вы его в каком месте то снимали?
     
  4. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Это права в группах пользователей. Логично ведь.

    Добавил шаги установки.
     
  5. Бboris

    Бboris Тролль

    Регистрация:
    20.08.11
    Сообщения:
    205
    Симпатии:
    33
    Куда надо пройти в админке форума, дабы лицезреть представленное на скриншоте?
     
  6. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Нужно добавить нового админа или модератора.
     
  7. Gatses

    Gatses Местный

    Регистрация:
    05.02.11
    Сообщения:
    421
    Симпатии:
    584
    Версия XF:
    1.5.9
    Может стоит здесь посмотреть? Пользователи > Модераторы >
     
  8. Бboris

    Бboris Тролль

    Регистрация:
    20.08.11
    Сообщения:
    205
    Симпатии:
    33
    Извините! Но все равно не понимаю! :)

    Пример №1:
    Администратор создал тему "Правила раздела", сделал ее важной и закрыл.
    Пришел "модератор", отредактировать он ее не может, а удалить запросто.
    Администратору нужно разместить тему, закрыть ее и запретить ее редактирование и удаление модератором. Как это сделать?

    Пример №2: администратор "ответил" в теме пользователя.
    - модератор не может редактировать это сообщение
    - модератор может удалить это сообщение
    В чем логика? :)

    Как запретить модератору:
    1.Редактировать тему созданную администратором?
    2.Удалять тему созданную администратором?
    3.Редактировать сообщения администратора?
    4.Удалять сообщения администратора?
     
  9. Skorpion

    Skorpion Активный пользователь

    Регистрация:
    26.08.11
    Сообщения:
    2
    Симпатии:
    0
    Версия XF:
    1.0.0
    в правах групп добавляется новая функция, написана по-английски, в переводе означает, что "запретить редактировать и удалять сообщения админа" =)
     
  10. Бboris

    Бboris Тролль

    Регистрация:
    20.08.11
    Сообщения:
    205
    Симпатии:
    33
    Данный плагин запрещает редактирование сообщений администратора, но не запрещает удаление сообщений администратора!
    Модератор спокойно может удалить сообщение администратора!
    А так же модератор может отредактировать тему администратора и вообще ее удалить!
    Тестируйте Skorpion и смотрите!
     
  11. werewolf78

    werewolf78 Местный

    Регистрация:
    19.05.11
    Сообщения:
    9
    Симпатии:
    0
    Версия XF:
    1.5.14
    Неправильные какие-то модераторы ))
     
  12. Бboris

    Бboris Тролль

    Регистрация:
    20.08.11
    Сообщения:
    205
    Симпатии:
    33
    Это самое бестолковое дополнение какое я только видел для Xenforo :p
     
  13. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    То что недоработано - соглашусь. Но оно отрабатывает именно то, что обещает, сообщения нельзя редактировать. А удалять можно, потому что это стоит там же в настройках - Может удалять все сообщения. Если ее отключить, то и модератор уже не модератор как бы.
    Отписал автору, не хочет ли он добавить доп. опции - Может удалять темы/сообщения. Хотя вряд ли добавит.
     
  14. Бboris

    Бboris Тролль

    Регистрация:
    20.08.11
    Сообщения:
    205
    Симпатии:
    33
    Спасибо Роман!
    Я вчера три часа переписывался с автором :) + попросил знакомого пообщаться с ним на английском.
    Автор пока ответил, что не видит смысла.
    Видимо менталитет западный в отношении модераторов более доверительный :)

    Хотя если посмотреть "устройство" этого плагина, то можно увидеть, что там всего 5 строчек кода и если человек хорошо знает устройство xenforo, то добавить по аналогии нужные функции не будет сложно.

    Может быть попросить Пепеласа? Для него это будет раз плюнуть :)
     
  15. 9I_PROFI

    9I_PROFI Новичок

    Регистрация:
    21.02.14
    Сообщения:
    22
    Симпатии:
    0
    Версия XF:
    1.2.4
    Да интересная вещица, установил к себе на форум, сразу все модеры начали выходить! :mad:
     
  16. Zum07

    Zum07 Местный

    Регистрация:
    01.07.11
    Сообщения:
    55
    Симпатии:
    12
    Версия XF:
    1.5.11
    В файл post.php перед последней скобкой добавьте это
    PHP:
    public function canDeletePost(array $post, array $thread, array $forum$deleteType 'soft', &$errorPhraseKey '', array $nodePermissions null, array $viewingUser null)
        {
            
    $return parent::canDeletePost($post$thread$forum$deleteType 'soft'$errorPhraseKey$nodePermissions$viewingUser);
            
    $this->standardizeViewingUserReferenceForNode($thread['node_id'], $viewingUser$nodePermissions);

            
    $postUserId $post['user_id'];
            
    $query "
                SELECT user_id, is_admin
                FROM xf_user
                WHERE user_id = ?
            "
    ;
            
    $db $this->_getDb();
            if (!isset(
    self::$ragtek_userCache[$postUserId])) {
                
    self::$ragtek_userCache[$postUserId] = $db->fetchRow($query$postUserId);
            }
           
            if (!
    $thread['discussion_open']
                && !
    $this->_getThreadModel()->canLockUnlockThread($thread$forum$errorPhraseKey$nodePermissions$viewingUser))
            {
                
    $errorPhraseKey 'you_may_not_perform_this_action_because_discussion_is_closed';
                return 
    false;
            }       
           
            if (
    $postUserId != $viewingUser['user_id']
                AND 
    self::$ragtek_userCache[$postUserId]['is_admin'] == 1
                    
    AND !XenForo_Permission::hasContentPermission($nodePermissions'ragtekDeleteAdminPost')
            ) {

                return 
    false;
            }
            return 
    $return;
        }
    По моему так только администратор сможет удалять свои посты, а модератору будет запрещено.
     

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