- Совместимые версии XF 2.x
- 2.3.x
- Ссылка на русификатор
- https://nullforum.ru/resources/russkij-jazyk-dlja-xenforo-2-3-7.1620/
- Видимый копирайт
- Нет
- Доп. требования
- Текущие требования:
Обратите внимание, что XenForo 2.3 имеет более высокие системные требования, чем более ранние версии.
Ниже приведены минимальные требования:
PHP 7.2 или новее (рекомендуется PHP 8.3)
MySQL 5.7 и новее (также совместим с MariaDB/Percona и т. д.)
Все официальные дополнения требуют XenForo 2.3.
Для расширенного поиска требуется как минимум Elasticsearch 7.2.
Описание:
Выпущена версия XenForo 2.3.8
XenForo 2.3.8 теперь доступна для загрузки всем лицензированным клиентам. Мы настоятельно рекомендуем всем клиентам, использующим предыдущие версии XenForo 2.3, обновиться до этой версии, чтобы воспользоваться преимуществами повышенной стабильности.
XenForo 2.3.8 также включает в себя ряд небольших новых функций и улучшений, о которых вы можете прочитать здесь:
Хотя вы, возможно, ожидаете выхода XenForo 2.4 HYS, мы вложили значительные усилия в разработку версии 2.3.8, в результате чего появились новые функции, достаточно значимые, чтобы заслуживать отдельного анонса. XenForo 2.3.8 будет скоро доступен!
Миниатюры для Retina
Чтобы обеспечить более высокое качество отображения вложений, особенно на дисплеях с высоким разрешением, теперь мы создаем две версии каждой миниатюры. Одна версия соответствует размеру, указанному в настройках Настройки > Вложения, а вторая версия в два раза больше и отображается вместо меньшей версии на совместимых устройствах, что обеспечивает более высокое качество просмотра.Поддержка оператора объединения нулевых значений (
Код:
??
)
Чтобы учесть некоторые из более поздних синтаксических нововведений в PHP, мы добавили поддержку оператора объединения нулевых значений в синтаксис шаблонов XenForo:
Код:
??
HTML:
<h1>Hello {{ $foo.property ?? $bar.value ?? 'World' }}!</h1>
Поддержка REST API для поиска
Появились новые API endpoints для выполнения поисков и получения результатов. Подробнее о доступных endpoints можно прочитать на нашей странице REST API.Новая CLI команда
Код:
xf:addon-list
Вам когда-нибудь нужно было быстро посмотреть, какие дополнения установлены и включены в CLI? Да, мне тоже!
Код:
xf:addon-list
Код:
php cmd.php xf:addon-list --help
Description:
Lists installed add-ons
Usage:
xf:addon-list [options]
xf-addon:list
Options:
--active Only show active add-ons
--inactive Only show inactive add-ons
--json Output as JSON
--verbose More detailed output
Код:
php cmd.php xf-addon:list
----------- ------------------------- --------- --------
Add-on ID Title Version Active
----------- ------------------------- --------- --------
XFES XenForo Enhanced Search 2.3.8 Yes
XFMG XenForo Media Gallery 2.3.8 Yes
XFS XenForo Site 3.10.0 No
----------- ------------------------- --------- --------
Total: 3 add-ons (2 active, 1 inactive)
Новые команды
Код:
xf-make
для разработчиков
Создание вашего следующего дополнения никогда не было проще. Используйте новые команды xf-make, чтобы с легкостью генерировать общие кодовые конструкции, значительно сократив количество переключений между инструментами разработчика и панелью управления администратора.
Код:
xf-make
Код:
xf-make:extension Create a new class extension
xf-make:finder Create a new finder class
xf-make:service Create a new service class
xf-make:route Create a route and optionally its controller
xf-make:repository Create a new repository class
xf-make:template Create a template in the master style
xf-make:job Create a new job class
xf-make:cron Create a cron class and register a cron entry
xf-make:entity Create a new entity class
xf-make:controller Create a new controller class
xf-make:listener Create a listener class and register an event listener
xf-make:phrase Create a phrase in the master language
xf-make:cli-command Create a CLI command class
xf-make:stub-publish Publish stub templates to an add-on for customization.
Вы можете явно передавать аргументы и опции или, в качестве альтернативы, все команды по умолчанию работают в "интерактивном" режиме без передачи опций:
Код:
# php cmd.php xf-make:extension
What class do you want to extend?:
> XF\Entity\ForumWatch
Which add-on is this for? []:
[XFES ] XFES - XenForo Enhanced Search
[XFMG ] XFMG - XenForo Media Gallery
> XFMG
[OK] ClassExtension created successfully.
----------------- -----------------------------------------------------------------------
Property Value
----------------- -----------------------------------------------------------------------
Extension Class XFMG\XF\Entity\ForumWatch
Base Class XF\Entity\ForumWatch
File /path/to/src/addons/XFMG/XF/Entity/ForumWatch.php
----------------- -----------------------------------------------------------------------
[OK] Class extension registered in database.
Если вы являетесь клиентом XenForo Cloud, обновление будет запланировано автоматически.
Некоторые изменения в XF 2.3.8 включают:
- Исправлена потенциальная ошибка, приводящая к отказу в обслуживании, связанная с перегрузкой предварительных регистрационных действий. Спасибо @vbresults!
- Исправлена ошибка, из-за которой ориентация EXIF устанавливалась, хотя она уже была скорректирована на стороне клиента.
- Исправлены некоторые проблемы с подсказками типов сущностей.
- Разрешены границы слов с подчеркиванием в именах методов только для чтения.
- Исправлен пустой контейнер списка авторизованных приложений пользователей.
- Гарантировано, что состояние языка всегда восстанавливается между генерацией писем с кратким обзором активности.
- Исправлена конкатенация параметров запроса фильтра в JavaScript.
- Разрешено создание ключей доступа на локальных хостах.
- Исправлена подсказка типа cleanUpInvalidRecords
- Всегда преобразуйте функцию шаблона parse_less_color в шестнадцатеричный формат для непеременных значений
- Исправлены дублирующиеся запросы на заполнение результирующих наборов
- Возвращайте ошибку на ранней стадии, если длина поисковых ключевых слов слишком велика
- Используйте строгие проверки типов при обработке поискового ввода
- Ищите и отображайте сообщения только на вкладке «Сообщения профиля»
- Используйте фильтр содержимого сообщения и подфильтр типа темы для поиска тем участников
- Избегайте преобразования SVG в растровые изображения
- Пропускайте возврат из метода void в XF\Cli\Command\AbstractCommand::initialize
- Обеспечьте корректную обработку недопустимых номеров страниц при просмотре списка отслеживаемых тем.
- Добавьте обработку нулевых значений сообщений о состоянии при возобновлении заданий.
- Обеспечьте удаление паролей при удалении связанного пользователя.
- Исправлена отсутствующая поддержка некоторых действий веб-перехватчика.
- Добавьте отсутствующее значение defaultname в теги xf:avatar и xf:username в шаблоне report_view.
- Поддержка HTML для фразы summary_of_what_you_missed_recently в шаблоне электронного письма activity_summary.
- Исправлена ошибка подписи DKIM, препятствующая добавлению заголовков List-Unsubscribe в электронные письма.
Требуйте повторной аутентификации перед разрешением добавления или изменения паролей.
Поддержка перестроения разверток при перестроении метаданных для поддерживаемых типов контента.
Исправлена невозможность настройки TOTP в Firefox через QR-код, если включена опция privacy.resistFingerprinting.
Добавьте отсутствующую аннотацию шаблона в EmbedResolver/AbstractHandler. - Обновлена подсказка docblock для \XF\Repository\UserAlertRepository::fastDeleteAlertsForContent, чтобы включить массив целых чисел.
- Улучшена производительность менеджера дополнений при преобразовании идентификаторов дополнений со значительным количеством установленных дополнений.
- При проверке состояния репликации сервера чтения убедитесь, что запрос корректно отправляется на соединение для чтения.
- Поддерживается атрибут "listitemclass" при отображении флажков.
- Попытка сохранить порядок отправки при возникновении непредвиденной проблемы синхронизации времени.
- Включен механизм предотвращения кэширования для прямых URL-адресов вложений.
- Исправлена ошибка, из-за которой кнопка "Обработать отчет" в назначенном отчете не отображала кнопку сохранения.
- Пропуск удаления cookie-файла предпочтений вариантов стиля при выходе из системы.
- Выбрасывается ошибка при попытке перестроить поисковый индекс с недопустимым типом.
- Кэширование количества пользователей в сети в одном запросе для уменьшения использования запросов.
- Убедитесь, что _cascadeSave очищается при вызове Entity::_saveCleanUp.
- Защита от того, что Request::getIp не возвращает действительный IP-адрес. в некоторых случаях.
- Не разрешать изображения обложек вложений для гостей без прав доступа к вложениям.
- Передавать объект критериев обработчикам событий criteria_template_data.
- Пропускать несуществующие вложения при удалении из панели управления.
- Настраивать сущность поиска после выполнения поиска.
- Добавить JSDoc в XF.createElement.
- Исправлены некоторые проблемы с плагином цитирования.
- Исправлены некоторые оставшиеся ссылки на twitter.com.
- Скрыто дополнительное поле «Контакт» на странице редактирования пользователя в панели управления, если отсутствуют поля для ввода контактной информации.
- Удален атрибут pattern из числовых полей ввода.
- Исправлена подпись DKIM в XF 2.3.
- Исправлено отсутствие завершающей косой черты при ссылке на пояснение к cookie из политики конфиденциальности.
- Обходная проблема, из-за которой вход через Apple мог не возвращать электронное письмо (#1199).
- Проверка счетчика подписи при использовании пароля (#1198).
- Выдача более понятной ошибки, если текущий хост и URL-адрес форума не совпадают при создании или аутентификации с помощью паролей (#1200).
- Вход пользователей на публичный форум при аутентификации с помощью паролей через панель администратора (#1201).
- Запрещена отправка push-уведомлений на навсегда удаленные подписки Chrome.
- Убедиться, что неудачные попытки входа с помощью пароля учитываются в лимите неудачных попыток входа (#1207).
- Обрабатывать сообщения о недоставке в неактивные папки входящих сообщений Gmail как жесткий отказ. (#1208)
- Упростить переопределение параметров плана PayPalRest (#1209)
- Установить cookie tfa_trust при входе в систему с помощью пароля (#1210)
- Создать каталог Finder, если он не существует, при генерации классов Finder (#1211)
- Обновить PHPDoc для функции asVisitor, чтобы лучше определять типы возвращаемых значений
- Уменьшить задержку постановки уведомлений в очередь при отправке сообщений
- Рефакторизировать процесс удаления и очистки, чтобы переименование и удаление происходили в одном процессе
- Пропустить кэширование локальных URL-адресов при использовании прокси-сервера изображений
- Обойти потенциальную проблему состояния гонки при сохранении меток закладок
- Поддержка использования паролей вместо подтверждения пароля
- Поддержка передачи дополнительных данных проверки на спам в службе регистрации пользователей
- Добавить базовые классы критериев веб-перехватчика
- Поддержка доступа к данным уведомлений в классах Notifier
- Добавить дополнительные функции массивов в шаблонизатор
- Удалить HTML-теги при использовании описания в качестве заголовка для импорта из RSS-ленты (#1214)
- Переместить функциональность XF\BbCodeRenderer\Html::getValidUrl в вспомогательную функцию (#1215)
- Выбрасывать ошибку при попытке выполнить шаг импорта, которого не существует (#1216)
- Включать случайную строку в селектор DKIM (#1217)
- Проверять несоответствие регистра при создании дополнений (#1218)
- Исправить ошибку TypeError при отправке JSON-данных, не являющихся массивами (#1223)
- Не блокировать загрузку изображений, если обработка EXIF завершилась неудачей (#1224)
- Исправить проблему, из-за которой функция XF.phrase не могла обрабатывать повторные замены
- Исправить отображение подписей, установленных на значения false
- Исправить поведение прокрутки пагинации для страницы полученных реакций
- Исправить поведение прокрутки быстрого ответа до публикации
- Исправить инвертированную логику в проверке метода canResize
- Сделать валидатор архива дополнений более надежным, исключив двойное извлечение и добавив корректный JSON Проверка
- Finder::getCollectionFromResults не проверяет, не является ли возвращаемый результат hydrateFromGrouped нулевым
- Убедитесь, что значения параметров преобразуются в соответствующие типы данных при получении
- Неправильный приоритет операторов в выражениях шаблонов
- Сборщик релизов завершается с ошибкой при использовании символических ссылок на каталоги дополнений
- Парсер ошибок доставки электронной почты теперь обрабатывает многозначные коды состояния (#1240)
- Маршруты API генерируют некорректные выходные данные для разработки
- Повышение эффективности доставки CSS при использовании кэша
- Избегание ненужной записи исходного аватара, когда изменяется только обрезка
- Резервирование части памяти для отчетов об ошибках
- Получение протокола и хоста из URL-адреса доски в контексте CLI
- Добавление поддержки AbstractCollection при использовании функций array_* шаблонизатора (#2182)
- Рефакторинг обработки переключения боковой панели лайтбокса и обеспечение правильной инициализации
В следующие общедоступные шаблоны были внесены изменения:
- _help_page_privacy_policy
- account_reactions
- account_visitor_menu
- attachment_macros
- bb_code_tag_attach
- core.less
- core_action_bar.less
- embed_resolver_thread
- helper_attach_upload
- lightbox.less
- login_password_confirm
- member_about
- member_macros
- member_recent_content
- member_tooltip.less
- message.less
- message_macros
- news_feed_attached_images
- passkeys_macros
- report_view
- setup.less
- share_page_macros
- tag_macros
- tag_search
- two_step_totp
Как всегда, новые версии XenForo доступны для бесплатной загрузки всем клиентам с действующими лицензиями. Теперь вы можете обновить систему через панель администратора или загрузить новую версию из личного кабинета.
Текущие требования:
Обратите внимание, что XenForo 2.3 имеет более высокие системные требования, чем более ранние версии.
Ниже приведены минимальные требования:
PHP 7.2 или новее (рекомендуется PHP 8.3)
MySQL 5.7 и новее (также совместим с MariaDB/Percona и т. д.)
Все официальные дополнения требуют XenForo 2.3.
Для расширенного поиска требуется как минимум Elasticsearch 7.2.
Инструкции по установке и обновлению:
Подробную информацию об установке и обновлении XenForo можно найти в руководстве пользователя XenForo 2. Мы настоятельно рекомендуем выполнять обновление непосредственно из панели управления.