Contao 4.7.0 dostępne

Ukazała się nowa wersja Contao 4.7.0. To wydanie zawiera nowe funkcje takie jak natywne fonty w backendzie, drag-and-drop w edytorze templatek, usługę opt-in, usprawniony podgląd frontend, dodatkowe ustawienia SEO dla newsów oraz wydarzeń… i dużo więcej.

Natywne fonty w backendzie

W backendzie Contao 4.7 nie są już używane webfonty, a zamiast tego fonty systemu operacyjnego. To nie tylko naprawia problemy z wygładzaniem czcionek, ale również poprawia optyczną integrację Contao z system operacyjnym.

Drag and drop w edytorze templatek

Podobnie jak poprzednio w menedżerze plików, Martin zaimplementował funkcję drag and drop (przeciągnij i upuść) w edytorze templatek. Pliki templatek mogą być teraz przenoszone do folderu poprzez przeciągnięcie je w odpowiednie miejsce.

Usługa opt-in

Aby lepiej śledzić procesy opt-in, są one teraz zarządzane z centralnego miejsca w Contao 4.7. Rekordy są również przechowywane tylko przez określoną ilość czasu z powodów prawnych. Dodatkowo, usługa opt-in może być używana we własnych modułach (bundles).

Usprawniony podgląd frontend

Yanick usprawnił pasek podglądu frontend, który od teraz pokazuje tytuł i URL aktualnej strony.

Moduł czytnika newsów w liście newsów

Aby móc dodać moduł czytnika do listy newsów, Fritz zaktualizował moduł listy newsów analogicznie do modułu archiwum newsów.

Ustawienia SEO dla newsów i wydarzeń

Dzięki pracy Particka Frocha podczas Contao Camp w Lipsku, od teraz można nadpisać tytuł strony oraz opis strony dla każdego newsa i wydarzenia osobno.

2-stopniowe uwierzytelnianie z kluczem tekstowym

W przypadku gdy ktoś nie może zeskanować kodu QR podczas konfiguracji 2-stopniowego uwierzytelniania, Dave dodał opcję zakończenia procesu za pomocą klucza tekstowego.

Automatyczne przekierowanie do HTTPS

Dzięki pracy Andreasa, który przebudował routing z pomocą routera Symfony CMF, odwiedzający stronę przez HTTP będą automatycznie przekierowani do HTTPS jeśli została zaznaczona odpowiednia opcja w strukturze stron.

Języki w edytorze meta danych

Od teraz wszystkie języki obecne w strukturze stron, są automatycznie włączone w edytorze meta danych w menedżerze plików i nie trzeba dodawać ich ręcznie jeden po drugim.

Powtarzające się wydarzenia

Tekst powtarzających się wydarzeń został zmieniony tak, aby było bardziej jasne w jakich odstępach czasowych wydarzenie ma miejsce i jaka jest kolejna jego data.

Ograniczenie ustawień systemowych

Tak jak zostało ustalone na Contao Camp w Lipsku, stopniowo będą ograniczane ustawienia systemowe w backendzie. W Contao 4.7 następujące pola zostały usunięte:

  • Kompresja skryptów (Compress scripts): usunięte całkowicie
  • Typy plików templatek (Template file types): usunięte całkowicie, w przyszłości będą wspierane tylko .html5
  • Zestaw znaków (Character set): usunięte pole, wartość może być zmieniona w pliku config.yml lub localconfig.php
  • Domena proxy SSL (SSL proxy domain): usunięte pole, wartość może być zmieniona w pliku config.yml lub localconfig.php
  • URL plików/assetów (Files URL/Assets URL): usunięte w ustawieniach, dalej dostępne w strukturze stron
  • Tytuł strony (Website title): usunięte w ustawieniach, dalej dostępne w strukturze stron
  • Edytowalne typy plików (Editable file types): usunięte pole, wartość może być zmieniona w pliku config.yml lub localconfig.php
  • Włącz auto_item (Enable auto_item): usunięte pole, wartość może być zmieniona w pliku config.yml lub localconfig.php

Wyłączenie folderów z synchronizacji

Opcja do wyłączenia folderów z synchronizacji z bazą danych została przeniesiona z ustawień systemowych do menedżera plików w Contao 4.7.

Minimalizacja markupu

Opcja minimalizacji markupu HTML została przeniesiona z ustawień systemowych do ustawień szablonu strony w Contao 4.7.

Pokazywanie plików w przeglądarce

Dennis Patzer usprawnił element pobierania plików (downloads) w Contao 4.7 tak, że pliki są pobierane na komputer lub otwierane bezpośrednio w oknie przeglądarki.

Komentarze użytkowników

Dzięki zmianom w komentarzach zaproponowanych przez Moritza Vontano, komentarze w Contao 4.7 mogą być powiązane z użytkownikami.

Ostrzeżenie o wyłączonych plikach cookie

Contao używa techniki nazwanej "double submit cookie" w celu zabezpieczenia formularzy przed atakami CSRF. Z tego powodu formularze nie mogą być wysłane, jeśli obsługa plików cookie jest wyłączona w przeglądarce. Nowa templatka js_nocookie.html5, która może być włączona w ustawieniach szablonu strony, w takim wypadku dodaje ostrzeżenie do każdego formularza.

Sprawdź dostęp do edytora templatek

Odkąd templatki Contao są plikami PHP, każdy użytkownik z dostępem do edytora templatek ma pełny dostęp do systemu. Z tego powodu Contao 4.7 powiadamia administratora w ustawieniach użytkownika, jeśli zwykły użytkownik ma dostęp do edytora templatek.

Eksport artykułów jako PDF

Ponieważ eksportowanie artykułów do PDF nie jest funkcją potrzebną na każdej stronie, ta funkcjonalność została przeniesiona do osobnego bundle. Z tego powodu Contao 4.7 domyślnie nie zawiera już biblioteki TCPDF, która to może jednak być zawsze dodana na życzenie.

Zmiany dla developerów

Wszystkie zmiany dla developerów są dostępne w oryginalnym newsie.

Kompatybilność z Symfony

Contao 4.7 jest kompatybilne z następującymi wersjami Symfony: 3.4, 4.1, 4.2

Notatki dot. aktualizacji

Tak jak wspomniano wyżej, od wersji Contao 4.7 biblioteka TCPDF już nie jest częścią dystrybucji Contao. Jeśli potrzebujesz funkcji eksportowania artykułów do PDF, zainstaluj paczkę contao/tcpdf-bundle za pomocą Contao Managera lub linii komend (composer require contao/tcpdf-bundle).

Kamil Kuźmiński