• Не создавайте несколько учетных записей, вы будете заблокированы! Для получения дополнительной информации о правилах, ограничениях и многом другом посетите страницу «Помощь».
    Нашли неработающую ссылку? Используйте кнопку «Жалоба»!
XFRM Right Sidebar Pro

Плагин XFRM Right Sidebar Pro v2.5.0

Улучшения боковой панели, разработанный для XenForo Resource Manager
Исправлены ошибки совместимости. Адаптирован API XF.on для XenForo 2.3.
Реакции:
Оптимизация кода, обновления производительности и безопасности.
Реакции:
  • Добавьте боковую панель, которая будет следовать за движением пальца.
  • Содержимое, выходящее за пределы указанного диапазона, будет выровнено по нижнему краю.
Реакции:

Исправление

Файл: js/XFRMRightSidebar/sidebar.js

Проблема:
  • Ошибка ensureJoinDiscussionVisible is not defined
  • Функция определена во второй IIFE, но вызывается в первой IIFE.
  • Функция не определена из-за изоляции области видимости.
Исправлено:
  • Преобразовать функцию `ensureJoinDiscussionVisible` в глобальную функцию `window._xfrmEnsureJoinDiscussionVisible`.
  • Определите функцию в начале файла.
  • Удалите повторяющиеся определения во второй IIFE.
  • Обновите все 9 мест приема звонков, используйте глобальные функции и добавьте проверку типов.
Реакции:
  • Исправлена ошибка, из-за которой кнопка загрузки была скрыта во всплывающем окне загрузки нескольких файлов.
  • Оптимизируйте правила CSS, чтобы обеспечить корректное отображение кнопок во всплывающем окне (наложении).
  • Улучшена логика отображения кнопок для .contentRow и .structItem
  • Улучшена совместимость с различными сценариями всплывающих окон.
Реакции:
  • Добавлены параметры конфигурации бэкэнда: позволяют настроить, какие группы пользователей могут обновлять любые ресурсы.
  • Удалены жестко заданные привилегии администратора и заменены настраиваемыми разрешениями групп пользователей.
  • Поддерживает проверки как основных, так и дополнительных групп пользователей.
  • Исправлена ошибка в классе обратного вызова разрешения (используйте правильный XF\Option\UserGroup::renderSelectMultiple)
Реакции:
Исправлены ошибки отображения кнопок публикации.
Оптимизированы файлы JS.
Улучшено распознавание логики кнопок.
Реакции:
Исправлена ошибка, из-за которой присоединение к обсуждению в некоторых случаях не приводило к появлению ошибки.
Реакции:

Изменение стиля CSS​

  • Удален префикс body.xfrs-enhanced : это делает правила CSS безоговорочно эффективными и больше не зависит от классов, добавленных JavaScript.
  • Удалены лишние теги a : упрощены селекторы, чтобы сделать их более общими.
  • Унифицированный формат селектора

Модификации JavaScript​

  • Удалена логика добавления класса xfrs-enhanced : этот класс больше не добавляется к элементу body.
  • Упрощена функция createButtonGroup : удалена логика, связанная с условным скрытием.
Реакции:

Обновления​

  • Предотвращение случайного скрытия (критическое исправление)
    • Скройте официальную кнопку только после успешного отображения пользовательской кнопки боковой панели: добавьте имя класса xfrs-enhanced в <body> страницы и ограничьте все стили «скрыть официальную кнопку» до body.xfrs-enhanced .
    • Точно сузьте область скрытия: скрываются только ссылки «Загрузка/Купить/Внешние ссылки», которые явно указывают на ресурсы (и являются <a>), что исключает возможность случайного скрытия других действий .button--cta, таких как «Опубликовать обновление».
  • Оптимизировать определение типа кнопки (согласованность цвета и типа)
    • Повысить приоритет распознавания «загрузки»: если ее можно идентифицировать как загрузку, она будет отображаться непосредственно в стиле загрузки (синий); исключить ошибочную идентификацию как «покупки» (зеленый).
    • Логика внешних ссылок и решений о покупке осталась прежней, но больше не охватывает конкретные сценарии загрузки.
  • Надежность рендеринга
    • Если контейнер пользовательской кнопки уже существует, добавьте тег xfrs-enhanced, чтобы гарантировать единообразие стиля и логики.
    • Если боковая панель не отображается успешно, она, естественно, не будет отмечена, что позволяет сохранить официальную кнопку и избежать проблемы «исчезновения кнопки».
  • Это влияет только на область кнопок управления на странице сведений о ресурсе XFRM.
  • Никаких изменений в базе данных, фразах или структуре опций; только корректировки JS-кода интерфейса и CSS-шаблона.
  • sidebar.js
    • Новое: добавить xfrs-enhanced в <body> при создании/обнаружении контейнера пользовательских кнопок.
    • Изменено: detectButtonType теперь отдает приоритет загрузке по умолчанию (синий), чтобы уменьшить ложные срабатывания при покупке (зеленый).
  • templates.xml (шаблон:xfrm_right_sidebar_styles)
    • Объединить область действия CSS для скрытия официальной кнопки с body.xfrs-enhanced .
    • Селектор был изменен так, чтобы соответствовать только ссылкам <a>, связанным с загрузками/покупками ресурсов/внешними ссылками, чтобы избежать случайного скрытия других действий.
Реакции:
Назад
Сверху Снизу