ݺߣ

ݺߣShare a Scribd company logo
Obiektowe tworzenie motywów z użyciem silnika szablonów Twig w WordPressie
Obiektowe tworzenie
motywów z użyciem
silnika szablonów
Twig.
Piotr Niewiadomski
Senior WordPress Developer
Tech Leader
Problemy
Rozdzielenie pracy
● Frontend developer
● Backend developer
Zjeść ciastko i mieć ciastko ;)
Copywriter redaguje i nie psuje.
Research = Jak to robią “więksi”?
● MVC (Model View Controller)
Odseparowanie warstw prezentacji i logiki
● DRY (Don’t Repeat Yourself)
Zastosowanie Front Controller
● Controllers
Selektywne ładowanie logiki
● Twig
Prosty silnik do tworzenia szablonów
Rozwiązanie = Custom development
● CC-Structures
Twig bridge dla WordPress
● CC-Skeletons
Predefiniowane szablony podstron dla
Copywriterów bez wiedzy technicznej
Plugins Activation
CC-Structures
● Pozwala na stworzenie dowolnej struktury
plików i katalogów motywu
● Pozwala na przechowywanie struktur HTML
motywu zgodnych z WordPress Template
Hierarchy w bazie danych
● Dodaje wsparcie dla obsługi silnika
szablonów Twig
● Dodaje możliwość wydzielenia logiki aplikacji
do selektywnie ładowanych kontrolerów
Dowolna struktura katalogów
Struktura motywu w bazie danych
Twig bridge dla WordPress
Trochę kodu :P
functions.php
theme.php = Theme Controller
● rejestrujemy menu
● rejestrujemy sidebary
● rejestrujemy widgety
● custom post types
● custom fields
● self::get
● self::__
● self::apply_filters
● filter_ / action_
● activation / deactivation
base.twig = Front Controller
single.twig = base + single
page.twig = base + page
Funkcje = analogicznie do wp core
base.php = Template Controller
● properties
● globals
● $wp_query->query_vars
● filter_ / action_
CC-Skeletons
● Pozwala na tworzenie predefiniowanych
szablonów podstron dla Copywriterów
bez wiedzy technicznej z wydzielonymi
miejscami do wprowadzania treści
Po co?
● Żeby nie zaburzyli struktury dokumentu
● Żeby nie tworzyć ręcznie widoków
Twig
● Zmienne / Obiekty / Funkcje
{{ variable }} / {{ object.property }} / {{ func() }}
● Struktury kontrolne
{% for post in loop %} {% endfor %} / {% if %} {% endif %}
● Komentarze
{# comment #}
● Edytowalne tagi
{@id= default content @}
Obiektowe tworzenie motywów z użyciem silnika szablonów Twig w WordPressie
Podsumowanie
Rozdzielenie pracy
● Frontend developer
● Backend developer
● Copywriter
Na zakończenie = dla kogo?
NIE!
● Sprzedaż motywów
● Outsourcing
TAK!
● Własne projekty
● Projekty z supportem
Niespodzianka
Poszukujemy developerów!
p.niewiadomski@clearcode.cc
clearcode.cc
Dziękuję za
uwagę

More Related Content

Obiektowe tworzenie motywów z użyciem silnika szablonów Twig w WordPressie