{% extends 'panel/base.html' %} {% block panel_title %}Szablony{% endblock %} {% block heading %}Szablony{% endblock %} {% block subheading %}

Szablony stron i układów serwisu.

{% endblock %} {% block content %}

Szablon to zestaw plików wyglądu serwisu w katalogu templates/<katalog>/. CMS nie ma żadnego szablonu wbudowanego: bez szablonu serwis stoi na wyglądzie własnym projektu i to jest stan domyślny. Kolory i typografię ustawia się wtedy w Wygląd > Kolory i typografia, a nie tutaj.

{% if archive_form %} Gotowy szablon instaluje się z paczki .zip poniżej. Można też wgrać katalog szablonu prosto do templates/ na serwerze - panel wykryje go sam. {% else %} Gotowy szablon wgrywa się katalogiem prosto do templates/ na serwerze - panel wykryje go sam. {% endif %} Pliki, których szablon nie nadpisuje, brane są ze szkieletu templates/public/ i z modułów, więc szablon może zmieniać sam nagłówek.

{% comment %} Paczka szablonu niesie pliki .html i .js renderowane na całej witrynie - formularz instalacji dostaje tylko właściciel serwisu (widok podaje wtedy archive_form). Reszta zakładki zostaje w zasięgu ról. {% endcomment %} {% if archive_form %}

Wgraj i zainstaluj szablon

Paczka .zip do {{ max_archive_mb }} MB. W jej korzeniu (albo w jednym katalogu w środku) musi leżeć template.json lub public/base.html. Pliki wykonywalne i inne rozszerzenia spoza listy dozwolonych są pomijane.

{% csrf_token %} {% with form=archive_form %}{% include 'panel/partials/form.html' %}{% endwith %}
{% endif %}

Nowy, pusty szablon

Zakłada katalog z samym manifestem - pusty szablon nic nie podmienia, więc do czasu dołożenia plików serwis wygląda tak jak bez szablonu. Pierwszy plik do podmiany to zwykle public/partials/header.html albo cały public/base.html.

{% csrf_token %} {% include 'panel/partials/form.html' %}
{% comment %} Pierwszy wiersz to brak szablonu - pelnoprawny wybor, a nie puste miejsce na liscie. Bez niego raz wlaczonego szablonu nie dałoby sie zdjac z serwisu. {% endcomment %} {% for item in items %} {% empty %} {% endfor %}
Nazwa Katalog Status Akcje
Bez szablonu Wygląd własny projektu: szkielet templates/public/ i widoki modułów. - {% if own_look_active %} aktywny {% else %} nieaktywny {% endif %}
{% if not own_look_active %}
{% csrf_token %}
{% endif %}
{{ item.template.name }} {% if item.template.description %} {{ item.template.description }} {% endif %} {{ item.template.directory }} {% if item.is_active %} aktywny {% else %} nieaktywny {% endif %}
{% if not item.is_active %}
{% csrf_token %}
{% csrf_token %}
{% endif %}
W katalogu templates/ nie ma żadnego szablonu, więc serwis stoi na wyglądzie własnym projektu. Żeby to zmienić: {% if archive_form %} wgraj paczkę .zip formularzem wyżej, {% else %} poproś administratora serwisu o wgranie paczki .zip, {% endif %} skopiuj katalog szablonu prosto do templates/ na serwerze albo utwórz pusty szablon formularzem wyżej i dołóż do niego własne pliki.
{% endblock %}