drupal rules - drupal idzie na studia - jarosław sobiecki

Download Drupal Rules - Drupal Idzie Na Studia - Jarosław Sobiecki

If you can't read please download the document

Upload: grzegorz-bartman

Post on 20-Jun-2015

702 views

Category:

Technology


0 download

DESCRIPTION

Drupal Rules - Drupal Idzie Na Studia - Jarosław Sobiecki

TRANSCRIPT

  • 1. RulesWprowadzenie prezentujcy:Jarosaw, Sobiecki Senior software developer

2. Rules kilka sw wprowadzeniaRules to narzdzie to implentacji logiki biznesowej w myl modelu ECA:Event - nasuchujemy na zdarzenie w systemieCondition sprawdzamy czy zdarzenie nas interesujeAction jeli tak wykonujemy operacjOprcz tego rules to framework dla programisty, pozwalajcy tworzy tewszystkie komponenty. O tym mwi nie bdziemy. 3. Rules wiczenie 1Zadanie 1.Wcz modu rules, rules ui wraz z zalenociami.Potrzebujemy: http://drupal.org/project/rules http://drupal.org/project/entity 4. Rules Wstpna konfiguracja 5. Rules zdarzeniaEvent, czyli zdarzenia, np.:Wywietlono stronUytkownik zalogowa siUsunito treDodano komentarzItp...Wykorzystujemy bibliotek istniejcych zdarze dostarczanychprzez moduy i modu rules lub brudzimy sobie rce i dodajemywasne korzystajc z API. 6. Rules warunkiCondition, czyli warunki dotyczce zdarzenia, np.:Czy tre jest artykuem?Kim jest uytkownik?Czy dzisiaj jest roda?Czy w tytule mamy sowo HejWarunki mona czy operatorami logicznymi i oraz lub 7. Rules podstawy akcjiAction, czyli akcje/operacje. Przykady: Wywietl informacj dla uytkownika Wylij wiadomo elektroniczn Przekieruj uytkownika na inn stron Zablokuj uytkownikaMamy do dyspozycji bogat bibliotek akcji dostarczan przez modu rulesoraz inne moduy z drupal.org. Jak i to nie starczy, API moduu pozwaladodawa nowe. 8. Rules podstawy akcjiDEMO wprowadzenie do UI 9. Rules podstawy akcji 10. Rules podstawianie danychO potdze rules decyduje to, e moemy w warunkach i akcjachodwoywa si do danych powizanych z podmiotem zdarzenia, np. autortreci, tytu i temu podobne. Uywamy do tego tokenw (zwanych rnie,replacement patterns, data source etc.) 11. Rules dostp do danych 12. Rules wiczenie 2wiczenie 2.Dodajmy rules, ktry po zapisaniu treci wywietli uytkownikowikomunikat:Dodano tre o tytule {tytu}. Czy chcesz {link do strony dodawania treci|doda kolejn}? 13. Rules wiczenie 3Warunki mog by czone operatorami koniunkcji i alternatywy. 14. Rules wiczenie 3wiczenie 3.Dodaj do poprzednio utworzonego rule dwa warunki.Tre jest typu ArtykuiTre jest opublikowana (status = 1) 15. Rules PtleRules obsuguje take iteracje po strukturach danych.Na przykad:Moemy wykona akcj dla kadego termu dodanego dla artykuu osobno.Moemy dla kadego uytkownika powizanego z artykuem wysawiadomo.Ptle dodajemy jako specyficzny rodzaj operacji. 16. Rules wiczenie 4wiczenie 4.Do utworzonego wczeniej rules, dodaj ptl, ktra dla kadego tagadodanego do artykuu wywietli wiadomo: Ta tre ma tag: {tag} 17. Rules KomponentyPojedynczy rules moe sta si skomplikowany.Jak wspdzieli kod midzy rules i zaoszczdzi wasnego czasu?Odpowiedzi s komponenty. Komponenty pozwalaj na tworzenie:- Sparametryzowany zestaw warunkw- Sparametryzowany zestaw akcji- Sparametryzowany rules lub ich zestaw 18. Rules Komponentywiczenie 5.Utwrz komponent (Warunek typu I), ktry sprawdzi czy- Po zapisaniu tre jest opublikowana (status opublikowany)- Przed zapisaniem tre nie istniaa (bya nowa) lub tre nie byaopublikowanaNastpnie, uyj komponentu w rules, ktry wywietli ostrzeenie Uwaga,tre zostaa opublikowana. Widzi j teraz kady! 19. Rules Import / EksportRules mona importowa oraz eksportowa. W ramach eksportu utworzonyzostanie kod rules, ktry na drugim rodowisku mona zaimportowa. 20. Rules Import/exportwiczenie 6.Korzystajc z panelu eksportu, wyeksportuj rules z poprzedniego wiczeniado postaci kodu. Zmie w kodzie wypluwany komunikat i zaimportuj rulesponownie (pamitaj o opcji override). 21. Rules Przykady uyciaPowiadom moderatora o treci oczekujcej na publikacj.Powiadom autora artykuu o komentarzuPowiadom o odpowiedzi na komentarzZmie okruszki chlebaWarunkowo opublikuj artyku (moderacja)Czyszczenie cache aplikacjiWsppraca z moduem views (zaawansowany panel administracji)Rules link 22. Rules Podsumowanie W rules uywa si podejcia Co a nie Jak.Logika biznesowa to trjki ECA Event / Condition / ActionWarunki mona ze sob czy (proste wyraenia logiczne)Mona tworzy ptle po strukturach danychGdy chcemy ponownie wykorzystywa kod tworzymy komponenty 23. Rules Podsumowanie Rules pozwalaj wyeliminowa potrzeb uycia wielu moduw.Zmniejszaj wic liczb wasnego kodu w projekcie. Rules pozwalaj wyrczy programist w wielu prostszych zadaniach,potrafi wic przyspieszy proces deweloperski (ale nie zawsze).Wicej informacji: http://drupalize.me/videos/introduction-rules 24. Dzikuj za uwagJaroslaw Sobiecki