SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
PSD do WP:
Kodowanie dedykowanych
motywów dla WordPressa
w modelu komponentowym
K r z y s z t o f Ł ę c k i
W S T Ę P
Co w prezentacji?Co w prezentacji?
1. Spojrzenie procesowe na realizację projektów.
2. Wybrane koncepcje i techniki.
3. Standard PSD do WP?
Wstęp
PROCESK O D O W A N I A P R O J E K TU
Proces kodowania projektu
PSD2HTML + HTML2WP = WWW
Jak to zrobić optymalnie?Jak to zrobić optymalnie?
Proces kodowania projektu
I pomysł
/html/ /wp-content/themes/theme/
statyczny HTML
- brak include, pętli itd.
kopia do plików motywu,
ładowanie danych z WP
Jak to zrobić optymalnie?Jak to zrobić optymalnie?
Proces kodowania projektu
II pomysł
/html/ /wp-content/themes/theme/
udogodnienia PHP
- ale musimy kopiować
fragmenty kodu
Jak to zrobić optymalnie?Jak to zrobić optymalnie?
Proces kodowania projektu
III pomysł
/wp-content/themes/theme/
jednoczesne kodowanie wyglądu
i ładowanie danych z WP
bezpośrednio w motywie
- problem z edycją bazy przez
kilka osób równolegle
Jak to zrobić optymalnie?Jak to zrobić optymalnie?
Proces kodowania projektu
IV pomysł
Podstrony WP, custom post types /wp-content/themes/theme/
kodowanie wyglądu
bezpośrednio w motywie,
najpierw dane statyczne
Edytowalność
1) Podłączenie menu itd.
2) Stworzenie pól meta
na zapleczu
3) Pobieranie zawartości
pól zamiast statycznych
danych
najpierw routing
podłączenie danych
ładowanych dynamicznie
- najlepiej jedna osoba
ZaletyZalety
● kilka osób może pracować równolegle
● rozwiązany problem dostępu do bazy
● ograniczamy zbędną robotę
● osoby kodujące wygląd nie muszą znać WP
● można testować osobno wygląd i zaplecze
Komponenty
WadyWady
● …?
- od razu docelowe
struktury WP
- ważne z punktu widzenia
harmonogramu prac
Proces kodowania projektu
dane statyczne
dane dynamiczne z WP
widok pozostaje
praktycznie niezmieniony!
K O M P O N E N T Y
Kto bawił się
klockami LEGO?
Kto bawił się
klockami LEGO?
Komponenty
Każdy widok jako suma komponentówKażdy widok jako suma komponentów
Komponenty
Każdy widok jako suma komponentówKażdy widok jako suma komponentów
Komponenty
Ładowanie komponentów w PHPŁadowanie komponentów w PHP
Komponenty
Funkcja ładująca komponentFunkcja ładująca komponent
Komponenty
Komponenty
z parametrem
Komponenty
z parametrem
Komponenty
array( 'product_post' => $product_post )
Komponenty zagnieżdżoneKomponenty zagnieżdżone
Komponenty
Komponenty zagnieżdżoneKomponenty zagnieżdżone
Komponenty
na jak drobne kawałki rozbijać?
- każdy komponent powinien robić jedną rzecz (!)
Każdy komponent
jako “mini MVC”
Każdy komponent
jako “mini MVC”
Komponenty
- LEGO
/wp-content/themes/theme/_style.scss
ZaletyZalety
● wygodna praca kilku osób na jednym repo
● oddzielenie kodu odpowiadającego za wygląd
od logiki
● podział na małe i czytelne porcje kodu
●
porządek w kodzie
Komponenty
WadyWady
● dodatkowa warstwa abstrakcji
● narzut pracy na utrzymanie porządku
● …?
- wada czy zaleta?- łatwiej zamieniać dane statyczne
na dynamiczne
- ograniczenie konfliktów
P O D S U M O W A N I E
Podsumowanie
1) Analiza zakresu i planowanie.
2) Przygotowanie środowiska.
3) Przygotowanie struktury komponentów.
4) Kodowanie statycznych komponentów
w ramach architektury WP.
5) Testy frontu i poprawki.
6) Edytowalność treści.
7) Testy całościowe i poprawki.
8) Wdrożenie wersji produkcyjnej.
9) Obsługa posprzedażowa.
10)Kolejny zadowolny Klient!
FAZA WSTĘPNA
KODOWANIE WYGLĄDU
WDROŻENIE
FAZA ROZWOJU
- rozpisanie architektury!
- routing, kontrolery
KODOWANIE CMS
- rozproszony zespół
- jedna osoba: spójność
Platforma PSD2WPPlatforma PSD2WP
Podsumowanie
AGENCJEAGENCJE KODERZYKODERZY
przydzielają
dowolną ilość koderów do projektu
zgodnie z aktualnym zapotrzebowaniem
przyjmują
dowolną ilość drobnych zadań
zgodnie z aktualnie dostępnym czasem
●
generuje szkielet aplikacji
●
integruje się z systemami do zarządzania projektami
●
wylicza szacunkowe koszty produkcji i czas realizacji
●
zabezpiecza przepływ płatności
●
umożliwia sprawdzenie reputacji partnera
- coś jak UpWork
- w zależności od liczby koderów!
- coś jak Allegro
- na podstawie listy komponentów
- Asana, Podio, BaseCamp, Toggl itp.
wolny rynek!
DZIĘKI!DZIĘKI!
wpmagik.pl
goodeveningorchestra.pl
k r z y s z t o f . l e c k i @ v i s i b e e . p l

Weitere ähnliche Inhalte

Was ist angesagt?

Visual Basic 2005 Express i My Sql ebook
Visual Basic 2005 Express i My Sql ebookVisual Basic 2005 Express i My Sql ebook
Visual Basic 2005 Express i My Sql ebook
e-booksweb.pl
 
Gavern Framework - Joomla! Day Poland 2013
Gavern Framework - Joomla! Day Poland 2013Gavern Framework - Joomla! Day Poland 2013
Gavern Framework - Joomla! Day Poland 2013
Bartłomiej Krztuk
 

Was ist angesagt? (7)

Pan mi to zrobi na WordPressie
Pan mi to zrobi na WordPressiePan mi to zrobi na WordPressie
Pan mi to zrobi na WordPressie
 
Visual Basic 2005 Express i My Sql ebook
Visual Basic 2005 Express i My Sql ebookVisual Basic 2005 Express i My Sql ebook
Visual Basic 2005 Express i My Sql ebook
 
Uwierzytelnianie dwuetapowe (2FA) w Drupalu [PL]
Uwierzytelnianie dwuetapowe (2FA) w Drupalu [PL]Uwierzytelnianie dwuetapowe (2FA) w Drupalu [PL]
Uwierzytelnianie dwuetapowe (2FA) w Drupalu [PL]
 
Application in Xamarin.Forms
Application in Xamarin.FormsApplication in Xamarin.Forms
Application in Xamarin.Forms
 
Drupal jako modularny i rozszerzalny CMS [PL]
Drupal jako modularny i rozszerzalny CMS [PL]Drupal jako modularny i rozszerzalny CMS [PL]
Drupal jako modularny i rozszerzalny CMS [PL]
 
CSS Workflow, czyli jak pracować z CSS-em?
CSS Workflow, czyli jak pracować z CSS-em?CSS Workflow, czyli jak pracować z CSS-em?
CSS Workflow, czyli jak pracować z CSS-em?
 
Gavern Framework - Joomla! Day Poland 2013
Gavern Framework - Joomla! Day Poland 2013Gavern Framework - Joomla! Day Poland 2013
Gavern Framework - Joomla! Day Poland 2013
 

Andere mochten auch

MIMO system (potential candidate for 4G system)
MIMO system (potential candidate for 4G system)MIMO system (potential candidate for 4G system)
MIMO system (potential candidate for 4G system)
Virak Sou
 
Kim Walkers (CV)
Kim Walkers (CV)Kim Walkers (CV)
Kim Walkers (CV)
Kim Walker
 
MVA Dissertation 100510
MVA Dissertation 100510MVA Dissertation 100510
MVA Dissertation 100510
Jon Stone
 

Andere mochten auch (20)

Wsks2008
Wsks2008Wsks2008
Wsks2008
 
Wireless Fading Communication System Performance Evaluation via SIRP and SDP ...
Wireless Fading Communication System Performance Evaluation via SIRP and SDP ...Wireless Fading Communication System Performance Evaluation via SIRP and SDP ...
Wireless Fading Communication System Performance Evaluation via SIRP and SDP ...
 
5GHz MIMO System Power Amplifier design with Adaptive Feedforward Linearizati...
5GHz MIMO System Power Amplifier design with Adaptive Feedforward Linearizati...5GHz MIMO System Power Amplifier design with Adaptive Feedforward Linearizati...
5GHz MIMO System Power Amplifier design with Adaptive Feedforward Linearizati...
 
MIMO system (potential candidate for 4G system)
MIMO system (potential candidate for 4G system)MIMO system (potential candidate for 4G system)
MIMO system (potential candidate for 4G system)
 
Mimo wireless system
Mimo wireless systemMimo wireless system
Mimo wireless system
 
Mimo communication System
Mimo communication SystemMimo communication System
Mimo communication System
 
GNU Make でも使ってみようか
GNU Make でも使ってみようかGNU Make でも使ってみようか
GNU Make でも使ってみようか
 
suarez_jesus_tema1b
suarez_jesus_tema1bsuarez_jesus_tema1b
suarez_jesus_tema1b
 
Аудит УКС Запорожского городского совета
Аудит УКС Запорожского городского советаАудит УКС Запорожского городского совета
Аудит УКС Запорожского городского совета
 
Summer See 2 - 3
Summer See 2 - 3Summer See 2 - 3
Summer See 2 - 3
 
Guía de etica
Guía de eticaGuía de etica
Guía de etica
 
Características de las herramientas web 2
Características de las herramientas web 2Características de las herramientas web 2
Características de las herramientas web 2
 
Portfolio
PortfolioPortfolio
Portfolio
 
trabajando en la nube - UCV
trabajando en la nube - UCVtrabajando en la nube - UCV
trabajando en la nube - UCV
 
vishal kumar
vishal kumarvishal kumar
vishal kumar
 
Guia redes sociales
Guia redes socialesGuia redes sociales
Guia redes sociales
 
Kim Walkers (CV)
Kim Walkers (CV)Kim Walkers (CV)
Kim Walkers (CV)
 
Sunmach
SunmachSunmach
Sunmach
 
Elementos y compuestos en la vida cotidiana
Elementos y compuestos en la vida cotidianaElementos y compuestos en la vida cotidiana
Elementos y compuestos en la vida cotidiana
 
MVA Dissertation 100510
MVA Dissertation 100510MVA Dissertation 100510
MVA Dissertation 100510
 

Ähnlich wie PSD2WP: kodowanie dedykowanych motywów dla WordPressa w modelu komponentowym

Poland - Dev Days 2005
Poland - Dev Days 2005Poland - Dev Days 2005
Poland - Dev Days 2005
Tomasz Cieplak
 
Extjs & netzke
Extjs & netzkeExtjs & netzke
Extjs & netzke
GaldoMedia
 
Programowanie Komponentowe: #C Wprowadzenie do OSGi
Programowanie Komponentowe: #C Wprowadzenie do OSGiProgramowanie Komponentowe: #C Wprowadzenie do OSGi
Programowanie Komponentowe: #C Wprowadzenie do OSGi
Mikołaj Olszewski
 
Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...
Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...
Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...
Tomasz Kopacz
 

Ähnlich wie PSD2WP: kodowanie dedykowanych motywów dla WordPressa w modelu komponentowym (20)

Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
 
PSD do WP: od projektu graficznego do działającego serwisu
PSD do WP: od projektu graficznego do działającego serwisuPSD do WP: od projektu graficznego do działającego serwisu
PSD do WP: od projektu graficznego do działającego serwisu
 
Feo w-joomla
Feo w-joomlaFeo w-joomla
Feo w-joomla
 
CI oraz CD w złożonym projekcie o małym budżecie
CI oraz CD w złożonym projekcie o małym budżecieCI oraz CD w złożonym projekcie o małym budżecie
CI oraz CD w złożonym projekcie o małym budżecie
 
Poland - Dev Days 2005
Poland - Dev Days 2005Poland - Dev Days 2005
Poland - Dev Days 2005
 
Extjs & netzke
Extjs & netzkeExtjs & netzke
Extjs & netzke
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
 
Wzorce Repository, Unity of Work, Devexpress MVC w architekturze Asp.net MVC
Wzorce Repository, Unity of Work, Devexpress MVC  w architekturze Asp.net MVCWzorce Repository, Unity of Work, Devexpress MVC  w architekturze Asp.net MVC
Wzorce Repository, Unity of Work, Devexpress MVC w architekturze Asp.net MVC
 
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław SobieckiPodstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
 
Encje w drupalu - DrupalCamp Wroclaw 2015
Encje w drupalu - DrupalCamp Wroclaw 2015Encje w drupalu - DrupalCamp Wroclaw 2015
Encje w drupalu - DrupalCamp Wroclaw 2015
 
Optymalizacja pracy front-end developera
Optymalizacja pracy front-end developeraOptymalizacja pracy front-end developera
Optymalizacja pracy front-end developera
 
Optymalizacja pracy front-end developera
Optymalizacja pracy front-end developeraOptymalizacja pracy front-end developera
Optymalizacja pracy front-end developera
 
Html5 i css3
Html5 i css3Html5 i css3
Html5 i css3
 
Programowanie Komponentowe: #C Wprowadzenie do OSGi
Programowanie Komponentowe: #C Wprowadzenie do OSGiProgramowanie Komponentowe: #C Wprowadzenie do OSGi
Programowanie Komponentowe: #C Wprowadzenie do OSGi
 
Open Power Template
Open Power TemplateOpen Power Template
Open Power Template
 
Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...
Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...
Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...
 
Wordpress dla każdego
Wordpress dla każdegoWordpress dla każdego
Wordpress dla każdego
 
Podstawy ETL z SSIS
Podstawy ETL z SSISPodstawy ETL z SSIS
Podstawy ETL z SSIS
 
OSGi, deklaratywnie
OSGi, deklaratywnieOSGi, deklaratywnie
OSGi, deklaratywnie
 
Laravel workshops 1
Laravel workshops 1Laravel workshops 1
Laravel workshops 1
 

PSD2WP: kodowanie dedykowanych motywów dla WordPressa w modelu komponentowym

  • 1. PSD do WP: Kodowanie dedykowanych motywów dla WordPressa w modelu komponentowym K r z y s z t o f Ł ę c k i
  • 2. W S T Ę P
  • 3. Co w prezentacji?Co w prezentacji? 1. Spojrzenie procesowe na realizację projektów. 2. Wybrane koncepcje i techniki. 3. Standard PSD do WP? Wstęp
  • 4. PROCESK O D O W A N I A P R O J E K TU
  • 6. Jak to zrobić optymalnie?Jak to zrobić optymalnie? Proces kodowania projektu I pomysł /html/ /wp-content/themes/theme/ statyczny HTML - brak include, pętli itd. kopia do plików motywu, ładowanie danych z WP
  • 7. Jak to zrobić optymalnie?Jak to zrobić optymalnie? Proces kodowania projektu II pomysł /html/ /wp-content/themes/theme/ udogodnienia PHP - ale musimy kopiować fragmenty kodu
  • 8. Jak to zrobić optymalnie?Jak to zrobić optymalnie? Proces kodowania projektu III pomysł /wp-content/themes/theme/ jednoczesne kodowanie wyglądu i ładowanie danych z WP bezpośrednio w motywie - problem z edycją bazy przez kilka osób równolegle
  • 9. Jak to zrobić optymalnie?Jak to zrobić optymalnie? Proces kodowania projektu IV pomysł Podstrony WP, custom post types /wp-content/themes/theme/ kodowanie wyglądu bezpośrednio w motywie, najpierw dane statyczne Edytowalność 1) Podłączenie menu itd. 2) Stworzenie pól meta na zapleczu 3) Pobieranie zawartości pól zamiast statycznych danych najpierw routing podłączenie danych ładowanych dynamicznie - najlepiej jedna osoba
  • 10. ZaletyZalety ● kilka osób może pracować równolegle ● rozwiązany problem dostępu do bazy ● ograniczamy zbędną robotę ● osoby kodujące wygląd nie muszą znać WP ● można testować osobno wygląd i zaplecze Komponenty WadyWady ● …? - od razu docelowe struktury WP - ważne z punktu widzenia harmonogramu prac
  • 11. Proces kodowania projektu dane statyczne dane dynamiczne z WP widok pozostaje praktycznie niezmieniony!
  • 12. K O M P O N E N T Y
  • 13. Kto bawił się klockami LEGO? Kto bawił się klockami LEGO? Komponenty
  • 14. Każdy widok jako suma komponentówKażdy widok jako suma komponentów Komponenty
  • 15. Każdy widok jako suma komponentówKażdy widok jako suma komponentów Komponenty
  • 16. Ładowanie komponentów w PHPŁadowanie komponentów w PHP Komponenty
  • 17. Funkcja ładująca komponentFunkcja ładująca komponent Komponenty
  • 20. Komponenty zagnieżdżoneKomponenty zagnieżdżone Komponenty na jak drobne kawałki rozbijać? - każdy komponent powinien robić jedną rzecz (!)
  • 21. Każdy komponent jako “mini MVC” Każdy komponent jako “mini MVC” Komponenty - LEGO /wp-content/themes/theme/_style.scss
  • 22. ZaletyZalety ● wygodna praca kilku osób na jednym repo ● oddzielenie kodu odpowiadającego za wygląd od logiki ● podział na małe i czytelne porcje kodu ● porządek w kodzie Komponenty WadyWady ● dodatkowa warstwa abstrakcji ● narzut pracy na utrzymanie porządku ● …? - wada czy zaleta?- łatwiej zamieniać dane statyczne na dynamiczne - ograniczenie konfliktów
  • 23. P O D S U M O W A N I E
  • 24. Podsumowanie 1) Analiza zakresu i planowanie. 2) Przygotowanie środowiska. 3) Przygotowanie struktury komponentów. 4) Kodowanie statycznych komponentów w ramach architektury WP. 5) Testy frontu i poprawki. 6) Edytowalność treści. 7) Testy całościowe i poprawki. 8) Wdrożenie wersji produkcyjnej. 9) Obsługa posprzedażowa. 10)Kolejny zadowolny Klient! FAZA WSTĘPNA KODOWANIE WYGLĄDU WDROŻENIE FAZA ROZWOJU - rozpisanie architektury! - routing, kontrolery KODOWANIE CMS - rozproszony zespół - jedna osoba: spójność
  • 25. Platforma PSD2WPPlatforma PSD2WP Podsumowanie AGENCJEAGENCJE KODERZYKODERZY przydzielają dowolną ilość koderów do projektu zgodnie z aktualnym zapotrzebowaniem przyjmują dowolną ilość drobnych zadań zgodnie z aktualnie dostępnym czasem ● generuje szkielet aplikacji ● integruje się z systemami do zarządzania projektami ● wylicza szacunkowe koszty produkcji i czas realizacji ● zabezpiecza przepływ płatności ● umożliwia sprawdzenie reputacji partnera - coś jak UpWork - w zależności od liczby koderów! - coś jak Allegro - na podstawie listy komponentów - Asana, Podio, BaseCamp, Toggl itp. wolny rynek!
  • 26. DZIĘKI!DZIĘKI! wpmagik.pl goodeveningorchestra.pl k r z y s z t o f . l e c k i @ v i s i b e e . p l