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
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