Zobacz szablony i moduły premium do Contao na Veello

Contao 5.6 dostępne

Contao 5.6 czyni nasze najpopularniejsze narzędzie do tworzenia stron internetowych jeszcze bardziej nowoczesnym i przyjaznym dla użytkownika. Wydanie wprowadza liczne usprawnienia w panelu administracyjnym, toruje drogę dla przyszłościowych układów stron i rozszerza możliwości we frontendzie. Ponadto wiele pracy włożono w rzeczy, które mogą nie być widoczne na pierwszy rzut oka. Więcej na ten temat później.

Zespół główny oraz wielu innych deweloperów przetworzył ponownie ponad 200 pull requestów. Contao 5.6 będzie otrzymywać aktualizacje do lutego 2026 roku, a następnie przejdzie bezpośrednio w kolejną wersję LTS, Contao 5.7. Wersja 5.3 również będzie nadal otrzymywać aktualizacje jako wersja LTS.

Możesz sprawdzić, które wersje Contao są obecnie wspierane w planie wydań Contao.

Nowoczesne układy stron z slotami Twig

Contao 5.6 wprowadza nowoczesne układy stron oparte na szablonach Twig ze slotami. Umożliwiają one elastyczne, modularne projektowanie wyświetlanej treści. Poprzednie układy stron HTML5 pozostaną dostępne w całej gałęzi Contao 5.x, dzięki czemu możesz zaplanować przejście w dogodnym dla siebie tempie.

W przyszłości będziesz mieć znacznie większą swobodę w projektowaniu układu strony, a jak to zwykle bywa z Twigiem, będziesz mógł łatwiej tworzyć warianty. Ponadto szablony mogą być wersjonowane za pomocą git i szybko przenoszone z jednego projektu do drugiego.

Aby to osiągnąć, wiele ustawień z panelu administracyjnego jest teraz przenoszonych bezpośrednio do szablonu. Dzieje się to, gdy tylko wybierzesz "Układ Twig ze slotami" jako typ układu. Szczegółowo przyjrzymy się sposobowi przeniesienia ustawień do nowego szablonu Twig w osobnym artykule.

Nowy standardowy szablon dla stron nosi teraz nazwę layout/default, a obszary układu są wypełniane za pomocą slotów i umieszczane w pożądanym miejscu.

Elementy treści w układzie strony

Yanick zapowiedział to już w swoim artykule o spotkaniu deweloperów w lutym: W długoterminowej perspektywie nowe elementy treści zastąpią stare moduły. Pierwszym krokiem jest to, że możesz teraz używać elementów treści w układzie strony.

Motyw ma teraz osobny obszar z własną ikoną w tym celu. Tutaj możesz tworzyć dowolną liczbę elementów treści. Możesz teraz nadać każdemu elementowi treści tytuł. Obecnie jest on używany tylko w układzie strony, dzięki czemu możesz zobaczyć, który element treści wybierasz. Istnieją już pomysły na inne zastosowania tytułu.

Na przykład w przyszłości będziesz mógł użyć elementu treści obrazu jako logo i przypisać go bezpośrednio do obszaru układu.

Klucze dostępu (Passkeys) we frontendzie

Klucze dostępu zostały wprowadzone do panelu administracyjnego w Contao 5.5, a teraz możesz ich również używać we frontendzie.

Tu wchodzą w grę wspomniane powyżej elementy treści w układzie strony. Nowe elementy treści Formularz logowania i Zarządzanie kluczami dostępu zapewniają Tobie i odwiedzającym Twoją stronę możliwość wykorzystania kluczy dostępu do logowania się do chronionych obszarów.

Menu kontekstowe

Menu kontekstowe w panelu administracyjnym są teraz bardziej przejrzyste: wyraźne etykiety i wizualny separator ułatwiają orientację. Działa to teraz również dla operacji globalnych.

Usprawnienia indeksera wyszukiwania

Możesz teraz zdecydować, jak wewnętrzny indekser wyszukiwania powinien obsługiwać każdą stronę, niezależnie od tagu robots. Jeśli nic nie wybierzesz, zachowanie będzie nadal oparte na tagu robots. Możesz jednak teraz również określić, że zawsze chcesz, aby strona była indeksowana lokalnie lub nigdy nie była indeksowana.

Nowy framework zadań

Czasami wspaniale jest obserwować pracę innych. Teraz w pasku stanu znajduje się dedykowana ikona, która przenosi Cię do przeglądu wszystkich aktywnych i aktualnie przetwarzanych zadań.

Ta fantastyczna nowa funkcja to dopiero początek szeregu możliwości dla zadań w tle, które uruchomiłeś ręcznie lub automatycznie i których status możesz śledzić na żywo. Zawsze otrzymujesz również wizualną informację zwrotną, gdy coś zostało ukończone.

Framework może być również wykorzystywany przez rozszerzenia, stwarzając możliwości zachowania przejrzystego przeglądu zadań w tle w projektach. Jesteśmy już podekscytowani, jak różne rozszerzenia będą z tego korzystać w przyszłości (pobieranie plików ZIP, generowanie PDF, duże eksporty lub importy itp.).

Nawigacja zgodna z zasadami dostępności

Contao 5.6 zapewnia teraz gotową nawigację zgodną z zasadami dostępności, która automatycznie przekształca się w menu hamburgerowe na urządzeniach mobilnych. Wszystko, co musisz zrobić, to wybrać szablon mod_navigation_accessible.html5 w module nawigacji.

Stylizację menu można łatwo dostosować za pomocą właściwości niestandardowych (custom properties).

Mała wskazówka: Jeśli nadal używasz Contao 5.3 w niektórych swoich instalacjach, możesz skorzystać z rozszerzenia Sebastiana, które zapewnia szereg funkcji dostępności jako backport.

Przejdź do treści

Jeśli obsługujesz panel administracyjny Contao za pomocą klawiatury, masz teraz od razu na początku znacznik skoku do treści.

Teksty pomocy w formularzach

Pola formularzy mogą być teraz uzupełnione o tekst pomocy, który domyślnie jest wyświetlany pod polem.

Typ strony dla kanałów kalendarzy

Jeśli chcesz oferować kanał XML dla kalendarzy na swojej stronie internetowej, masz teraz do dyspozycji dedykowany typ strony w tym celu.

Przechowywanie danych w sesji

Contao nie zapisuje już automatycznie wszystkich wpisów formularzy w sesji. Przyspiesza to przetwarzanie i oznacza, że nie są generowane żadne pliki cookie.

Jeśli chcesz nadal wyświetlać dane za pomocą znacznika wstawiania (insert tag) po przesłaniu formularza, możesz to zrobić, zaznaczając opcję Przechowuj dane w sesji.

Twoje stare formularze będą miały automatycznie zaznaczone to pole wyboru po aktualizacji, dzięki czemu wszystko będzie działać jak wcześniej.

Edytowalne uwierzytelnianie dwuskładnikowe

Możesz teraz użyć przycisku Edytuj, aby ponownie wyświetlić informacje o konfiguracji w celu skonfigurowania dodatkowych aplikacji 2FA – bez konieczności resetowania istniejącej konfiguracji.

Lepsze łączenie metadanych plików

Prawdopodobnie większość metadanych swoich plików zarządzasz bezpośrednio w systemie zarządzania plikami. Jednak czasami możesz chcieć odstąpić od metadanych pliku w konkretnym miejscu w elemencie treści obrazu.

Wcześniej, jeśli pozostawiałeś tytuł obrazu pustym podczas nadpisywania metadanych, automatycznie używany był ten z systemu zarządzania plikami. Dzięki nowemu znacznikowi wstawiania możesz celowo pominąć wyświetlanie tekstu w dowolnym polu.

Punkty kotwicy dla 'Edytuj wiele'

Jeśli wybierzesz wiele elementów do edycji, masz teraz znacznik skoku nad każdym polem na liście.

Wybór kopii zapasowej do przywrócenia

Jeśli chcesz przywrócić kopię zapasową za pomocą konsoli, wpisz contao:backup:restore, aby wyświetlić listę, z której możesz wygodnie wybrać żądaną kopię zapasową.

Wizualna informacja zwrotna podczas kopiowania linków podglądu

Funkcja „Kopiuj do schowka” wyświetla teraz wizualną informację zwrotną, gdy proces kopiowania zakończy się pomyślnie.

ISO-3166-2

Contao obsługuje teraz również kody krajów ISO 3166-2, takie jak AT-9 dla Wiednia.

Uwzględnianie chronionych elementów w indeksie wyszukiwania

Chronione treści są teraz dodatkowo oznaczane znacznikiem <!-- indexer::protected -->. Podczas wywoływania metody Document::getSearchableContent() można teraz przekazać opcjonalny parametr, aby uwzględnić takie chronione elementy również w indeksie wyszukiwania.

Wydłużony okres rejestracji użytkownika

Czas, jaki nowy użytkownik ma na potwierdzenie swojej rejestracji w części frontendowej, został wydłużony z 24 godzin do 14 dni. W razie potrzeby okres ten można również dostosować w konfiguracji za pomocą parametru contao.registration.expiration.

Dziennik zmian i wideo

Szczegółowy opis wszystkich zmian możesz przeczytać w dzienniku zmian. Christian Feneberg przygotował również kolejne interesujące wideo (w języku niemieckim) dotyczące Contao 5.6.

Zgodność

Contao 5.6 jest kompatybilne z:

  • Symfony 6.4 i 7
  • PHP 8.2+
  • Monolog 3
  • Doctrine DBAL 3 i 4
  • Doctrine ORM 2 i 3
  • TinyMCE 5, 6 i 7

Oryginalny news: Marcus Lelle

Arkadiusz Bauman