Статья

Новости и Полезные статьи

Наши услуги


TYPO3 версия 10.1 - ушла в открытое море

Logo

TYPO3 версия 10.1 является вторым спринт-выпуском на пути к LTS-версии (долгосрочная поддержка) в 2020 году.

Сегодня мы выпустили второй спринт-выпуск серии TYPO3 v10, и мы рады сообщить о доступности версии 10.1 TYPO3. В новом выпуске было получено более 250 коммитов Git (проверены и одобрены изменения исходного кода) со времени его предшествующей версии 10.0, опубликованной 10 недель назад. Хотя пользователи бэкэнда не увидят много очевидных изменений или новых важных функций как таковых, версия 10.1 TYPO3 получила ряд улучшений.

Давайте рассмотрим несколько значительных аспектов в качестве примеров того, что интеграторы, администраторы и разработчики могут ожидать от новой версии.

Основные изменения и улучшения

Конфигурация сайта по умолчанию

Чтобы создать новый сайт TYPO3 с нуля, необходимо выполнить несколько шагов. В TYPO3 версии 10.1 мы немного упростили процесс: при создании новой страницы на корневом уровне автоматически создается стандартная конфигурация сайта. Требуется на один шаг меньше для настройки вашего следующего проекта и еще меньше препятствий для новых пользователей TYPO3!

Обнаружить конфликтующие перенаправления

Внутренний модуль Redirects был представлен в TYPO3 v9 и позволяет администраторам сайтов добавлять и настраивать перенаправления. Исходный путь может быть произвольным именем или может быть представлен как регулярное выражение. Это обеспечивает отличную функциональность, но что если перенаправление имеет то же имя, что и URL страницы? Подобные ошибки конфигурации случаются, и теперь TYPO3 предлагает простое решение для обнаружения конфликтующих перенаправлений: команда CLI, которая показывает список конфликтов (если они есть). Эту команду также можно настроить как задачу планировщика, а результаты отображаются в бэкэнде в разделе «СИСТЕМА ➜ Отчеты» («SYSTEM ➜ Reports»).

Слаг обновления и перенаправления

Поддержка бэкенд-пользователей в их повседневной работе и создание максимально надежного и удобного TYPO3 всегда были в начале нашего списка. Иногда необходимо изменить путь URL-адреса страницы (так называемый «слаг»), и пользователи бэкэнда могут легко сделать это в TYPO3, если у них есть соответствующие права доступа. Однако такое действие обычно приводит к ошибке «страница не найдена», если посетитель сайта пытается получить доступ к странице, используя старый слаг. В версии 10.1 TYPO3 реализовано интеллектуальное решение: оно автоматически обновляет релевантные слагы для всех подстраниц и может создавать перенаправления со старого на новый URL. Пользователи Backend проинформированы об этих действиях и могут легко откатить изменения одним нажатием кнопки.

Пресеты кеша

Как система управления корпоративным контентом, TYPO3 хорошо известна и популярна для обеспечения работы очень больших веб-сайтов и приложений без проблем. Но и веб-проекты небольшого и среднего размера, работающие в средах общего хостинга, используют TYPO3 по разным причинам. Два из них - производительность и возможность точной настройки почти каждого аспекта установки.

Платформа кэширования TYPO3 использует базу данных в качестве хранилища для кэширования по умолчанию. Однако различные тесты показывают, что это при определенных обстоятельствах не идеальная и наиболее производительная конфигурация. В зависимости от среды и настроек хостинга, кэш, хранящийся в файловой системе, работает быстрее. Интеграторы и администраторы теперь могут настраивать тип хранения для кэшей.

Действие по загрузке файла по умолчанию

Интеграторы примут эту новую функцию, и бэкэнд-пользователям она понравится наверняка: действие по умолчанию, когда бэкэнд-пользователи загружают файлы, теперь настраивается! В предыдущих версиях TYPO3 по умолчанию используется «Пропустить этот файл», если бэкэнд-пользователи пытаются загрузить файл, который уже существует. Это, конечно, самый безопасный вариант, но TYPO3 v10.1 позволяет перенастроить его, сделав функцию загрузки файлов более гибкой и удобной для пользователя. Доступны следующие варианты: «заменить», «переименовать» и «отменить».

Пользовательские файловые процессоры

Разработчики будут в восторге от новой функции загрузки файлов. Теперь вы можете зарегистрировать свои собственные файловые процессоры. Если вы не знаете, для чего это нужно, подумайте о любой операции, которую вы можете применить к файлу, загруженному бэкэнд-пользователем! Вот некоторые примеры использования: добавление водяных знаков к изображениям, сжатие загруженных файлов в ZIP-архив, сохранение копии обрезанного изображения, передача загруженных файлов во второе хранилище и т. д.

Мы не можем дождаться, чтобы увидеть первые расширения, которые реализуют пользовательский файловый процессор и используют эту функцию!

Бэкэнд-уведомления

«Уведомления» являются важным элементом пользовательского интерфейса. Это небольшие прямоугольники, которые иногда появляются в верхнем правом углу бэкэнда TYPO3 и информируют пользователя об определенных событиях. Это может быть уведомление об успешном завершении процесса, предупреждение о том, что что-то произошло неожиданно, или фатальная ошибка, информирующая пользователя о том, что у него сейчас действительно проблемы.

Разве не было бы замечательно, если бы в этих уведомлениях были кнопки, на которые пользователь мог нажимать? Хорошая новость: разработчики теперь могут реализовывать действия для выполнения функций JavaScript.

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

Внедрение зависимостей в кэш

Кэширование является важным фактором успеха, и поэтому мы не устаем улучшать этот компонент в TYPO3 всякий раз, когда мы можем. Service Container Symfony был представлен в TYPO3 версии 10.0, и это позволяет нам теперь внедрять объекты кэша напрямую, а не использовать CacheManager.

Другими словами: ядро TYPO3 теперь предоставляет все основные кэши, так как сервисы внедрения зависимостей и разработчики расширений теперь могут использовать этот шаблон. Для этого добавьте службу кэширования в файл «Configuration/Services.yaml», а внедрение зависимостей позаботится о передаче кэша вашему конструктору классов. Начиная с версии 10.1 TYPO3 разработчикам больше не нужно использовать «CacheManager».

Это звучит сложно? На самом деле это не так: взгляните на documentation, в которой также приведены примеры кода.

Работы по уборке

Как и в любом другом выпуске TYPO3, мы упростили некоторые функции и очистили некоторые старые фрагменты кода в TYPO3 версии 10.1. Среди прочего, это включает в себя хорошо известную функцию JavaScript «jumpToUrl ()» (которая была помечена как «устарела») и несколько переменных JavaScript, которые будут удалены в TYPO3 v11.

Мы также внесли некоторые внутренние изменения в класс «RecordHistory» и добавили два новых события, которые отправляются при откате записей. Это позволяет разработчикам получать доступ к данным и манипулировать ими до и после восстановления записи в истории записей.

Вы все еще используете устаревший формат XML для своих языковых файлов? Короче говоря, безболезненно - перенесите все ваши XML-файлы в стандарт XLIFF прямо сейчас! XLIFF был представлен с версией 4.6 TYPO3 (почти 8 лет назад!) И с тех пор является рекомендуемым форматом для языковых файлов. Использование XML для языковых файлов было признано устаревшим в TYPO3 версии 10.1 и больше не будет поддерживаться в ближайшем будущем. Если вам нужен инструмент для преобразования языкового файла XML, попробуйте расширение EXT:ew_llxml2xliff от Sebastian Fischer.

Усилить безопасность

Каждое улучшение, которое укрепляет безопасность веб-сайта и защищает конфиденциальность его пользователей, важно, независимо от того, является ли изменение большим или маленьким. Отныне все внешние ссылки, обрабатываемые TypoLink, по умолчанию показывают атрибут тега rel="noopener noreferrer".

В то время как первое значение «noopener» указывает браузерам открывать ссылку и блокировать доступ к документу, содержащему ссылку, второе значение «noreferrer» указывает браузерам не отправлять никаких данных о источнике в заголовке HTTP «Referer:».

Подробнее об этих типах ссылок читайте на developer.mozilla.org.

Скачать

TYPO3 может быть установлен различными способами. Например укажем два из них, традиционный способ использования пакета с исходным кодом на get.typo3.org или современный способ настройки проекта с использованием composer. Более подробную информацию можно найти на get.typo3.org/version/10.

Что дальше

Чтобы узнать больше о новых функциях, изменениях и улучшениях TYPO3 версии 10.1, взгляните на TYPO3 What’s New Slides или подробный журнал технических изменений change log.

Следующим выпуском на нашем пути к LTS-версии TYPO3 v10 будет версия 10.2, выпуск которой запланирован на декабрь 2019 года. Повестку дня выпуска можно найти в TYPO3 Roadmap.

До этого мы хотели бы предложить вам ознакомиться с версией 10.1 TYPO3, ознакомиться с новыми функциями и улучшениями, поделиться своими мыслями и сообщить о проблемах. Есть также несколько интересных инициатив по разработке (development initiatives), в которых вы можете принять участие, чтобы сформировать будущее TYPO3.