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
).