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

Права топик-стартера

Тема в разделе "Основные вопросы по XenForo", создана пользователем infis, 29.10.2011.

Загрузка
  1. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Товарищи!

    Поддержите, пожалуйста пару запросов на офе:
    http://xenforo.com/community/threads/node-option-the-user-is-the-moderator-of-the-thread.22305/
    http://xenforo.com/community/threads/change-a-starter-topic.22306/

    Эти фишки позволят существенно снизить нагрузку на модераторов в специализированных форумах, а также благоприятно могут сказаться на количестве и качестве контента.

    В двух словах, что я хочу:
    1. Должна быть опция узла, которая позволяет считать всех создателей тем модераторами своих же тем в данном узле, но с некоторыми ограничениями.
    2. Модератор должен иметь возможность менять топик-стартера.
    Применений этому масса. Например, на этом форуме можно было бы писателям плагинов являться модераторами тем по этим плагинам с нормальным редактированием первого поста, чисткой офтопа и т.д. А в случае, когда автор темы хочет передать свои полномочия или просто отсутствует, но тему нужно развивать дальше, то должна быть возможность сменить топик-стартера с автоматическим присвоением ему прав в этом топике.
    Ведь для того, чтобы осуществить похожее сейчас, требуется создать раздел, назначить там модераторов и т.д. При этом модератор в этом разделе имеет права не только в конкретной теме, но и в чужих темах, что может быть неприемлемо. Поэтому часто нагрузка на изменение тем и очистка от офтопа ложится в результате на модераторов. Ну и также часто создается армия модераторов, которых нужно сильно ограничивать, чтобы не "накосячили", а это не возможно - в результате админ или владелец форума сидит на пороховой бочке. Даже на мелких форумах с этим возникает масса проблем.
     
    Oleg-Sentia, Romchik® и theaqua нравится это.
  2. Romchik®

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

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Поддержал, хотя второе предложение возможно сложно реализовать.
     
  3. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Ну вообще-то всего один запрос в базу на изменение топикстартера. Возможно, понадобится еще что-то со статистикой помухлевать, чтобы не было расхождений.
     
  4. Romchik®

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

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Сорри, я перепутал. Имел ввиду первое предложение :)
     
  5. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Это реализуется за час, добавив нужные функции в класс Thread.php. Ну и не забыть добавить это в настройках прав. Можно и самому такое сделать, но как бы не хочется переписывать целые куски исходников. Это будет просто глупо.
     
  6. TAIFUN

    TAIFUN Человек

    Регистрация:
    27.09.10
    Сообщения:
    2 258
    Симпатии:
    1 613
    Версия XF:
    1.5.23
    Для vB есть один замечательный плагин смены автора и даты тем/сообщений. Думаю что и для XF можно сделать такой.
     
  7. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
  8. Mefodian

    Mefodian Местный

    Регистрация:
    20.01.12
    Сообщения:
    493
    Симпатии:
    220
    Версия XF:
    1.1.3
    Если еще актуально:

    Необходимо предоставить возможность определенным группам изменять ТС.

    Данная возможность будет предоставляться через изменение прав групп пользователей.

    Что будет включать в себя:

    Права для группы которой разрешено изменение ТС:

    1) В вкладке "Опции темы" появится дополнительный пункт - Смена ТС, при нажатии на который будет появляться всплывающие окно с возможностью написания имени (ника) нового будущего ТС.
    12-09-2012 10-32-46.png
    Так же можно реализовать поиск по имени (как это есть в админке - пользователи - проверить права пользователя) когда при введении имени в всплывающем окне появляется выбор.
    12-09-2012 10-37-11.png

    Права для группы которой разрешено отправить запрос на изменение ТС:

    1) В поле messageMeta появится дополнительный пункт - Попросить сменить (или заменить, кому как нравится) ТС.
    12-09-2012 10-40-41.png
    Данный пункт будет выводится только в первом сообщении темы.
    2) При нажатии на данный пункт будет появляться всплывающее окно с возможностью написания имени (ника) желаемого ТС данной темы (поле 1).
    Так же в данном всплывающем окне будет поле под названием "Причина" или же "Причина по которой Вы хотите чтобы Топик Стартер был изменен", с ограниченным количеством символов (поле 2)
    3) После введения всех необходимых данных пользователем (группой пользователей) которым разрешено просить сменить ТС, группе пользователей (или конкретному пользователю) которой разрешено изменять ТС придет уведомление в виде оповещения (ЛС), которое будет в себе содержать примерно такой текст:

    Опционально:

    После отправки запроса группой пользователей (пользователем) которой разрешено отправлять запросы на смену ТС, в определенном разделе форума, который доступен для чтения только (или не только) пользователю (группе пользователей) которым разрешено изменение ТС, будет создаваться тема от имени заданного пользователя (например Bot), содержащее:
    Заголовок: Прошу сменить ТС в теме %название темы%
    Содержание: Прошу сменить ТС в теме %название темы% на поле 1, по причине поле 2
    + в данной теме будет создаваться опрос: Утвердить запрос?
    Варианты ответа - Да / Нет

    Управление через админку:
    Настройки - Группы настроек или же Пользователи - Права пользователей
    появится дополнительная вкладка модификации с возможностью выбора:

    Пользователя / id группы пользователей которым разрешается:
    1) Сменять ТС
    2) Просить сменить ТС

    + окно с выбором раздела(-ов) в которых разрешается запрашивать смену ТС

    Выбор отправки уведомления - ЛС / Оповещением / Созданием темы в разделе
    Возможен выбор нескольких вариантов.

    Опционально:
    Если было выбрано ЛС / Оповещение - появляется окно с макетом сообщения для отправления
    Если было выбрано создание темы в разделе - указать раздел в котором будут создаваться темы + имя от кого они будут добавляться ( ex. Автором запроса, определенным пользователем)

    Либо управление через правку групп пользователей + права разделов
    Группа пользователей:
    Появляется отдельная вкладка в списке с названием, например: Позволить группе пользователей изменять ТС
    и выбор: запрашивать изменение тс и разрешено изменение тс

    Права раздела:
    Появляется отдельная вкладка в списке с названием, например: Разрешать в этом разделе изменение ТС и Разрешать в этом разделе создавать тему с просьбой об изменении ТС
     
  9. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Плагин смены автора на офе был где-то. Я не смотрел его, так как лично мне это не нужно. Поищите.
     
  10. Mefodian

    Mefodian Местный

    Регистрация:
    20.01.12
    Сообщения:
    493
    Симпатии:
    220
    Версия XF:
    1.1.3
    а я думал наоборот, именно Вам это и нужно, поэтому написал:)
    мне это тоже не нужно, спасибо
     
  11. vkams

    vkams Местный

    Регистрация:
    08.07.11
    Сообщения:
    132
    Симпатии:
    28
    Отправил запрос http://xenforo.com/community/threads/grant-moderator-rights-to-topics-author.66118/ , потом обнаружил мод Инфис'а.
    Можно ли развить его так, чтобы не всем и не везде давать модераторские права в своих темах, а только конкретным пользователям и в конкретных разделах? Можно, конечно, дать пользователям права локальных модераторов, но они слишком широки - можно и чужие темы менять.

    Для чего это нужно: есть авторы-перфекционисты, которые готовы исправлять чужие ляпы в своих темах, хотелось бы предоставить им эту возможность.
     
  12. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Ну и давайте для конкретного узла конкретным пользователям нужные права. В чем проблема-то? Мой плагин полностью следует идеологии прав XenForo. Соответственно, как и любые права, может использоваться именно так, как Вы и хотите.
    Также можете сделать отдельную группу пользователей, а группе дать нужные права. Мой плагин не является настройкой раздела. Он просто добавляет группу специфичных прав авторов тем. Поэтому его можно и нужно использовать, как обычные штатные права XenForo (хоть в группах, хоть индивидуально).
     
    Mirovinger и vkams нравится это.
  13. vkams

    vkams Местный

    Регистрация:
    08.07.11
    Сообщения:
    132
    Симпатии:
    28
    Инфис, спасибо за советы, они поощряют смело экспериментировать.
     

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