1. Stworzenie nowego roota strony (BE)
2. Skopiowanie stron systemowych (BE)
→
3. Stworzenie konfiguracji yaml dla nowego drzewka (git)
Najlepiej przekopiować z `config/sites/ciop.pl_pl/config.yaml` i dostosować wg. poniższego zrzutu
4. Konfiguracja TypoScript (git)
W TypoScript, w pliku `src/site/Configuration/TypoScript/Constants/1100_settings.typoscript` należy podpiąć menu i określić nazwę katalogu do automatycznego ładowania szablonów.
5. Konfiguracja TSConfig (BE + git)
Zalecane jest, aby każde osobne drzewko miało osobną grupę do zarządzania. Dzięki temu będzie można łatwo przydzielać poszczególnym użytkownikom dostęp do danego drzewka poprzez przypisanie użytkownika do grupy. W tym celu należy:
- Utworzyć nową grupę użytkowników BE
- W celu ułatwiania zarzadzania dostępami zalecane jest, aby ta grupa nie miała żadnych dodatkowych uprawnień poza punktem podłączenia do nowego drzewka.
- W pliku `src/site/Configuration/TsConfig/Page/Core/TCEMAIN.tsconfig` należy dodać kod, który sprawi że użytkownicy grupy BE będą mieli dostęp do wszystkich nowo-dodanych stron w drzewku.
6. Dodawanie JS/CSS (git)
Utworzyć katalog `public/assets/frontend/static/site/{assetsKey}`, gdzie `{assetsKey}` to wartość wcześniej ustawiona w pliku config.yaml. Wszystkie pliki *.css i *.js zostaną automatycznie załadowane dla tej strony.
7. Dodawanie obrazków (git)
Obrazki należy dodawać do katalogu `public/assets/frontend/static/images/`. Mogą one zostać użyte potem w szablonach Fluid lub w CSS odwołując się do nich przez adres URL `/assets/frontend/static/images/przykładowy-obrazek.jpg`.
8. Nadpisywanie szablonu (git)
Domyślne szablony Fluid przechowywane są w ścieżce `src/site/Resources/Private/Templates/Website`. Aby nadpisać szablony dla wybranego drzewka trzeba utworzyć katalog `src/site/Resources/Private/CustomSiteTemplates/{assetsKey}/Website`, gdzie `{assetsKey}` to wartość ustawiona w kroku nr 4.
Wewnątrz tego katalogu możemy nadpisywać szablony z podkatalogów `Layouts` i `Partials`. Jeśli plik istnieje, zostanie wczytany z katalogu dla danego drzewka. Jeśli nie - zostanie załadowany domyślny ze ścieżki głównej.
9. Przykład - BIP