podstawy drupala
TRANSCRIPT
- 1. Podstawy Drupala Micha PkaaDrupal Camp Wrocaw 28-29 kwietnia 2012
- 2. Micha Pkaa GoldenLine.pl /ZnanyLekarz.pl Ex-programista Lubi jedzi powiecie Ostatnio warszawiak
- 3. Plan Do czego suy Drupal? Jak z niego korzysta? Czy warto uy Drupala, jeli... ? Skd dowiedzie si wicej?
- 4. Do czego suy Drupal?
- 5. Co to jest Drupal?
- 6. Co mona zrobi z Drupalem?Rne typy treci (artykuy, galerie, produkty sklepowe,kalkulacje, odniesienia do innych podstron) KomentarzeKategorie rnej maci (wielokrotne, pojedyncze, hierarchie)Rozbudowane profile uytkownikwGrupy uytkownikw, rozbudowane uprawnienia Listy podstron wg kryteriw (wiek, kategorie, zaczniki, ...)
- 7. Przykady: Technologiajava.net dev.twitter.com
- 8. Przykady: Muzyka grammy.com beyonceonlince.com ericclapton.com
- 9. Przykady: Organizacje amnesty.org
- 10. Przykady: Miasta um.warszawa.pl london.gov.uk
- 11. Przykady: Administracja publiczna whitehouse.gov gouvernement.fr
- 12. Przykady: Biznes ing.us
- 13. Inne przykady
- 14. Drupalowa nowomowa Node = wpis = segment Content type = typ treci Taxonomy = kategorie Term = kategoria Region = obszar Block = blok Role = rola
- 15. Jak korzysta z Drupala?
- 16. Wygld Domylna skrka - Bartik Gotowe skrkihttp://drupal.org/project/themes Wasna skrka Modyfikacje istniejcych Bazujca na startowychZen albo Fusion Od zera
- 17. Wygld Elastyczny systemszablonwodrnia Typy wpisw i polawpisw Elementy strony (bloki) URLe Profile ludzi ...
- 18. 1. stopie wtajemniczenia Rne typy treci Komentarze Kategorie
- 19. 1. stopie wtajemniczenia Zmiana URLi
- 20. 1. stopie wtajemniczenia Fora, ankiety
- 21. 1. stopie wtajemniczenia OpenID, RSS, RDF itp.
- 22. 1. stopie wtajemniczenia Obrazki - tworzeniewielu formatw
- 23. 1. stopie wtajemniczenia Profile, grupy iszczegoweuprawnienia
- 24. 1. stopie wtajemniczenia Filtrowanie danychwprowadzanychprzez uytkownikw
- 25. 1. stopie wtajemniczenia Akcje wywoywane zdarzeniem (jeli nowykomentarz wylij e-mail)
- 26. 2. stopie wtajemniczenia Listy wpisw uporzdkowane - Views wskazane palcem - Nodequeue
- 27. 2. stopie wtajemniczenia Nawigacja adne menu - Superfish automatyczne URLe - Pathauto
- 28. 2. stopie wtajemniczenia Wyszukiwanie Google Custom Search Engine Faceted Search
- 29. 2. stopie wtajemniczenia Jzyki Rne typyinternacjonalizacji- i18n Lokalizacjainterfejsu -Localization Client
- 30. 2. stopie wtajemniczenia Dwik i obraz Biblioteka mediw - Media* Wgrywanie plikw - IMCE
- 31. 2. stopie wtajemniczenia Komunikacja Wiadomocimidzyuytkownikami -PrivateMsg Biuletyny -Simplenews
- 32. 2. stopie wtajemniczenia Spoecznoci Fora - Advanced Forum Grupy - Organic Groups Ocenianie treci - Fivestar
- 33. 2. stopie wtajemniczenia $$$ Sklepy - bercart i Drupal Commerce Reklamy - AdSense
- 34. 2. stopie wtajemniczenia Geografia Lokalizacja -Location Mapy Google -GMap(s)
- 35. 2. stopie wtajemniczenia Integracja zewntrznych usug Import - Feeds Facebook - Drupal for Facebook Dzielenie si treci - AddThis
- 36. 2. stopie wtajemniczenia Uytkownicy Wygodne logowanie si - OpenID Selector Uatwienia w logowaniu -http://drupal.org/project/logintobogganLoginToboggan
- 37. 2. stopie wtajemniczenia Ekstrema Linia polece -Drush Farma Drupali -Aegir Przyspieszanie -Varnish, Memcache,Pressflow
- 38. 3. stopie wtajemniczeniaZrb sobie modu current_posts.infoname = Current Postsdescription = A block module that lists links to recentposts.core = 7.x
- 39. 3. stopie wtajemniczeniaZrb sobie modu current_posts.module deklarujemy blok/** * Implements hook_block_info(). */function current_posts_block_info() {$blocks[current_posts] = array(info => t(Current posts), //The name that will appear in theblock list.cache => DRUPAL_CACHE_PER_ROLE, //Default);return $blocks;}
- 40. 3. stopie wtajemniczeniaZrb sobie modu current_posts.module - wycigamy danefunction current_posts_contents(){//Get todays date.$today = getdate();//Calculate the date a week ago.$start_time = mktime(0, 0, 0,$today[mon],($today[mday] - 7), $today[year]);//Get all posts from one week ago to the present.$end_time = time();//Use Database API to retrieve current posts.$query = db_select(node, n) ->fields(n, array(nid, title, created)) ->condition(status, 1) //Published. ->condition(created, array($start_time, $end_time), BETWEEN) ->orderBy(created, DESC) //Most recent first. ->execute();return $query;}
- 41. 3. stopie wtajemniczeniaZrb sobie moducurrent_posts.module wypluwamy danefunction current_posts_block_view($delta = ) {switch($delta){case current_posts: $block[subject] = t(Current posts); if(user_access(access content)){ //Use our custom function to retrieve data. $result = current_posts_contents(); //Array to contain items for the block to render. $items = array(); //Iterate over the resultset and format as links. foreach ($result as $node){ $items[] = array(data => l($node->title, node/ . $node->nid), ); } if (empty($items)) { //No content in the last week. $block[content] = t(No posts available.); } else { //Pass data through theme function. $block[content] = theme(item_list, array(items => $items)); } }}return $block;}
- 42. Wnioski
- 43. Zalety Elastyczno Liczba gotowychfunkcjonalnoci Moliwo integracjiz zewntrznymisystemami
- 44. WadyWyboista droga nauki Nieintuicyjny Dua, ale chaotycznaoficjalna pomoc Zoone API Narzdzie czy produkt?
- 45. Kiedy nie siga po Drupala? Blog Strona domowa Strona z artykuami ilistami artykuw
- 46. Kiedy sign po Drupala? Rozbudowane stronyfirmowe Intranety Integracja zzewntrznymisystemami Jeli jestemaniakiem ;-)
- 47. Skd dowiedzie si wicej?
- 48. Gdzie dowiedzie si wicej? Pierwsze krokidrupal.pl/podrecznik Pomocdrupal.pl/forum Szczegydrupal.org/documentation Dla wymiataczyapi.drupal.org Linki do innych rdedrupal.pl/podrecznik/materialy-do-nauki-drupala
- 49. Napisy kocoweKorzystaem z prezentacji Palika pt. Drupal 7 strona w godzinhttps://docs.google.com/present/view?id=0Ae5Ce4GzgAUmZGd6aHBneDZfMTY0Z2dzMmNwZmY
- 50. Pytania?
- 51. Dziki za wysuchanie! :-) Micha Pkaa [email protected]