Indywidualne dostosowywanie szablonów sekcji HTML
Dowiedz się, jak dostosować istniejące sekcje stron w folderze bx_Layout, tworzyć własne sekcje i szablony tagów oraz ograniczać wybór dla redaktorów do własnych szablonów sekcji HTML.
Wymagania i cel samouczka
Musisz mieć dostęp do edytora HTML i menedżera plików w cms bluetronix oraz odpowiednie uprawnienia dewelopera do folderu szablonów. W tym samouczku nauczysz się, jak dostosować istniejące sekcje stron, tworzyć własne szablony sekcji HTML i oferować swoim redaktorom, jeśli zajdzie taka potrzeba, tylko zatwierdzone szablony.
Pracujemy z przykładowymi szablonami Klienci i Baner. Pliki standardowe pozostają niezmienione, a indywidualne zmiany są wprowadzane poprzez oznaczenie _own.
1. Znalezienie szablonów sekcji stron w edytorze
Otwórz istniejącą stronę w CMS, wybierz Edytuj i otwórz przez Wstaw → Sekcja strony wybór szablonów. Menu kontekstowe oferuje również pozycję Blok tekstowy dla mniejszych treści do wielokrotnego użytku. Ten samouczek dotyczy najpierw sekcji stron.
W oknie Sekcja strony dostępne szablony są wyświetlane z podglądem.
Wybierz przykład kategorii Klienci. Znajdziesz tam kilka wariantów układu.
2. Gdzie są przechowywane szablony
Pliki szablonów znajdują się w folderze dewelopera /bx_Layout/. Otwórz w menedżerze plików ten folder. Znajdziesz tam między innymi pliki dla sekcji stron (Section*.txt) oraz bloków tekstowych (Tag*.txt).
Nazwa pliku określa przypisanie do wyboru szablonów. Szablon sekcji strony zawsze zaczyna się od Section; następnie pojawia się jej indywidualna nazwa. Dla własnych wariantów przed rozszerzeniem pliku dodaje się przyrostek _own.
| Nazwa pliku | Znaczenie w edytorze |
|---|---|
SectionClients.txt | Szablon standardowy „Klienci” |
SectionBanner.txt | Szablon standardowy „Baner” |
SectionClients_own.txt | Własny wariant, który zastępuje „Klientów” |
SectionMyTemplate_own.txt | Dodatkowy własny szablon o nazwie „MyTemplate” |
Możesz również utworzyć całkowicie nowy szablon. W tym celu wybierasz własną nazwę po Section. Jeśli nie istnieje plik o tej samej nazwie w standardzie, nowy szablon pojawi się dodatkowo, zamiast zastępować istniejący.
3. Dlaczego nie powinieneś edytować plików standardowych bezpośrednio
Standardowe pliki dostarczane z CMS z /bx_Layout/ będą nadpisywane podczas aktualizacji systemu. Zmiany wprowadzane bezpośrednio w SectionClients.txt lub SectionBanner.txt nie są zatem trwałe. Skopiuj pożądany plik standardowy i oznacz swoją wersję przyrostkiem _own. Odpowiednie warianty _own są przeznaczone do Twoich indywidualnych, odpornych na aktualizacje dostosowań.
SectionClients.txt
↓ kopieren
SectionClients_own.txt
Jeśli obydwa pliki istnieją, CMS użyje odpowiedniego SectionClients_own.txt zamiast szablonu standardowego SectionClients.txt. Nie musisz zmieniać nazwy kategorii Klienci w edytorze.
Jeśli stworzysz z kolei własny plik pod nową nazwą, na przykład SectionMyTemplate_own.txt, standardowy szablon Klienci również pozostanie dostępny.
4. Budowa szablonu sekcji HTML: znacznik separatora
Plik sekcji może zawierać wiele wariantów układu tej samej kategorii. Aby edytor CMS rozpoznał poszczególne warianty, są one oddzielane od siebie następującym znacznikiem:
<!--__SP_SectionTemplate__-->
Znak znajduje się na początku, pomiędzy wariantami i na końcu przykładowego pliku. Zachowaj pisownię dokładnie. Brak znacznika oddzielającego powoduje, że edytor nie może niezawodnie przedstawić kilku wariantów jako oddzielnych opcji.
Standardowy szablon SectionBanner.txt ilustruje tę zasadę przy użyciu różnych układów banerów. Możesz go użyć jako podstawy do stworzenia własnej, prostszej sekcji.
<!--__SP_SectionTemplate__-->
<Section class="section py-5 py-lg-6">
<div class="container py-3">
<div class="row align-items-center g-4">
<div class="col-lg-8 wow fadeInLeft">
<span class="badge text-bg-warning mb-3">­New­</span>
<h2 class="mb-2">­Designed for everyday success­</h2>
<p class="mb-0">­Explore practical solutions created to make everyday work easier, clearer and more effective.­</p>
</div>
<div class="col-lg-4 text-lg-end wow fadeInRight">
<a href="#"><button class="btn btn-light btn-lg">­Learn more­</button></a>
</div>
</div>
</div>
</Section>
<!--__SP_SectionTemplate__-->
Przykład to pełna wariant banera. Dla drugiego wariantu umieść jego kod HTML za ostatnim markerem separatora, a następnie zakończ również ten wariant tym samym markerem. Rzeczywistą sekcję możesz następnie dostosować do swoich wymagań.
Klasa sectionAll nie musi być dodawana ręcznie: edytor bluetronix dodaje ją automatycznie podczas wstawiania sekcji strony.
5. Skopiowanie szablonu klientów i zmiana nagłówka
Otwórz istniejący szablon SectionClients w menedżerze plików i zapoznaj się z jego kodem HTML. W naszym przykładzie zawiera on nagłówek, opis oraz kilka kafelków partnerów.
Skopiuj odpowiedni szablon jako SectionClients_own.txt i otwórz kopię przez Edytuj. Dodaj do nagłówka nasz testowy tekst NEW!!!!. Możesz także dowolnie zmieniać tekst, liczbę kart, symbole lub CSS.
<!-- Vorher -->
<h2>­Trusted by growing organizations­</h2>
<!-- Nachher in SectionClients_own.txt -->
<h2>­NEW!!!! Trusted by growing organizations­</h2>
Kliknij Zapisz, a następnie ponownie otwórz wybór Wstaw → Sekcja Strony → Klienci. Możesz rozpoznać swoją wersję po zmienionym nagłówku. Drugi wariant klientów można niezależnie wybrać i edytować.
6. Oferowanie własnego szablonu pod nową nazwą
Możesz stworzyć oddzielny szablon zamiast zastępczego pliku o tej samej nazwie. Skopiuj na przykład jedną z wersji klientów i zapisz ją jako SectionMyTemplate_own.txt. Część za Section to własna nazwa szablonu; definiuje ona nowy wybór w edytorze. Oryginalny szablon Clients nie zostanie zastąpiony inną nazwą.
SectionClients.txt → Standard: Clients
SectionClients_own.txt → eigene Version von Clients
SectionMyTemplate_own.txt → zusätzliche eigene Vorlage MyTemplate
Możesz stworzyć stałe sekcje dla konkretnych typów stron dla klienta, nie zmieniając treści wszystkich dostarczonych szablonów.
7. Wyświetlanie wyłącznie własnych szablonów za pomocą Only_own.txt
Jeśli końcowy klient ma używać tylko twoich zatwierdzonych szablonów, utwórz w folderze /bx_Layout/ plik flagowy Only_own.txt. Zgodnie z przedstawioną konfiguracją szablonów, w ofercie będą wyświetlane tylko odpowiednie pliki własne z dopiskiem _own. Plik ten nie wymaga kodu HTML do tej funkcji.
/bx_Layout/Only_own.txt

Przykład: Jeśli w katalogu znajdują się SectionClients.txt, SectionBanner.txt i SectionMyTemplate_own.txt, wybór po aktywowaniu tego ustawienia powinien zawierać tylko odpowiedni własny szablon. Dzięki temu możesz dostarczyć klientowi precyzyjny wybór związany z projektem.
8. Własne szablony tagów do bloków tekstowych
To samo _own-pryncypium dotyczy mniejszych bloków tekstowych. Ich pliki zaczynają się od Tag. Na przykład TagTemplate.txt zamienia się w TagTemplate_own.txt. Tę wersję możesz udostępnić za pomocą wpisu Blok tekstowy w edytorze.
TagTemplate.txt
↓ kopieren
TagTemplate_own.txt

9. Duplikowanie edytowalnych kolumn z colAll
Kiedy sekcja zawiera wiele powtarzalnych kolumn, kolumna z klasą colAll może być rozpoznana jako niezależny blok. Dzięki temu w menu kontekstowym dostępna jest funkcja Kolumna art. → Duplikuj.
<div class="colAll col-md-6">
<h2>­Hello world­</h2>
<p>­Writing­</p>
</div>
Podczas duplikacji dany blok zostaje wstawiony jako druga kolumna. Dla powtarzalnej karty lub kolumny artykułu musisz zatem ustawić colAll w odpowiednim kontenerze. Klasa nadrzędna sectionAll jest natomiast automatycznie generowana przez edytor.
10. Znaczniki tekstowe i wielojęzyczne szablony
Dostarczone standardowe sekcje zawierają w przykładach tekstów ciąg ­, na przykład przed i po nagłówkach. Te oznaczenia tekstowe nie powinny być mylone z markerem separacji <!--__SP_SectionTemplate__-->. Podczas kopiowania istniejących szablonów powinieneś najpierw zachować takie oznaczenia CMS, jeśli zachować ma się dotychczasowe zachowanie edytora.
<h2>­Designed for everyday success­</h2>

W projektach wielojęzycznych dodatkowe oznaczenia tłumaczeniowe mogą być przydatne, aby redaktorzy mogli zarządzać treściami w potrzebnych językach. CMS bluetronix jest przystosowany do 24 języków. Dla prostego, jednoljazowego szablonu projektowego możesz pominąć niepotrzebne dodatkowe oznaczenia tłumaczeniowe; wymagane oznaczenia sekcji dla edytora muszą zostać zachowane.
11. Własne funkcje i wymagane pliki include
Jeśli rozszerzasz szablon o funkcje PHP lub wyjścia modułów, używaj unikalnych nazw dla własnych funkcji. Istniejąca funkcja nie może być zadeklarowana ponownie pod tą samą nazwą. Możesz zabezpieczyć deklarację za pomocą function_exists():
if(!function_exists("MyTestFunction")) {
function MyTestFunction($Test) {
return $Test;
}
}
Wymagane includes powinny być włączone przynajmniej raz na każdą sekcję. Odpowiedni znacznik include można skopiować z edytora:
<!--bxInclude--/bx_Mod/Blog_Detail-->
Wewnętrzne pliki szablonów z rozszerzeniami .txt i .bx nie są przeznaczone do bezpośredniego pobrania przez publiczne adresy URL HTTP/HTTPS zgodnie z opisaną konfiguracją serwera CMS. Są one czytane i przetwarzane po stronie serwera.
12. Dlaczego ograniczone szablony dla zespołów redakcyjnych są sensowne
Dzięki własnym sekcjom i Only_own.txt określasz, które gotowe bloki układowe końcowy klient może wybrać. Dodatkowo w ustawieniach użytkownika możesz ograniczyć funkcje edytora, takie jak zmiana czcionki czy koloru. Redaktorzy mogą wówczas wprowadzać jedynie z góry ustalone sekcje, edytować teksty i wymieniać obrazy, nie musząc swobodnie przebudowywać ustalonego projektu strony.
Taki sposób pracy sprawdza się szczególnie w większych projektach dla klientów, portalach firmowych oraz w zespołach z wieloma redaktorami. Projekt pozostaje spójny, podczas gdy treści mogą być elastycznie zarządzane.
13. Wynik i podsumowanie
Otwórz /bx_Layout/, skopiuj istniejący plik sekcji, dodaj _own, dostosuj kod HTML i sprawdź wynik w Wstaw → Sekcja Strony. Dla nowych kategorii wyboru używaj własnej nazwy pliku, która zaczyna się od Section.
SectionClients.txt
↓ kopieren
SectionClients_own.txt
↓ HTML und Texte bearbeiten
<!--__SP_SectionTemplate__-->
↓ Varianten im Editor
Einfügen → Seiten-Abschnitt → Clients
Jeśli dodatkowo aktywujesz Only_own.txt i odpowiednio ograniczysz prawa edytora, twoi redaktorzy będą mogli pracować z dostarczonymi własnymi szablonami HTML Section.
FAQ
co klienci często nas pytają
Czym są szablony HTML Section w CMS bluetronix?
To wielokrotnego użytku sekcje stron HTML, które można wybierać w edytorze za pomocą Wstaw → Sekcja Strony i wstawiać do istniejącej strony CMS.
Gdzie mogę znaleźć szablony sekcji HTML?
Odpowiednie pliki szablonów znajdują się w katalogu dewelopera /bx_Layout/ menedżera plików.
Jak powinno zaczynać się imię pliku sekcji?
Szablon sekcji musi zaczynać się od Section. Szablon SectionClients.txt należy na przykład do wyboru Clients.
Dlaczego nie powinienem zmieniać dostarczonych plików sekcji?
Pliki standardowe są nadpisywane podczas aktualizacji CMS. Skopiuj szablon i użyj własnego pliku _own, jeśli chcesz zachować zmiany.
Jak zastąpić standardowy szablon Klientów własną wersją?
Skopiuj SectionClients.txt do SectionClients_own.txt i edytuj kopię. Własna, taka sama wersja będzie używana zamiast szablonu standardowego.
Jak utworzyć dodatkowy szablon o własnej nazwie?
Utwórz na przykład SectionMyTemplate_own.txt. Ponieważ ta nazwa nie zastępuje istniejącego szablonu standardowego, może być oferowana jako dodatkowy wybór.
Jaki jest cel znacznika <!--__SP_SectionTemplate__-->?
Za pomocą <!--__SP_SectionTemplate__--> CMS oddziela różne warianty układu w obrębie pliku sekcji. Zachowaj dokładnie tą pisownię.
Czy muszę pisać klasę sectionAll w własnym szablonie?
Nie. Edytor automatycznie dodaje sectionAll.
Co robi plik Only_own.txt?
Jest tworzony w /bx_Layout/ i ogranicza wybór szablonów zgodnie z pokazaną konfiguracją do własnych plików z dodatkiem _own.
Czym różnią się pliki Sekcji i Tagów?
Pliki Section opisują pełne sekcje stron. Pliki Tag to szablony dla mniejszych bloków tekstowych; oba wspierają zasadę _own.
Jak mogę duplikować kolumny w edytorze?
Oznacz powtarzalny kontener kolumn za pomocą colAll. Dzięki funkcji Artykuł-Kolumna → Duplikuj można powielić ten blok.
Czy mogę dodać funkcje PHP do własnych sekcji?
Tak, o ile twoje środowisko deweloperskie na to pozwala. Unikaj podwójnych nazw funkcji lub zabezpiecz deklaracje funkcji na przykład z użyciem function_exists(). Potrzebne Includes powinny być dostępne przynajmniej raz na sekcję.
Jak zapobiec odchyleniom redaktorów od ustalonego projektu?
Oferuj przez Only_own.txt tylko zatwierdzone własne szablony i ograniczaj w razie potrzeby w ustawieniach użytkownika funkcje takie jak zmiana czcionki i koloru.
Czy moje własne szablony mogą być wielojęzyczne?
Tak. W odpowiednich projektach możesz korzystać z zaplanowanych znaczników tłumaczeń i tekstów. Termin dla dokumentacji w języku angielskim to HTML Section Templates.