podstawy drupala

Download Podstawy Drupala

If you can't read please download the document

Upload: michal-pekala

Post on 11-Aug-2015

656 views

Category:

Technology


2 download

TRANSCRIPT

  1. 1. Podstawy Drupala Micha PkaaDrupal Camp Wrocaw 28-29 kwietnia 2012
  2. 2. Micha Pkaa GoldenLine.pl /ZnanyLekarz.pl Ex-programista Lubi jedzi powiecie Ostatnio warszawiak
  3. 3. Plan Do czego suy Drupal? Jak z niego korzysta? Czy warto uy Drupala, jeli... ? Skd dowiedzie si wicej?
  4. 4. Do czego suy Drupal?
  5. 5. Co to jest Drupal?
  6. 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. 7. Przykady: Technologiajava.net dev.twitter.com
  8. 8. Przykady: Muzyka grammy.com beyonceonlince.com ericclapton.com
  9. 9. Przykady: Organizacje amnesty.org
  10. 10. Przykady: Miasta um.warszawa.pl london.gov.uk
  11. 11. Przykady: Administracja publiczna whitehouse.gov gouvernement.fr
  12. 12. Przykady: Biznes ing.us
  13. 13. Inne przykady
  14. 14. Drupalowa nowomowa Node = wpis = segment Content type = typ treci Taxonomy = kategorie Term = kategoria Region = obszar Block = blok Role = rola
  15. 15. Jak korzysta z Drupala?
  16. 16. Wygld Domylna skrka - Bartik Gotowe skrkihttp://drupal.org/project/themes Wasna skrka Modyfikacje istniejcych Bazujca na startowychZen albo Fusion Od zera
  17. 17. Wygld Elastyczny systemszablonwodrnia Typy wpisw i polawpisw Elementy strony (bloki) URLe Profile ludzi ...
  18. 18. 1. stopie wtajemniczenia Rne typy treci Komentarze Kategorie
  19. 19. 1. stopie wtajemniczenia Zmiana URLi
  20. 20. 1. stopie wtajemniczenia Fora, ankiety
  21. 21. 1. stopie wtajemniczenia OpenID, RSS, RDF itp.
  22. 22. 1. stopie wtajemniczenia Obrazki - tworzeniewielu formatw
  23. 23. 1. stopie wtajemniczenia Profile, grupy iszczegoweuprawnienia
  24. 24. 1. stopie wtajemniczenia Filtrowanie danychwprowadzanychprzez uytkownikw
  25. 25. 1. stopie wtajemniczenia Akcje wywoywane zdarzeniem (jeli nowykomentarz wylij e-mail)
  26. 26. 2. stopie wtajemniczenia Listy wpisw uporzdkowane - Views wskazane palcem - Nodequeue
  27. 27. 2. stopie wtajemniczenia Nawigacja adne menu - Superfish automatyczne URLe - Pathauto
  28. 28. 2. stopie wtajemniczenia Wyszukiwanie Google Custom Search Engine Faceted Search
  29. 29. 2. stopie wtajemniczenia Jzyki Rne typyinternacjonalizacji- i18n Lokalizacjainterfejsu -Localization Client
  30. 30. 2. stopie wtajemniczenia Dwik i obraz Biblioteka mediw - Media* Wgrywanie plikw - IMCE
  31. 31. 2. stopie wtajemniczenia Komunikacja Wiadomocimidzyuytkownikami -PrivateMsg Biuletyny -Simplenews
  32. 32. 2. stopie wtajemniczenia Spoecznoci Fora - Advanced Forum Grupy - Organic Groups Ocenianie treci - Fivestar
  33. 33. 2. stopie wtajemniczenia $$$ Sklepy - bercart i Drupal Commerce Reklamy - AdSense
  34. 34. 2. stopie wtajemniczenia Geografia Lokalizacja -Location Mapy Google -GMap(s)
  35. 35. 2. stopie wtajemniczenia Integracja zewntrznych usug Import - Feeds Facebook - Drupal for Facebook Dzielenie si treci - AddThis
  36. 36. 2. stopie wtajemniczenia Uytkownicy Wygodne logowanie si - OpenID Selector Uatwienia w logowaniu -http://drupal.org/project/logintobogganLoginToboggan
  37. 37. 2. stopie wtajemniczenia Ekstrema Linia polece -Drush Farma Drupali -Aegir Przyspieszanie -Varnish, Memcache,Pressflow
  38. 38. 3. stopie wtajemniczeniaZrb sobie modu current_posts.infoname = Current Postsdescription = A block module that lists links to recentposts.core = 7.x
  39. 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. 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. 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. 42. Wnioski
  43. 43. Zalety Elastyczno Liczba gotowychfunkcjonalnoci Moliwo integracjiz zewntrznymisystemami
  44. 44. WadyWyboista droga nauki Nieintuicyjny Dua, ale chaotycznaoficjalna pomoc Zoone API Narzdzie czy produkt?
  45. 45. Kiedy nie siga po Drupala? Blog Strona domowa Strona z artykuami ilistami artykuw
  46. 46. Kiedy sign po Drupala? Rozbudowane stronyfirmowe Intranety Integracja zzewntrznymisystemami Jeli jestemaniakiem ;-)
  47. 47. Skd dowiedzie si wicej?
  48. 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. 49. Napisy kocoweKorzystaem z prezentacji Palika pt. Drupal 7 strona w godzinhttps://docs.google.com/present/view?id=0Ae5Ce4GzgAUmZGd6aHBneDZfMTY0Z2dzMmNwZmY
  50. 50. Pytania?
  51. 51. Dziki za wysuchanie! :-) Micha Pkaa [email protected]