Transcript of Podstawy Drupala
- 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
www.pekala.pldajpanspokoj@gmail.com