Хотя вы, возможно, ожидаете выхода XenForo 2.4 HYS, мы вложили значительные усилия в разработку версии 2.3.8, в результате чего появились новые функции, достаточно значимые, чтобы заслуживать отдельного анонса. XenForo 2.3.8 будет скоро доступен!
Поддержка оператора объединения нулевых значений (
Чтобы учесть некоторые из более поздних синтаксических нововведений в PHP, мы добавили поддержку оператора объединения нулевых значений в синтаксис шаблонов XenForo:
Новая CLI команда
Вам когда-нибудь нужно было быстро посмотреть, какие дополнения установлены и включены в CLI? Да, мне тоже!
Новые команды
Создание вашего следующего дополнения никогда не было проще. Используйте новые команды
Вы можете явно передавать аргументы и опции или, в качестве альтернативы, все команды по умолчанию работают в "интерактивном" режиме без передачи опций:
Миниатюры для Retina
Чтобы обеспечить более высокое качество отображения вложений, особенно на дисплеях с высоким разрешением, теперь мы создаем две версии каждой миниатюры. Одна версия соответствует размеру, указанному в настройкахНастройки > Вложения, а вторая версия в два раза больше и отображается вместо меньшей версии на совместимых устройствах, что обеспечивает более высокое качество просмотра.Поддержка оператора объединения нулевых значений (??)
Чтобы учесть некоторые из более поздних синтаксических нововведений в PHP, мы добавили поддержку оператора объединения нулевых значений в синтаксис шаблонов XenForo:
HTML:
<h1>Hello {{ $foo.property ?? $bar.value ?? 'World' }}!</h1>
Поддержка REST API для поиска
Появились новые API endpoints для выполнения поисков и получения результатов. Подробнее о доступных endpoints можно прочитать на нашей
У Вас недостаточно прав для просмотра ссылок.
Вход или Регистрация
.Новая CLI команда xf:addon-list
Вам когда-нибудь нужно было быстро посмотреть, какие дополнения установлены и включены в CLI? Да, мне тоже!
Код:
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: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.
