[Shum1kh1n] Change Content Owner or Date

[Shum1kh1n] Change Content Owner or Date 2.0.18.1

Нет прав для скачивания
Change Content Owner or Date 2.0.18.1​

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

Самостоятельная структура дополнения
Дополнение переведено на собственную структуру:
Код:
Идентификатор дополнения (Add-on ID):
Shum1kh1n/ChangeContentOwnerDate

Пространство имён (Namespace):
Shum1kh1n\ChangeContentOwnerDate

Каталог:
src/addons/Shum1kh1n/ChangeContentOwnerDate/
Теперь независимо от исходного дополнения используются:
  • Собственный идентификатор дополнения;
  • Пространство имён PHP;
  • Группа прав доступа;
  • Идентификаторы прав доступа;
  • Настройки и их отдельная группа;
  • Шаблоны;
  • Модификации шаблонов;
  • Языковые фразы;
  • Действия встроенной модерации;
  • Поля типов содержимого;
  • Действия журнала модераторов.
Таким образом, дополнение больше не использует внутренний идентификатор TickTackk/ChangeContentOwner.
Авторство TickTackk и лицензия MIT сохранены и указаны в информации о проекте.

Миграция со старой версии
Добавлен механизм перехода с предыдущей ветки TickTackk/ChangeContentOwner.
При установке самостоятельной версии предусмотрен перенос совместимых данных исходного дополнения:
  • Значения настроек;
  • Права пользователей и групп;
  • Права доступа к содержимому;
  • Записи журнала действий модераторов.
Во время перехода старое дополнение должно быть отключено.
Одновременная работа старой и новой версий не допускается, чтобы исключить повторное выполнение одних и тех же расширений XenForo.

Исправлена миграция журнала модераторов
Во время тестирования первой предварительной сборки была обнаружена проблема с длиной значений поля xf_moderator_log.action.
Некоторые новые идентификаторы действий превышали допустимую длину поля базы данных.
Механизм был исправлен и теперь использует сокращённые собственные идентификаторы:
Код:
ccod_ownr_date_time_bmp
Максимальная длина используемых идентификаторов действий не превышает ограничение XenForo.
Также предусмотрено восстановление после неудачной установки первой предварительной сборки. Механизм миграции распознаёт частично изменённые идентификаторы и приводит их к актуальному формату.

Темы и сообщения
Сохранена и повторно проверена работа с темами и сообщениями:
  • Смена автора темы;
  • Изменение даты и времени создания темы;
  • Смена автора первого сообщения;
  • Смена автора отдельных сообщений;
  • Корректное обновление счётчиков сообщений;
  • Корректное обновление счётчиков созданных тем;
  • Обновление данных последнего сообщения;
  • Обновление списков тем и связанных данных;
  • Массовое изменение содержимого;
  • Поддержка заданного временного интервала при обработке нескольких элементов.
Во время тестирования передача темы другому пользователю корректно уменьшала статистику прежнего автора и увеличивала статистику нового.

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

Интеграция с XenForo Resource Manager
Интеграция с XFRM сохранена и дополнительно проверена после перехода на самостоятельную версию.
Поддерживаются:
  • Смена владельца ресурса;
  • Изменение даты и времени публикации ресурса;
  • Единое действие «Изменить владельца или дату»;
  • Встроенная модерация;
  • Уведомления прежнего и нового владельцев;
  • Указание причины переназначения;
  • Возможность скрытия стандартного пункта XFRM «Переназначить ресурс».
При передаче ресурса автоматически синхронизируются:
  • Данные самого ресурса;
  • Связанная тема обсуждения;
  • Первое сообщение связанной темы;
  • Счётчик ресурсов пользователя;
  • Счётчик созданных тем;
  • Счётчик сообщений;
  • Лента активности;
  • Поисковый индекс;
  • Данные последней активности.

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

Трофеи и счётчики
После передачи содержимого новому владельцу выполняется повторная проверка условий получения трофеев.
Во время тестирования новые достижения были выданы автоматически после изменения статистики пользователя.
Также подтверждено корректное изменение:
  • Количества созданных тем;
  • Количества сообщений;
  • Количества ресурсов.
Сохранена совместимость с [EAE] Thread Count — счётчик созданных пользователем тем синхронизируется автоматически.

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

Журнал действий модераторов
Добавлены собственные независимые идентификаторы действий и полный набор языковых фраз для:
  • Тем;
  • Сообщений;
  • Сообщений профиля;
  • Комментариев к сообщениям профиля;
  • Ресурсов;
  • Медиаматериалов, альбомов и комментариев XFMG;
  • Графиков CSV Grapher.
Проверено корректное отображение следующих действий:
Изменены автор, дата и время публикации темы
Изменены владелец, дата и время публикации ресурса
Изменены автор, дата и время публикации сообщения профиля
Ранее созданные записи журнала также корректно отображаются после установки соответствующего языкового пакета — изменять их непосредственно в базе данных не требуется.

Интерфейс и оформление
Дополнение получило собственную графическую иконку.
Обновлена информация в списке дополнений XenForo:
  • Разработчик — Shum1kh1n;
  • Ссылка на оригинальный ресурс;
  • Ссылка на оригинального автора;
  • Ссылка на оригинальный проект;
  • Описание дополнения на русском языке;
  • Собственное название группы прав доступа: [CCOD/Shum1kh1n] Change Content Owner or Date.
Сохранены ранее настроенные иконки Font Awesome 5 и выравнивание элементов панели действий и выпадающих меню.

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

​
123.png
Назад
Сверху Снизу