Редактор тем

Изменения на проекте Обновления на форуме за Март 2026

Статус
В этой теме нельзя размещать новые ответы.
Статус темы: ✔ Проверено модератором

Shum1kh1nShum1kh1n проверенный участник.

Основатель
Команда форума
Основатель
Регистрация
18.08.2025
Сообщения
711
Новости
1
Статьи
3
Ресурсы
18
Реакции
11
Баллы
289
Возраст
31
Город
Северск
Автор темы
  • Основатель
  • Главный администратор
  • Главный модератор
  • Команда форума
  • Автор темы
  • #1
Обновления на форуме за Март 2026

Добро пожаловать в тему об обновлениях форума!

О чём эта тема?
Эта тема создана для того, чтобы держать вас в курсе всех Исправлений, Улучшений и Нововведений, которые мы вносим на наш форум в марте 2025 года. Здесь мы будем публиковать анонсы обновлений XenForo 2.3.6, делиться новостями о багофиксах, улучшениях интерфейса и мерах по повышению безопасности.

Как это работает?
В этом первом сообщении мы описываем цель темы. Все последующие сообщения будут содержать конкретные обновления: что исправили, что добавили, что улучшили. Следите за новостями ниже!

Спасибо, что вы с нами! Давайте делать форум лучше вместе!
 
Автор темы
  • Основатель
  • Главный администратор
  • Главный модератор
  • Команда форума
  • Автор темы
  • #2
Новое улучшение: Уникальные иконки навигации для статей и новостей

Описание:
Мы провели работу по улучшению навигации на форуме XenForo 2.3.6. В рамках обновления выполнена уникализация иконок навигации для модулей AMS (Статьи) и NWP (Новости). Все изменения выполнены через LESS-миксин .navigation-icons и полностью совместимы с темой [XTR] Zenith.


Что изменилось?
Проблема:
В навигации сайта наблюдалось дублирование иконок у разных разделов. Основная путаница возникала между модулями AMS (Статьи) и NWP (Новости) — оба использовали иконку newspaper, что создавало визуальный хаос и затрудняло быструю навигацию пользователей.


Решение:
Мы провели ревизию всех иконок в LESS-миксине .navigation-icons и заменили дублирующиеся элементы на уникальные, семантически соответствующие каждому разделу:

  • Статьи (AMS): главный раздел теперь использует book-open (открытая книга) вместо газеты, а раздел Ваши серии получил иконку layer-group (слои) для отличия от обычных списков.
  • Новости (NWP): раздел Свежие новости теперь отмечается иконкой bolt (молния), а Избранное — иконкой crown (корона).
  • Форумы: иконки unansweredThreads (темы без ответа) и contributedThreads (темы с вашим участием) заменены на более точные question-circle (вопрос) и user-check (галочка).
  • Пользователи: раздел Текущие посетители получил иконку user-clock (часы), что лучше отражает смысл "сейчас на сайте".
  • Тикет-система: иконка nfTicketsMarkRead заменена на check-double (двойная галочка) для обозначения "все прочитано".
Результат:
Каждый пункт меню теперь имеет уникальную, легко узнаваемую иконку. Визуальная путаница между статьями и новостями полностью устранена, навигация стала интуитивно понятнее.


Как это сделано?
  • Техническая реализация: Изменения внесены непосредственно в LESS-миксин .navigation-icons, который управляет отображением иконок в навигации. Для каждого идентификатора меню (data-nav-id) прописана соответствующая иконка из библиотеки Font Awesome.
  • Безопасность: Изменения затронули только шаблоны стилей, ядро XenForo и аддоны не модифицировались.
  • Гибкость: При необходимости любую иконку можно легко заменить в одном месте — в вызове миксина.

1772337830140.png1772337864204.png
1772337905325.png1772337960671.png
 
Автор темы
  • Основатель
  • Главный администратор
  • Главный модератор
  • Команда форума
  • Автор темы
  • #3
Новое улучшение: Корректное отображение информации о блокировке в профиле ([MMO] User Ban Info)

Описание:
Исправлена проблема с некорректным отображением блока информации о бане в профиле пользователя (плагин [MMO] User Ban Info 2.3.0).
После добавления кастомизации для плагина [tl] Schedule Content for XF в extra.less весь блок с деталями блокировки (кто забанил, даты, причина и т.д.) исчезал — оставался только текст-предупреждение.
Проблема была вызвана глобальным правилом скрытия `.formRow-explain { display: none !important; }`, которое случайно задевало и пояснения в блоке бана.


Что изменилось?
  • Было: отображался только текст-предупреждение («If you are planning a transaction...»), а все строки «Заблокировал(а):», «Дата блокировки:», «Окончание блокировки:», «Причина блокировки:», «Automatically triggered:» полностью скрывались
  • Стало: полный блок информации о бане снова отображается корректно, включая все строки с иконками и данными
  • Затрагивает: профили пользователей с активной блокировкой (страница member_view)
  • Безопасность: правка выполнена точечно в шаблоне плагина, не ломает кастомизацию планировщика тем

Как это сделано?
  • Автор исправления: L Lugunika — спасибо огромное за помощь!
  • Шаблон: макрос banInfo в шаблоне плагина [MMO] User Ban Info
  • Что именно изменил: добавил inline-стиль с принудительным отображением на два проблемных абзаца
  • Было:
    <p class="formRow-explain"> ...
    <p class="formRow-explain"> ...
  • Стало:
    <p class="formRow-explain" style="display: block !important"> ...
    <p class="formRow-explain" style="display: block !important;"> ...
  • Почему это сработало: inline-стиль с !important имеет высший приоритет и перебивает глобальное правило скрытия из extra.less
  • Преимущества: быстрое, надёжное решение без необходимости переписывать весь CSS планировщика

До(Было).png
ПОСЛЕ(Стало).png

Спасибо L Lugunika за точное и оперативное решение!
Теперь информация о бане видна полностью, а кастомизация планировщика тем продолжает работать как надо.
 
Автор темы
  • Основатель
  • Главный администратор
  • Главный модератор
  • Команда форума
  • Автор темы
  • #4
Новое улучшение: Дополнительные строки в блоке User Extras под сообщениями

Описание:
Добавлено отображение количества созданных пользователем новостей, статей и ресурсов прямо в блоке extras под аватаркой в сообщениях (message-userExtras).
Работа выполнена с помощью плагина [Spolzer] Custom Message Macros 1.0.0. Автор плагина: L Lugunika
Теперь под стандартными полями «Темы» и «Сообщения» появляются кликабельные строки с иконками:
Новости → ссылка на /news-publisher/authors/
Статьи → ссылка на /ams/authors/
Ресурсы → ссылка на /resources/authors/

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


Что изменилось?
  • Было: Только стандартные поля: Регистрация, Темы, Сообщения, Реакции, Баллы, Возраст, Город
  • Стало: + Новости (с иконкой fa-newspaper), Статьи (fa-book-open), Ресурсы (fa-download) — все с кликабельным числом и ссылкой на авторский профиль
  • Затрагивает: Блок под аватаркой в каждом сообщении (message-userExtras), профили пользователей с контентом в NewsPublisher, AMS, XFRM
  • Безопасность: Всё через template_modifications плагина — не трогает ядро XenForo

Как это сделано?
  • Автор исправления / плагина: L Lugunika — спасибо огромное за отличную интеграцию!
  • Плагин: [Spolzer] Custom Message Macros 1.0.0
  • Основная правка: template_modifications в message_macros
  • Добавленный код (фрагмент):
  • HTML:
    <xf:if is="$xf.visitor.canViewNews() && $user.xcu_nwp_news_count">
         <dl class="pairs pairs--justified">
             <dt><xf:fa icon="fa-newspaper" class="u-spaceAfter spCmmIcon" />{{ phrase('sp_cmm_news') }}</dt>
             <dd><a href="{{ link('news-publisher/authors', $user) }}" class="u-concealed">{$user.xcu_nwp_news_count|number}</a></dd>
         </dl>
     </xf:if>
    (Аналогично для статей и ресурсов)
  • Дополнительно: Правка в core.less для размера иконок (.spCmmIcon { width: 1.25em })
  • Преимущества: Профиль автора стал информативнее, посетители сразу видят активность в разных разделах, всё кликабельно и красиво

Дооо.png
ПОСЛЕ.png

Спасибо L Lugunika за крутой плагин и точную доработку!
Теперь под каждым сообщением видно не только темы и посты, но и всю активность автора в новостях, статьях и ресурсах — очень удобно для сообщества.
 
Автор темы
  • Основатель
  • Главный администратор
  • Главный модератор
  • Команда форума
  • Автор темы
  • #5
Новое улучшение: Абсолютный формат дат в блоке бана ([MMO] User Ban Info 2.3.0)

Описание:
Изменён вывод дат начала и окончания блокировки в информационном блоке аддона [MMO] User Ban Info с относительного ("2 часа назад", "вчера", "3 дня назад" и т.п.) на абсолютный и читаемый ("01.03.2026 14:35").

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


Что изменилось?
  • Было: даты выводились в относительном формате или коротком виде по умолчанию XenForo
  • Стало: фиксированный абсолютный формат дд.мм.гггг чч:мм
  • Затрагивает: профили пользователей с активной или прошедшей блокировкой (страница member_view)
  • Сохранена совместимость: с кастомизацией extra.less, планировщиком тем и другими стилями

Как это сделано?
  • Шаблон: макрос banInfo в шаблоне аддона [MMO] User Ban Info
  • Изменённые строки:
    <strong><xf:fa icon="fa-calendar fa-fw" ... /> {{ phrase('ban_started:') }}</strong> {{ date($user.Ban.ban_date) }}
    <strong><xf:fa icon="fa-flag fa-fw" ... /> {{ phrase('ban_ends:') }}</strong> {{ $user.Ban.end_date ? date($user.Ban.end_date) : phrase('never') }}
  • Стало:
    <strong><xf:fa icon="fa-calendar fa-fw" ... /> {{ phrase('ban_started:') }}</strong> {{ date($user.Ban.ban_date, 'd.m.Y H:i') }}
    <strong><xf:fa icon="fa-flag fa-fw" ... /> {{ phrase('ban_ends:') }}</strong> {{ $user.Ban.end_date ? date($user.Ban.end_date, 'd.m.Y H:i') : phrase('never') }}
  • Почему именно так: функция date() с явным форматом переопределяет поведение по умолчанию
  • Преимущества: просто, надёжно, не требует доп. аддонов или сложного CSS
  • Гибкость: можно легко поменять формат (см. варианты ниже)

ДО1.png
До2.png

Теперь блок бана выглядит аккуратно и информативно в любое время.
 
Автор темы
  • Основатель
  • Главный администратор
  • Главный модератор
  • Команда форума
  • Автор темы
  • #6
Новое улучшение: Тонкая настройка иконки предупреждения в блоке бана ([MMO] User Ban Info)

Описание:
Сдвинута иконка предупреждения (жёлтый треугольник с восклицательным знаком) влево на 8 пикселей в блоке информации о блокировке пользователя.

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


Что изменилось?
  • Было: иконка отстояла от левого края блока на стандартное расстояние (~20–24 px в зависимости от стиля)
  • Стало: иконка сдвинута влево на -8 px — теперь выглядит плотнее и современнее
  • Затрагивает: блок предупреждения в профиле заблокированного пользователя (класс .block-rowMessage--warning.block-rowMessage--iconic)
  • Сохранена совместимость: не ломает другие блоки warning, не конфликтует с кастомизацией дат или extra.less

Как это сделано?
  • Место: Appearance → Стили → ваш стиль → Templates → EXTRA.less (или ваш кастомный LESS-файл)
  • Добавленный код:
    Less:
    .block-rowMessage--warning.block-rowMessage--iconic::before {
        margin-left: -8px; /* сдвиг иконки влево на 8 px */
    }
  • Альтернатива (если margin-left не сработал идеально):
    Less:
    .block-rowMessage--warning.block-rowMessage--iconic {
        position: relative;
        padding-left: 1.4em; /* подкорректировать отступ текста, если нужно */
    }
    
    .block-rowMessage--warning.block-rowMessage--iconic::before {
        position: absolute;
        left: -8px;
        top: 50%;
        transform: translateY(-50%);
    }
  • Почему именно -8px: подобрано вручную — даёт хороший баланс между плотностью и читаемостью (можно легко поменять на -6, -10, -12 и т.д.)
  • Преимущества: минимальное вмешательство, мгновенный визуальный эффект, не требует перезаписи шаблонов

1772354579952.png
1772354604221.png

Маленькая правка — большой визуальный эффект!
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху