Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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,217 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
  • Be the first to comment

  • Be the first to like this

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

×