Content Management Framework Drupal   TM

     aneb 80% webu za pár hodin.

       Hodí se i pro mě?




             Vojt...
Co vás čeká? … A nemine?!
●
    Představení CMS Drupal
    ●
        Stručná historie
    ●
        Architektura
●
    Co ...
Dries Buytaert aneb „řekněte mi kdo
           za to může?“
●
    původní autor: Dries Buytaert, kol. roku 2000
    ●
    ...
Zdroj: http://buytaert.net/files/state-of-drupal-april-2010.pdf
Dries už mezitím trochu vyrostl :-)
Základní architektura Drupalu
●
    Modulární architektura
    ●
        Základní moduly (povinné): System, User, Node,
  ...
80% webu za pár hodin
●
    Drupal se snadno instaluje (dnes standard)
●
    Za hodinu můžeme mít hotovou základní
    str...
Barcamp Brno 2010     Hlavička

                           Primární menu




Menu                                       Uv...
Snadná instalace
●
    Co je potřeba?
    ●
        nakonfigurovaný Apache, PHP 4.1+, MySQL/Postgre
    ●
        prázdná ...
One-click instalátory
●
    Kromě toho je možné využít
    ●
        Acquia Drupal Stack Installer (+ Apache, MySQL)
    ●...
Drupal & MS Web Platform
Ale zpět k Barcamp webu a k instalaci
       „obyčejného“ Drupalu …

          POJDMĚ NA TO!
Instalace je hotová ...
Teď ještě doladíme barvy
Náš první článek
Rovnou vytvoříme i odkaz v
    primárním menu
Zárodek titulní stránky... a co dál?
Nyní přichází na řadu MONSTRA!

            CCK
           Views
           Panels

      A pár pomocníků...

        Imag...
V modulech zapneme CCK, Views,
    Imagecache, Panels, ...
A vytvoříme první CCK typ obsahu
Přidáme nějaká políčka
Nastavení políčka
Zvolíme způsob
zobrazení/formátování
Vytvoření pohledu
Vytvoření panelu
Takhle nějak?

                               PANEL


                              VIEW

                        CCK


  ...
Nebylo by lepší zobrazit
                 přednášky v tabulce?




No problem!


 Za litr! :-)
                Voila!
Setříděno dle
                          „délky“




Změna seznamu na tabulku +1-2min
?

ImageCache
Ukázali jsme si
●
    Instalace je snadná
●
    CCK
●
    Views
●
    Panels
●
    Imagecache
●
    Moduly spolu spoluprac...
Jednoduché weby
●
    Jednoduché weby jsou v Drupalu hotové
    skutečně za pár hodin
●
    Nejvíc času zabere šablonování...
Úvod do
šablonování




   http://www.flickr.com/photos/dominicspics/820426697
Drupal & Šablony
●
    Drupal není MVC ale PAC!!!
    ●
        MVC = model – view – controller
    ●
        PAC = presen...
„Přebíjení“
●
    Dva základní typy
    ●
        šablony v souboru (*.tpl.php, např. page.tpl.php)
    ●
        šablonov...
Theme Developer
●
    Dříve submodul Devel (Developer Tools)
●
    Dnes již jako samostatný modul
Views - theme information
Views - theme information
!!! Kodér by měl rozumět jak mechanizmus
        šablon v Drupalu funguje !!!


!!! Nelze dělat šablony a funkcionalitu zc...
Když moduly nestačí aneb vývoj s
              Drupalem
●
    chceme verzovat, ale Drupal má všechno v DB
●
    vytvoříme ...
Jde to i jinak... hybridní vývoj
●
    Dokud to lze, využíváme možností CCK, Views a
    podobných modulů
●
    CCK typ ob...
Features – již brzy ...
●
    Feature = moduly + nastavení
●
    Všechny informace jsou uložené v textovém
    souboru
●
 ...
Další pokročilé nástroje
●
    Aegir
●
    DRUSH
    = Drupal Shell
Distribuce / Instalační profily
●
    OpenAtrium = intranety, projekty, týmy
●
    PressFlow = magazíny, škálovatelnost
●
...
OpenAtrium: intranety, projekty, týmy
PressFlow: magazíny, škálovatelnost
OpenScholar: univerzity, vzdělávací instituce
Acquia = Drupal 4 Enterprises
●
    Acquia Drupal
    ●
        Drupal + Acquia moduly (heartbeat, search,
        update)...
Co je Drupal – z pohledu uživatele
●
    CMS, které je neuvěřitelně flexibilní
●
    nefunguje sice stylem „zapnu a jedu“,...
Co je Drupal z pohledu vývojáře
●
    platforma pro vytváření CMS systémů,
    specifická architektura, která nemá obdoby(...
Úskalí
●
    CCK a Views nejsou samospasitelné, musí se s
    nimi umět a stále je co zlepšovat
●
    Deploy a verzování z...
USE CASES




   http://www.flickr.com/photos/evansfam/4700346257
Drupal & Rockstars
Drupal & Enterprises



         http://www.flickr.com/photos/sinkdd/3151637571/
Drupal & Government

      Yes... WE CAN                                    !




     http://www.flickr.com/photos/barack...
Něco z domovské
  česko-slovenské

     kotliny
Co nás čeká...
●
    Drupal 7.0 (2010-??) - REVOLUCE
    ●
        >= PHP 5.2.x only, přepis subsystémů do objektů
    ●
 ...
Drupal.org redesign




      markboulton.co.uk
Drupal Way – proč zvolit Drupal?
●
    Dává velkou moc i neprogramátorům
    ●
        Rychlý start
    ●
        Flexibil...
Zdroje o Drupalu
●
    drupal.org
●
    groups.drupal.org
●
    planet.drupal.org
●
    drupal.com
●
    drupaldojo.com
●
...
Zdroje o Drupalu v ČR a SK
●
    drupal.cz a drupal.sk
    ●
        drupal.cz/forum
●
    seriály a články na
    ●
     ...
„Come for software
stay for community“

   Díky za pozornost


     Vojtěch Kusý

  www.vojtechkusy.cz
      @wojtha
Náměty k diskusi
●
    Drupal vs Joomla vs Wordpress
●
    Drupal vs Frameworky (Rails, Django...)
●
    Drupal vs ???
●
 ...
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?
Upcoming SlideShare
Loading in …5
×

Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?

5,128 views

Published on

Základy práce se systémem Drupal, využití modulů CCK, Views a Panels, šablonování, tipy pro vývoj custom modulů, showcase.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
5,128
On SlideShare
0
From Embeds
0
Number of Embeds
227
Actions
Shares
0
Downloads
18
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro mě?

  1. 1. Content Management Framework Drupal TM aneb 80% webu za pár hodin. Hodí se i pro mě? Vojtěch Kusý http://vojtechkusy.cz
  2. 2. Co vás čeká? … A nemine?! ● Představení CMS Drupal ● Stručná historie ● Architektura ● Co lze stihnout za hodinu? ● Šablony ● Distribuce ● Hybridní vývoj ● Drupal Show
  3. 3. Dries Buytaert aneb „řekněte mi kdo za to může?“ ● původní autor: Dries Buytaert, kol. roku 2000 ● hardcore Linux geek :-) ● komunitní opensource od samého začátku, žádná „komerční“ vize ● DORP => dorp.org => drop.org => DROP => DRUPPEL => [DRUPAL] => drupal.org ● Dries vlastní TRADEMARK ... DrupalTM ● automatická licence ● komerční licence => zisk putuje asociaci
  4. 4. Zdroj: http://buytaert.net/files/state-of-drupal-april-2010.pdf
  5. 5. Dries už mezitím trochu vyrostl :-)
  6. 6. Základní architektura Drupalu ● Modulární architektura ● Základní moduly (povinné): System, User, Node, Filter, Block ● Nepovinné: Blog, Taxonomy, Comment, Poll … ● Základní „objekty“ resp. entity ● Povinné: Node (uzel), User, Block ● Nepovinné: Taxonomy term (kategorie), Comment ● Témata ● Několik témat v jádře, v Drupa 6 použitelný jen Garland v dnešní době (ostatní? … nostalgie)
  7. 7. 80% webu za pár hodin ● Drupal se snadno instaluje (dnes standard) ● Za hodinu můžeme mít hotovou základní strukturu webu, včetně pár stránek obsahu ● A to dokonce „na míru!“ ● Tzn žádné zbytečná pole při vkládání obsahu ● Obsah vypisujeme kde chceme, jak chceme a kdy chceme! ● Co třeba takový web pro Barcamp...?
  8. 8. Barcamp Brno 2010 Hlavička Primární menu Menu Uvítání Blok Seznam přednášek Seznam přednášejících Blok Novinky
  9. 9. Snadná instalace ● Co je potřeba? ● nakonfigurovaný Apache, PHP 4.1+, MySQL/Postgre ● prázdná databáze ● stažený a rozbalený Drupal ● popřípadě český překlad ● … a pak už jen klikáme
  10. 10. One-click instalátory ● Kromě toho je možné využít ● Acquia Drupal Stack Installer (+ Apache, MySQL) ● Bitnami Drupal Stack (+ Apache, MySQL) ● Microsoft Web Platform (+ IIS, SQL Server)
  11. 11. Drupal & MS Web Platform
  12. 12. Ale zpět k Barcamp webu a k instalaci „obyčejného“ Drupalu … POJDMĚ NA TO!
  13. 13. Instalace je hotová ...
  14. 14. Teď ještě doladíme barvy
  15. 15. Náš první článek
  16. 16. Rovnou vytvoříme i odkaz v primárním menu
  17. 17. Zárodek titulní stránky... a co dál?
  18. 18. Nyní přichází na řadu MONSTRA! CCK Views Panels A pár pomocníků... Imagecache Token Pathauto
  19. 19. V modulech zapneme CCK, Views, Imagecache, Panels, ...
  20. 20. A vytvoříme první CCK typ obsahu
  21. 21. Přidáme nějaká políčka
  22. 22. Nastavení políčka
  23. 23. Zvolíme způsob zobrazení/formátování
  24. 24. Vytvoření pohledu
  25. 25. Vytvoření panelu
  26. 26. Takhle nějak? PANEL VIEW CCK CCK CCK BLOKY
  27. 27. Nebylo by lepší zobrazit přednášky v tabulce? No problem! Za litr! :-) Voila!
  28. 28. Setříděno dle „délky“ Změna seznamu na tabulku +1-2min
  29. 29. ? ImageCache
  30. 30. Ukázali jsme si ● Instalace je snadná ● CCK ● Views ● Panels ● Imagecache ● Moduly spolu spolupracují
  31. 31. Jednoduché weby ● Jednoduché weby jsou v Drupalu hotové skutečně za pár hodin ● Nejvíc času zabere šablonování – vytvoření tématu – pokud nám tedy nestačí nějaké hotové téma
  32. 32. Úvod do šablonování http://www.flickr.com/photos/dominicspics/820426697
  33. 33. Drupal & Šablony ● Drupal není MVC ale PAC!!! ● MVC = model – view – controller ● PAC = presentation – abstraction – controller ● Každý prvek má nějaký presenter, tzn nějakou výchozí šablonu, presentery jsou na sobě navrstvené ● V tématu můžeme tyto výchozí presentery „přebíjet“ tak, že vytvoříme svoje vlastní ● Šablona v tématu má přednost
  34. 34. „Přebíjení“ ● Dva základní typy ● šablony v souboru (*.tpl.php, např. page.tpl.php) ● šablonovací funkce (theme_*, např. theme_image) ● Jmenné konvence – podobně jako u CSS ● node-1.tpl.php > node-story.tpl.php > node.tpl.php ● mojetema_image() > phptemplate_image() > theme_image()
  35. 35. Theme Developer ● Dříve submodul Devel (Developer Tools) ● Dnes již jako samostatný modul
  36. 36. Views - theme information
  37. 37. Views - theme information
  38. 38. !!! Kodér by měl rozumět jak mechanizmus šablon v Drupalu funguje !!! !!! Nelze dělat šablony a funkcionalitu zcela odděleně. !!! (Resp. lze ale je to spousta práce navíc.) Pokud patříte mezi HTML puristy, potěší vás projekt Mothership
  39. 39. Když moduly nestačí aneb vývoj s Drupalem ● chceme verzovat, ale Drupal má všechno v DB ● vytvoříme modul klasickým způsobem (<D5) ● implementujeme potřebné háky … ● pro obhospodaření vlastního typu uzlu je potřeba: ● hook_node_info, hook_form, hook_insert, hook_update, hook_delete, hook_validate … ● implementovat hook_views a vytvořit příslušnou podporu hook_views...
  40. 40. Jde to i jinak... hybridní vývoj ● Dokud to lze, využíváme možností CCK, Views a podobných modulů ● CCK typ obsahu, Views i třeba Imagecache profil lze exportovat ● Exporty lze uložit do modulu a nainstalovat během hook_install ● verzování, deploy ● základ, který se dá v UI změnit (CCK – dá se zakázat), ale ke kterému se můžeme vrátit ● změny se musí hlídat s při distribuci ošetřovat manuálně (hook_update)
  41. 41. Features – již brzy ... ● Feature = moduly + nastavení ● Všechny informace jsou uložené v textovém souboru ● „Mini-instalační profil“ ● Rozpoznání změn ● Verzovatelné, snadné přenášení mezi Dev a Stable serverem ● Z modulů se stanou spíše „knihovny“ ● Pro obyčejné uživatele budou určené „features“
  42. 42. Další pokročilé nástroje ● Aegir ● DRUSH = Drupal Shell
  43. 43. Distribuce / Instalační profily ● OpenAtrium = intranety, projekty, týmy ● PressFlow = magazíny, škálovatelnost ● OpenScholar = univerzity, vzdělávací instituce ● Tattler = agregování obsahu, topic monitoring ● … Distribuce nejsou forky!!! ● Distribuce = instalační profil + moduly ● Aktuálně asi 15 distribucí a 80 instalačních profilů
  44. 44. OpenAtrium: intranety, projekty, týmy
  45. 45. PressFlow: magazíny, škálovatelnost
  46. 46. OpenScholar: univerzity, vzdělávací instituce
  47. 47. Acquia = Drupal 4 Enterprises ● Acquia Drupal ● Drupal + Acquia moduly (heartbeat, search, update) a témata + supported moduly ● Acquia Drupal Stack Installer ● Enterprise Support ● 24/7 za $8000 ročně ● Acquia Partners ● Drupal Gardens (drupalgardens.com) ● Drupal hosting
  48. 48. Co je Drupal – z pohledu uživatele ● CMS, které je neuvěřitelně flexibilní ● nefunguje sice stylem „zapnu a jedu“, ale pomocí 6000 různých modulů je možné přizpůsobit si web na „míru“ bez znalostí programování ● modulům kralují CCK a Views ● flexibilní systém práv ● e-commerce modul Übercart umožňuje i laikům rozjet jednodušší e-shop
  49. 49. Co je Drupal z pohledu vývojáře ● platforma pro vytváření CMS systémů, specifická architektura, která nemá obdoby(?) ● architektura háků (hooks) dovoluje se snadno napojit na různé fáze běhu systému ● Drupal není MVC, ale PAC ● silné API, které lze snadno rozšiřovat ● bezpečnost ● požadavky modulů jdou přes API ● „alter háky“ a přebití šablon – snadný update modulů
  50. 50. Úskalí ● CCK a Views nejsou samospasitelné, musí se s nimi umět a stále je co zlepšovat ● Deploy a verzování změn v databázi ● Klesající výkon při velkém počtu ● a) přihlášených uživatelů ● b) při velkém počtu modulů
  51. 51. USE CASES http://www.flickr.com/photos/evansfam/4700346257
  52. 52. Drupal & Rockstars
  53. 53. Drupal & Enterprises http://www.flickr.com/photos/sinkdd/3151637571/
  54. 54. Drupal & Government Yes... WE CAN ! http://www.flickr.com/photos/barackobamadotcom/2639286039
  55. 55. Něco z domovské česko-slovenské kotliny
  56. 56. Co nás čeká... ● Drupal 7.0 (2010-??) - REVOLUCE ● >= PHP 5.2.x only, přepis subsystémů do objektů ● UX – Mark Boulton ● RDF v jádře ● driver pro MS SQL Server (MS Web Platform) ● asi 50 modulů zahrnuto do jádra, včetně Fields API ● standard + smallcore ● první RC očekáván koncem července/srpna ● Drupal 8.0 (???) CVS => Git !!!!!
  57. 57. Drupal.org redesign markboulton.co.uk
  58. 58. Drupal Way – proč zvolit Drupal? ● Dává velkou moc i neprogramátorům ● Rychlý start ● Flexibilní – ideální na projekty, kde se očekává mnoho změn za běhu ● Hybridní způsob vývoje – propojení nástrojů Views, CCK, Panels a dalších ● Komunita
  59. 59. Zdroje o Drupalu ● drupal.org ● groups.drupal.org ● planet.drupal.org ● drupal.com ● drupaldojo.com ● api.drupal.org
  60. 60. Zdroje o Drupalu v ČR a SK ● drupal.cz a drupal.sk ● drupal.cz/forum ● seriály a články na ● Interval, Root, Maxiorel ● 2 knihy od Jana Polzera ● Drupal - Podrobný průvodce tvorbou a správou webů ● 333 tipů a triků pro Drupal ● bohužel obsahují chyby
  61. 61. „Come for software stay for community“ Díky za pozornost Vojtěch Kusý www.vojtechkusy.cz @wojtha
  62. 62. Náměty k diskusi ● Drupal vs Joomla vs Wordpress ● Drupal vs Frameworky (Rails, Django...) ● Drupal vs ??? ● Deploy

×