Change Content Owner or Date

Change Content Owner or Date 2.0.18

Нет прав для скачивания
Change Content Owner or Date 2.1.0 RC1 — Продолжение и доработка для XenForo 2.3​

Решил попробовать продолжить развитие Change Content Owner or Date спустя довольно долгое время без новых версий. Дополнение мне самому не раз пригодилось, поэтому сначала я переделывал его исключительно под свой форум на XenForo 2.3, а затем решил поделиться результатом — возможно, кому-то ещё это обновление окажется полезным.

Сразу уточню: Я не являюсь автором оригинального дополнения и на авторство не претендую. Оригинальный проект принадлежит TickTackk и распространяется по лицензии MIT. Я только начинаю разбираться в разработке дополнений для XenForo и PHP, поэтому эта версия — результат моей собственной адаптации, доработок и большого количества практических проверок на тестовом форуме.
Доработка и адаптация под XenForo 2.3: Shum1kh1n.

Что изменено и добавлено
  • Адаптация для XenForo 2.3. Дополнение актуализировано под текущую ветку XenForo 2.3, а существующий функционал расширен и дополнен исправлениями, обнаруженными в процессе использования.
  • Отдельный блок прав. Права дополнения собраны в отдельной группе Change Content Owner or Date, чтобы управление ими не было разбросано по разным разделам разрешений.
  • Исправлена работа с темами. Смена владельца темы теперь корректно отделена от прав на обычные сообщения и работает через собственное разрешение.
  • Единое действие «Изменить владельца или дату». Функция доступна в привычных местах интерфейса с нормальными иконками и аккуратным расположением рядом со стандартными действиями XenForo.
  • Темы и сообщения. Поддерживается смена владельца, даты, времени и временного интервала. Корректно обновляются связанные данные темы, первого и последнего сообщения, счётчики пользователей и журнал модератора.
  • Сообщения профиля и комментарии. Исправлены и дополнены соответствующие действия, права и фразы журнала модератора.
  • Встроенная модерация. Длинная подпись сокращена до более понятного варианта «Изменить владельца или дату».
  • Сохранение реакций при передаче контента. Реакции других пользователей остаются на месте и начинают засчитываться новому владельцу контента. Если будущий владелец сам ранее поставил реакцию этому материалу, такая реакция удаляется, чтобы после передачи не возникало ситуации «пользователь поставил реакцию самому себе».
  • Пересчёт реакций и счётчиков. После передачи владельца значения корректно обновляются у старого и нового пользователя.
  • Совместимость с [EAE] Thread Count. При наличии дополнения счётчики созданных тем синхронизируются автоматически после смены владельца.

Интеграция с XenForo Resource Manager 2.3
  • Добавлена смена владельца ресурса, даты и времени публикации через единое окно.
  • Добавлены отдельные права для изменения владельца и даты ресурсов.
  • Действие доступно как в меню ресурса, так и непосредственно в панели действий, а также во встроенной модерации.
  • При передаче ресурса можно уведомить старого и нового владельца и указать причину передачи.
  • Добавлена настройка, позволяющая скрыть штатный пункт XFRM «Переназначить ресурс», если используется объединённая функция дополнения.
  • Связанная тема обсуждения синхронизируется с ресурсом: при смене владельца или даты соответствующие изменения применяются к теме и её первому сообщению.
  • Синхронизируется дата первой версии во вкладке «История» ресурса.
  • Корректно обновляются количество ресурсов у старого и нового владельца, поисковые данные и связанные записи активности.
  • После передачи ресурса сразу выполняется проверка трофеев нового владельца с учётом обновлённого количества ресурсов.
  • Реакции на ресурс и связанную тему переносятся новому владельцу по тем же правилам, что и для обычного контента.

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

Русский перевод
К сообщению отдельно прикладываю русский языковой XML. Перевод переработан вручную: старался использовать нормальные и понятные формулировки без дословного машинного перевода. Если где-то встретится неудачная фраза, обрезанный текст или что-то будет звучать странно — напишите, поправлю.

Обратная связь
Дополнение я делал прежде всего для собственного форума и продолжаю учиться работе с архитектурой XenForo. Если при использовании найдёте ошибку, баг, некорректный счётчик, проблему с правами, реакциями, XFRM, журналом модератора, переводом или отображением интерфейса — пожалуйста, сообщите об этом в этой теме. Желательно коротко описать, после какого действия появилась проблема.
Пока не стал публиковать эту версию отдельным ресурсом, поскольку на сайте уже существует ресурс оригинального дополнения и не хотелось создавать дубликат. Если администрация посчитает отдельный ресурс уместным или предложит другой вариант оформления продолжения — без проблем оформлю.

1.png2.png3.png​

Версия: 2.1.0 RC1
Требования: XenForo 2.3.0+; PHP 8.0+
XenForo Resource Manager: Необязателен, интеграция активируется при его наличии
Оригинальный автор: TickTackk
Адаптация и доработка: Shum1kh1n
 

Вложения

  • TickTackk-ChangeContentOwner-2.1.0 RC1.zip
    106.8 KB · Просмотры: 4
  • language-Russian-(RU)-TickTackk-ChangeContentOwner-2.1.0-RC1.zip
    3.7 KB · Просмотры: 2
Последнее редактирование:
Кстати, у меня 2.0.18 и нормально работает на xf 2.3.10. Плагин действительно очень полезный.
 
Splace, ну так в описании обновления описано что исправлены ошибки для xf 2.3, хз что там за поддержку конечно добавил у себя Shumasick
 
ну так в описании обновления описано что исправлены ошибки для xf 2.3, хз что там за поддержку конечно добавил у себя Shumasick
Наверное, я немного неудачно сформулировал этот момент в описании. Я не имел в виду, что оригинальная 2.0.18 вообще не работает на XenForo 2.3. У меня она тоже в основном работала.

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

То есть это уже скорее не просто «добавлена поддержка XF 2.3», а продолжение и расширение старого дополнения под текущую ветку XenForo.
Может стоит выложить как отдельный ресурс? 🤨
Я как раз об этом думал. Просто не хотелось создавать дубликат уже существующего ресурса и потом получить удаление за повтор. Поэтому пока решил выложить версию в теме оригинального дополнения.

Если администрация не будет против отдельного ресурса или подскажет, что в данном случае это нормально, тогда без проблем оформлю всё отдельным ресурсом. Так даже удобнее будет вести обновления и собирать сообщения об ошибках.
 
Последнее редактирование:
Последнее редактирование:
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу