Стаття

Новини та Корисні статті

Наші послуги


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

Logo

TYPO3 версія 10.1 є другим спринт-випуском на шляху до LTS-версії (довгострокова підтримка) в 2020 році.

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

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

Основні зміни і поліпшення

Конфігурація сайту за замовчуванням

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

Виявити конфліктуючі перенаправлення

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

Slug поновлення і перенаправлення

Підтримка бекенд-користувачів в їх повсякденній роботі і створення максимально надійного і зручного TYPO3 завжди були на початку нашого списку. Іноді необхідно змінити шлях URL-адреси сторінки (так званий «slug», посилання), і користувачі бекенда можуть легко зробити це в 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.