Посмотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на главный экран.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Посмотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на главный экран.
Примечание: this_feature_currently_requires_accessing_site_using_safari
В следующих общедоступных шаблонах произошли изменения:
При необходимости для интеграции этих изменений следует использовать систему объединения на странице "устаревшие шаблоны".
- PAGE_CONTAINER
- account_banner
- app_nav.less
- conversation_message_macros
- core_block.less
- core_button.меньше
- core_input.less
- core_tab.less
- редактор_override.меньше
- helper_js_global
- member_view
- пароли_макрос
- post_macros
- profile_post_macros
- tag_macros
- token_input
XenForo 2.3.2 теперь доступен для скачивания всем лицензированным пользователям. Мы настоятельно рекомендуем всем пользователям, использующим предыдущие версии XenForo 2.3, перейти на эту версию, чтобы повысить стабильность работы.
Некоторые изменения в XF 2.3.2 включают:
- Сделайте проверку класса символов PCRE более надежной.
- Не пытайтесь переопределять функции прокладки строк UTF-8, если они уже существуют
- Переименовать обработчик типа узла форума поиска, как ожидалось
- Исправлено utf8_isASCII возвращаемый тип
- Исправлена ошибка, из-за которой размер пакета для перестроек поиска мог неограниченно увеличиваться
- Удалите BBCode из отображаемых статей о трендовом контенте
- Исправлена регрессия с ориентацией PWA / поворотом экрана
- Динамически устанавливайте рекомендуемую версию PHP
- Исправлено отслеживание позиций в постах профиля
- Используйте абсолютные URL-адреса в электронных письмах с утверждениями
- Исправлено поведение ключей API во всех разрешенных областях
- Исправлена поддержка контекста темы для избранных и трендовых виджетов
- Примените встроенный стиль к документу.правильно оформите заголовок
- Исправлена ошибка типа при подсчете количества чистых файлов.
- Попытка заставить Cloudflare Rocket Loader автоматически игнорировать скрипты
- Не пытайтесь пинговать IndexNow, если не установлен ключ API
- Настройки индексации поисковой системой для потоков без их собственного разрешения
- Исправлена ошибка в списке общих IP-адресов при удалении соответствующего пользователя
- Разрешить открывать меню изменений над исправленными уведомлениями
- Исправлено сохранение разрешений со страницы редактирования пользователя
- Исправлена передача \DateTime объектов в \XF\Language::getDateTimeParts
- Используйте пользовательские события XF для событий наложения и перехода
- Улучшайте отношения с пользователями при настройке базового пользователя
- Перенаправление на первую активную группу опций при просмотре опции
- Исправлено поведение преобразования коротких имен при поиске
- Более корректно обрабатывать старые значения параметров SMTP
- Исправлены адаптивные поля боковой панели
- Если пользователь может видеть поток, созданный отчетом, учитывайте его предпочтения в автоматическом просмотре
- Помечайте темы как nofollow, если они не подлежат индексации
- Поддержка изображений WebP при загрузке изображений для избранного контента
- Решить несколько проблем с XF.ajax
- При включенном кэшировании устраняется еще больше проблем с обновлением одним щелчком мыши
- Исправлено отображение дат в строке фильтра списка вложений в неправильном часовом поясе
- Исправлено использование горячих клавиш для отправки сообщения в текстовом редакторе
- Исправлена обработка событий при автозаполнении автоматической отправки
- Исправлен импорт смайликов webp
- Исправлено неявное поведение соединения в предложениях finder order
- Исправлено addon_get_install_data описание события с кодом
- Смешивание цветовой схемы выполняется только в том случае, если включены варианты
- Разместите ссылку на расширение предложения BBCode внизу предложения
- Исправлены некоторые проблемы при переключении вариантов при выборе активного варианта
- Передайте обработчик параметров при редактировании дополнительных шаблонов данных в потоке рендеринга
- Включайте определения типов данных при рендеринге, редактируйте дополнительные шаблоны данных
В следующие общедоступные шаблоны были внесены изменения:
При необходимости для интеграции этих изменений следует использовать систему объединения на странице "устаревшие шаблоны".
- PAGE_CONTAINER
- app_body.меньше
- bb_code.меньше
- embed_view
- featured_content_edit
- helper_js_global
- helper_thread_options
- просмотр страницы
- payment_initiate_twocheckout
- profile_post_macros
- service_worker_offline
- настройка.меньше
- style_variation_macros
- thread_list_macros
- trending_content_item_thread
- two_step_totp
Текущие требования
Пожалуйста, обратите внимание, что XenForo 2.3 имеет более высокие системные требования, чем более ранние версии.
Ниже приведены минимальные требования:
- PHP 7.2 или новее (рекомендуется PHP 8.3)
- MySQL 5.7 и новее (также совместим с MariaDB / Percona и др.)
- Для всех официальных дополнений требуется XenForo 2.3.
- Для расширенного поиска требуется как минимум Elasticsearch 7.2.
🚨 Пришло время веселиться, как в202220232024 году! Сегодня мы очень рады (и с облегчением) объявить о стабильном выпуске XenForo 2.3.0 и наших официальных дополнений. Мы ждали этого долго, поэтому благодарим вас за терпение и поддержку.
Появилось множество новых функций и улучшений. Вот краткий обзор наших любимых:
Это не исчерпывающий список того, что нового появилось в 2.3, и вы можете прочитать больше об этом и других новых изменениях / улучшениях в разделе Вы видели ...? Форум.
- Варианты стилей с темным режимом
- Улучшена производительность
- Представленный контент
- Оптимизация изображений
- Автоматизация с помощью webhooks
- Единый вход с OAuth2
- Вход в систему без пароля с помощью ключей доступа
- Актуальный контент
Сегодня мы выпускаем XenForo 2.3.0 Release Candidate 5. Хотя большая часть этого выпуска посвящена исправлениям ошибок и стабильности, в нем есть несколько примечательных изменений.
Автоматическая очистка устаревших файлов
После обновления XenForo до версии 2.3 в файловой системе будет находиться ряд файлов, которые больше не используются. Любая установка XenForo, которая существует уже некоторое время, в меньшей степени будет иметь аналогичную проблему. Эти файлы сами по себе не должны создавать никаких проблем, но в то же время хранить их поблизости также не имеет особого смысла.
Существует три подхода к автоматической очистке устаревших файлов.
Обновление одним щелчком мыши
При обновлении одним щелчком мыши теперь есть специальный шаг для удаления файлов, которые присутствовали в версии, с которой вы обновляетесь, и которые больше не присутствуют в устанавливаемой версии. Мы уже знаем, что на данный момент у нас есть доступ на запись к файлам в вашей файловой системе, поэтому в большинстве случаев проблем с удалением этих файлов возникнуть не должно.
При обновлении вручную
После каждого обновления мы также ставим в очередь задание на очистку файла на основе списка файлов, перечисленных в hashes.json файле. Все в вашем src/vendor, src/vendor-patch и src/XF каталоге, чего нет в hashes.json списке, будет удалено автоматически, если это возможно. Если это невозможно, мы зарегистрируем ошибку в журнале ошибок вашего сервера.
Выполнив команду
Если возникает проблема с доступом на запись, вы можете войти в свою серверную оболочку / CLI и просто запустить следующую команду:
Bash:php cmd.php xf:file-clean-up XF
Пока пользователь CLI имеет доступ на запись в ваш каталог XenForo, старые файлы будут удалены.
Очистка файлов вручную
Если все остальное не помогает, а вы по-прежнему хотите удалить устаревшие файлы, мы рекомендуем следующий подход:
- Закрыть форум
- Удалите содержимое следующих каталогов:
- src/vendor
- src/vendor-patch
- src/XF
- Повторно загрузите файлы из текущего выпуска
Очистка файлов официальных дополнений
Мы также будем автоматически пытаться очистить файлы официальных дополнений после каждого обновления. Опять же, если в процессе очистки возникнут проблемы с записью, журнал ошибок будет зарегистрирован в журнале ошибок вашего сервера. Вы можете выполнить ту же команду, что и в предыдущем списке (используя либо XFRM, XFES, либо XFMG вместо XF src/addons в качестве аргумента), либо выполнить ручную очистку для соответствующего дополнения, описанную выше в разделе, в разделе, в разделе.
Очистка файлов для дополнений сторонних производителей
Разработчики, которые хотят запустить автоматическую очистку своих собственных файлов, могут сделать это, вызвав следующее из своего Setup класса надстройки в postUpgrade методе:
PHP:$this->enqueuePostUpgradeCleanUp();
Поддержка трендового контента для дополнений
Начиная с Release Candidate 5, мы добавили поддержку трендового контента в XenForo Resource Manager и Media Gallery.
Постоянные имена файлов для вложений
Мы изменили способ сохранения имен файлов для вложений в файловой системе. Теперь каждое вложение будет получать случайное file_key значение, которое используется для определения имени файла в файловой системе. Для более старых вложений по умолчанию будет установлено текущее значение file_hash. Основной причиной внесения этого изменения является то, что URL-адрес или путь к определенным вложениям или миниатюрам больше не будет изменяться после оптимизации (что привело бы к изменению file_hash значения и, следовательно, имени файла).
И это все на этой неделе. Более подробную информацию об ошибках, исправленных в этом выпуске, можно найти на форуме по исправленным ошибкам.
Это предварительное программное обеспечение. Официально не поддерживается.
Мы не рекомендуем запускать его в рабочей среде.
Пожалуйста, помните, что это предварительное программное обеспечение. Оно содержит известные ошибки и неполную функциональность. Мы не рекомендуем запускать предварительное программное обеспечение в производственной среде, и поддержка в настоящее время ограничивается вопросами здесь, на форумах сообщества.
Дополнения и пользовательские стили могут быть недоступны после обновления до версии 2.3. Вы должны тщательно протестировать свои дополнения или поискать обновления. Будьте особенно осторожны с дополнениями, которые охватывают функции, аналогичные тем, которые добавлены в 2.3; они могут конфликтовать с основными данными XenForo. При обнаружении конфликтов данных их необходимо будет устранить в новом выпуске дополнения или путем удаления дополнения перед обновлением до версии 2.3.
Если вы решите использовать программное обеспечение, подготовленное к выпуску, вы несете ответственность за то, чтобы создать резервную копию ваших данных. Мы рекомендуем вам сделать это перед попыткой обновления. Если вы сомневаетесь, всегда выполняйте тестовое обновление копии ваших производственных данных.
Да, мы переименовали большинство наших классов. Мы решили оставить классы сущностей в покое, поскольку они обычно канонически ссылаются на реальную вещь, поэтому пользовательская сущность с именем User показалась подходящей (и это аналогично другим фреймворкам PHP). Но многие другие классы теперь переименованы. Классы Finder имеют суффикс Finder. Классы репозитория имеют суффикс Repository. Классы контроллеров имеют суффикс Controller. Классы подключаемых модулей контроллера имеют суффикс Plugin. Классы служб имеют суффикс Service. И большинство наших классов обработчиков типов контента имеют суффикс Handler. Это не исчерпывающий список, но идею вы уловили.
Ого! А как насчет обратной совместимости?
Мы позаботились об этом. Мы разработали систему псевдонимов, которая должна обрабатывать все эти имена классов разумным и обратно совместимым образом. Независимо от того, перегружен ли ваш код в настоящее время устаревшими строками, например, XF:User или вы уже перешли на использование строк класса, например, \XF\Repository\User::class, они будут автоматически переименованы в новый класс, например, \XF\Repository\UserRepository::class. Существующие дополнения и расширения классов продолжат работать в обычном режиме.
И не только это, но если вы пожелаете переименовать свои собственные классы в своих собственных дополнениях аналогичным образом, вы сможете это сделать, и мы автоматически позаботимся об изменении псевдонимов классов для вас. Если вы хотите сохранить совместимость своих дополнений с более ранними версиями XenForo, то сохранение устаревших коротких имен все равно будет работать, даже если вы переименуете свои классы.
На этой неделе в дополнение к куче исправлений ошибок, мы также кое-что доработали в нашем коде. Нижеследующее довольно сложное с технической точки зрения, поэтому, если вы не разработчик, прикрывайте глаза и читайте менее скучные фрагменты.
Гораздо более широкое использование для строк класса
Напоминаю, что XenForo 2.3 предоставляет поддержку использования встроенных строк классов PHP. Например, изначально мы использовали "короткие имена классов" для указания на определенные классы. Хотя их было легко написать, это затрудняет рефакторинг классов, и вам нужны эти комментарии PHP doc, чтобы подсказать редакторам кода, какой объект в конечном итоге возвращается в коде:
PHP:/** @var \XF\Entity\User $user **/ $user = \XF::em()->create('XF:User');
В дальнейшем мы предпочитаем использовать строки класса:
PHP:$user = \XF::em()->create(\XF\Entity\User::class);
Поскольку PHP изначально понимает эти специальные строки, проблем с указаниями типов больше нет, и выполнение таких действий, как переименование классов или перемещение классов, становится гораздо более тривиальным упражнением.
Теперь во всем коде core XF, начиная с RC3, мы заменили большинство этих устаревших коротких имен классов на собственные строки класса.
Исправление безопасности
Сегодня мы уведомляем всех клиентов, использующих XenForo, о выявлении потенциальной уязвимости в системе безопасности. Все затронутые клиенты, использующие XenForo 2.3.0, должны обновиться до XenForo 2.3.0 Release Candidate 1, включая XenForo Media Gallery 2.3.0 Release Candidate 1, если это необходимо.
Если у вас также есть активные установки XenForo 2.2 или XenForo 2.1, вам следует обратиться к более ранней теме с подробной информацией и исправлением.
Проблема связана с потенциальной уязвимостью при подделке межсайтовых запросов и внедрении кода, которая может привести к удаленному выполнению кода (RCE) или использованию межсайтового скриптинга (XSS).
XenForo расширяется благодаря независимому исследователю безопасности Эгидио Романо (EgiX), работающему с SSD Secure Disclosure.
Мы рекомендуем выполнить полное обновление, чтобы устранить проблему.
Поскольку мы все больше приближаемся к легендарной стадии "release candidate" и, в конечном итоге, к стабильному выпуску, сегодня мы выпускаем восьмую бета-версию XenForo 2.3! На этой неделе не было ничего особенно примечательного, кроме ряда исправлений ошибок.
Мы настоятельно рекомендуем всем, кто тестирует 2.3 в течение этого периода бета-тестирования, обновляться по мере выпуска каждой бета-версии.
Добро пожаловать на 2.3.0 Beta 7! Со времени нашего последнего выпуска мы в основном снова сосредоточились на исправлениях ошибок и стабильности, хотя у нас есть интересное изменение, которое следует отметить, связанное с многобайтовыми строками, в частности латинизацией URL. Если доступно, теперь мы используем расширение intl и выполняем многоуровневый процесс нормализации и транслитерирования строк. Теперь это стало намного более интеллектуальным, поскольку оно обрабатывает некоторые особые случаи для определенных локалей (на основе языка форума по умолчанию).
У нас также появилась новая опция для управления выводом смайликов в URL. Вы можете оставить их в кодировке URL, удалить их или преобразовать в строку на основе названия смайлика. Для этого также требуется расширение intl.
Это бета-версия программного обеспечения. Официально оно не поддерживается.
Мы не рекомендуем запускать его в рабочей среде.
На этой неделе (и немного позже) мы были чрезвычайно заняты работой над этим заманчивым этапом - стабильным выпуском. В нашем бэклоге еще есть немного времени с большим количеством ошибок, отзывов и других деталей, над которыми мы хотели бы поработать, но каждый релиз требует значительных усилий и прогресса в достижении конечной цели.
Хотя мы в основном сосредоточились на исправлениях ошибок и других улучшениях стабильности, это привело к некоторым заметным изменениям, о которых вы должны знать.
Мы используем некоторые обязательные cookies для работы сайта, а также дополнительные cookies для обеспечения максимального удобства пользователя.