[CCOD/Shum1kh1n] Change Content Owner or Date

[CCOD/Shum1kh1n] Change Content Owner or Date 2.1.0 RC1

Нет прав для скачивания
Совместимость с XenForo
  1. 2.3
Ссылка на русификатор
https://xenforo.info/resources/11193/
Видимый копирайт
Нет
Change Content Owner or Date — XenForo 2.3
Продолжение и расширение дополнения для управления владельцем и датой пользовательского контента​

Change Content Owner or Date позволяет администраторам и модераторам изменять владельца, дату и время публикации различного контента XenForo.

Эта версия появилась как продолжение оригинального дополнения после длительного отсутствия новых релизов. Изначально я адаптировал его исключительно для собственного форума на XenForo 2.3, постепенно исправляя обнаруженные проблемы и добавляя недостающие мне возможности. В итоге изменений накопилось достаточно много, поэтому решил поделиться результатом с другими пользователями.

Важно: Я не являюсь автором оригинального дополнения и не претендую на авторство исходного проекта.

Оригинальный автор: TickTackk
Оригинальный проект: Change Content Owner or Date
Лицензия оригинального проекта: MIT
Адаптация, Исправления и дальнейшая доработка для XenForo 2.3: Shum1kh1n

Я только начинаю глубже разбираться в разработке дополнений для XenForo и PHP, поэтому проект одновременно является для меня практикой работы с архитектурой XenForo и продолжением действительно полезного дополнения, которым я сам пользуюсь.

Основные возможности
  • Изменение владельца контента. Передача темы, сообщения и другого поддерживаемого контента другому пользователю.
  • Изменение даты публикации. Можно задать новую дату без изменения владельца.
  • Изменение времени публикации. Время можно изменять независимо от даты.
  • Временной интервал. Поддерживается последовательный сдвиг времени при массовой обработке нескольких элементов.
  • Встроенная модерация. Функции доступны не только для отдельного элемента, но и через стандартную систему массовой модерации XenForo.
  • Отдельные права доступа. Управление возможностями дополнения вынесено в отдельный блок разрешений.
  • Журналирование действий. Операции корректно отображаются в журнале действий модераторов.

Темы и сообщения
Дополнение позволяет изменять владельца и дату как всей темы, так и отдельных сообщений.

При работе с темами синхронизируются связанные данные XenForo, включая первое сообщение, информацию об авторе, дату публикации и необходимые служебные данные.

Исправлено разделение прав на изменение владельца темы и обычного сообщения. Теперь эти действия контролируются независимо друг от друга.

После изменения владельца пересчитываются пользовательские счётчики, связанные с передаваемым контентом.

При наличии [EAE] Thread Count количество созданных пользователем тем также автоматически синхронизируется.

Сообщения профиля
Поддерживается работа с:
  • Сообщениями профиля;
  • Комментариями к сообщениям профиля;
  • Сменой владельца;
  • Сменой даты и времени публикации.
Для этого типа контента используются соответствующие разрешения XenForo, а действия записываются в журнал модератора с нормальными русскими названиями.

Реакции при передаче контента
Особое внимание уделено реакциям.

При смене владельца:
  • Реакции других пользователей не удаляются;
  • Они начинают корректно учитываться у нового владельца;
  • Реакционные счётчики старого и нового пользователя пересчитываются;
  • Если будущий владелец ранее сам оставил реакцию передаваемому материалу, его собственная реакция автоматически удаляется.
Последний пункт нужен для того, чтобы после передачи материала не возникала некорректная ситуация, когда пользователь фактически получает реакцию от самого себя.

Интеграция с XenForo Resource Manager
При установленном XenForo Resource Manager 2.3 дополнение автоматически расширяет работу и на ресурсы.

Поддерживаются:
  • Смена владельца ресурса;
  • Изменение даты и времени публикации;
  • Использование временного интервала;
  • Работа через меню конкретного ресурса;
  • Действие непосредственно в панели опубликованного контента;
  • Массовая обработка через встроенную модерацию XFRM;
  • Отдельные права для изменения владельца и даты ресурсов.
Для удобства используется единое действие:

«Изменить владельца или дату»

Связанная тема обсуждения XFRM
Если у ресурса имеется автоматически созданная тема обсуждения, она синхронизируется с ресурсом.

При смене владельца ресурса соответствующие изменения применяются к:
  • Самому ресурсу;
  • Связанной теме обсуждения;
  • Первому сообщению связанной темы.
При изменении даты и времени соответствующие значения также синхронизируются между ресурсом и его обсуждением.

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

История версий ресурса
При изменении первоначальной даты ресурса синхронизируется также дата первой версии, отображаемая во вкладке «История».

Таким образом дата публикации не расходится между основной страницей ресурса, его первой версией и связанной темой обсуждения.

Уведомления при передаче ресурса
При смене владельца ресурса можно включить уведомление участников операции.

Поддерживается:
  • Уведомление текущего владельца;
  • Уведомление нового владельца;
  • Указание причины передачи ресурса.
Получатель получает обычное уведомление XenForo со ссылкой непосредственно на переданный ресурс.

Дополнительных дублирующих уведомлений при этом не создаётся.

Системный пункт «Переназначить ресурс»
XenForo Resource Manager уже содержит собственную функцию переназначения ресурса.

Поскольку дополнение предоставляет более универсальный вариант «Изменить владельца или дату», в настройках добавлена возможность скрыть стандартный пункт «Переназначить ресурс».

Функция не удаляется из XFRM — администратор сам решает, оставить стандартное действие или скрыть его из интерфейса.

Счётчики ресурсов и трофеи
После передачи ресурса корректно пересчитывается количество ресурсов у старого и нового владельца.

После обновления счётчика дополнительно выполняется проверка трофеев XenForo, поэтому новый владелец может получить положенный трофей, если после передачи количество его ресурсов достигло установленного условия.

Последняя активность и поисковые данные
Одной из причин расширения поддержки XFRM стал старый недочёт, на который обращал внимание CHEL74:
Mirovinger, классный плагин, не раз спасал. Но заметил один маленький недочёт. Не перемещается запись из последней активности в профиле. Ресурс уже не мой, а то, что я его выложил, там остаётся.
В этой версии связанные данные активности при передаче ресурса также синхронизируются с новым владельцем.

Дополнительно обновляются связанные поисковые данные, чтобы после передачи старый автор не продолжал отображаться в местах, которые используют индекс XenForo.

Интерфейс
Действие «Изменить владельца или дату» встроено в стандартные элементы интерфейса XenForo и XFRM.

Для него используется Font Awesome-иконка в стиле остальных штатных действий XenForo.

Расположение и отступы элементов адаптированы для стандартных action bar и меню «Дополнительно», чтобы функция визуально не выбивалась из интерфейса.

Права доступа дополнения
1.png
Настройки дополнения
2.png
Окно «Изменить владельца или дату»
3.png
Действие в меню ресурса XFRM
4.png
Действие в меню темы XenForo
5.png
​

Права доступа
Разрешения дополнения собраны в отдельной группе Change Content Owner or Date.

Это позволяет независимо назначать права на работу с различными типами контента и выдавать возможности дополнения только администраторам или выбранным модераторам.

Установка
  1. Загрузите архив дополнения через стандартную систему установки дополнений XenForo либо разместите его файлы на сервере привычным для Вас способом.​
  2. Установите дополнение через панель администратора XenForo.​
  3. Проверьте и назначьте необходимые права группам пользователей или модераторов.​
  4. При использовании XFRM при необходимости настройте отображение штатного действия «Переназначить ресурс».​

Обновление с 2.0.18
Если у Вас уже установлен оригинальный Change Content Owner or Date 2.0.18, эту версию следует устанавливать как обновление существующего дополнения.

Удалять 2.0.18 перед установкой не требуется.

Дополнение сохраняет исходную идентичность проекта и предназначено для продолжения существующей установки, а не для параллельной установки второй копии.

После обновления рекомендуется проверить вновь добавленные права групп пользователей и модераторов.

Требования
  • XenForo: 2.3.x​
  • PHP: Версия, Соответствующая требованиям установленной XenForo 2.3​
  • XenForo Resource Manager: Необязателен​
Интеграция с XFRM используется только при наличии XenForo Resource Manager.

Статус версии:
2.1.0 RC1
— Первая публичная версия продолженной ветки для XenForo 2.3.

Дополнение дорабатывалось и проверялось на реальном тестовом форуме с темами, сообщениями, сообщениями профиля, комментариями и XenForo Resource Manager.

Обратная связь
Буду благодарен за сообщения о найденных проблемах.

Особенно полезны сообщения об:
  • Ошибках сервера;​
  • Неверных счётчиках пользователей;​
  • Проблемах при смене владельца;​
  • Несинхронизированных датах;​
  • Некорректной работе реакций;​
  • Проблемах с правами;​
  • Ошибках интеграции XFRM;​
  • Неправильных записях журнала модератора;​
  • Проблемах интерфейса;​
  • Ошибках или неточностях русского перевода.​
Если что-либо обнаружите, желательно указать версию XenForo, какой стиль используете, установлен ли XFRM и кратко описать последовательность действий, после которой появилась проблема.

Проект развивается как продолжение полезного дополнения, которым я сам продолжаю пользоваться на своём форуме.​

Оригинальная разработка: TickTackk
Адаптация и дальнейшая доработка для XenForo 2.3: Shum1kh1n​
Автор
Shumasick
Скачивания
4
Просмотры
78
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Другие ресурсы пользователя Shumasick

Поделиться ресурсом

Назад
Сверху Снизу