15
CCK + Views Drupal hospoda - 11.11.2010

CCK + Views - Drupal.czKdokoliv se zájmem o Drupal. Co si ukážeme K čemu je modul CCK? ... Jaká data a jak je prezentovat uživateli. Argumenty pro filtraci součástí URL. Filtry

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CCK + Views - Drupal.czKdokoliv se zájmem o Drupal. Co si ukážeme K čemu je modul CCK? ... Jaká data a jak je prezentovat uživateli. Argumenty pro filtraci součástí URL. Filtry

CCK + Views

Drupal hospoda - 11.11.2010

Page 2: CCK + Views - Drupal.czKdokoliv se zájmem o Drupal. Co si ukážeme K čemu je modul CCK? ... Jaká data a jak je prezentovat uživateli. Argumenty pro filtraci součástí URL. Filtry

Kdo jsme my

Petr Okurek, d.o/user/338433Honza Štefl, d.o/user/341180http://www.redweb.cz

Přispíváme do komunity:překlady, issues, patch

S Drupalem aktivně pracujeme od roku 2008

Page 3: CCK + Views - Drupal.czKdokoliv se zájmem o Drupal. Co si ukážeme K čemu je modul CCK? ... Jaká data a jak je prezentovat uživateli. Argumenty pro filtraci součástí URL. Filtry

Pro koho

Úroveň znalostí a zkušeností není důležitá.

Kdokoliv se zájmem o Drupal.

Page 4: CCK + Views - Drupal.czKdokoliv se zájmem o Drupal. Co si ukážeme K čemu je modul CCK? ... Jaká data a jak je prezentovat uživateli. Argumenty pro filtraci součástí URL. Filtry

Co si ukážeme

K čemu je modul CCK?Oblasti využitíArchitektura CCK

K čemu je modul views?Oblasti využitíArchitektura views

Ukázka vytvoření galerie obrázkůPoužití nodereference a views_attach moduluPoužití cck formatteru

Page 5: CCK + Views - Drupal.czKdokoliv se zájmem o Drupal. Co si ukážeme K čemu je modul CCK? ... Jaká data a jak je prezentovat uživateli. Argumenty pro filtraci součástí URL. Filtry

CCK a diagram tříd

Page 6: CCK + Views - Drupal.czKdokoliv se zájmem o Drupal. Co si ukážeme K čemu je modul CCK? ... Jaká data a jak je prezentovat uživateli. Argumenty pro filtraci součástí URL. Filtry

Modul CCK

http://drupal.org/project/cck

Rozšíření typu obsahu o "libovolný" datový prvek - field.Jednoduché vytvoření datového modelu aplikace.

TextNumberOptionsLinkEmailFieldgroupNode ReferenceUser Reference

Semantic CCK

Content taxonomyDateEmbedded Media FieldFivestarFileFieldImageFieldNode RelationshipsGeo Field

Conditional Fields

Page 7: CCK + Views - Drupal.czKdokoliv se zájmem o Drupal. Co si ukážeme K čemu je modul CCK? ... Jaká data a jak je prezentovat uživateli. Argumenty pro filtraci součástí URL. Filtry

CCK: co získáme?

Jednoduché UI pro vytváření vlastních typů obsahů.Nemusíme se starat o ukládání a nahrávání dat.Velký výběr modulů - stovky.Spolupráce s dalšími moduly, např.:

viewspanelsdisplay suite

API pro vytváření vlastních fieldů.Vývoj se může zaměřit na tvorbu widgetů, příp. formatterů.

Page 8: CCK + Views - Drupal.czKdokoliv se zájmem o Drupal. Co si ukážeme K čemu je modul CCK? ... Jaká data a jak je prezentovat uživateli. Argumenty pro filtraci součástí URL. Filtry

Data + Widgets + Formatters

Uložení dat do DB

Způsoby editace(autocomplete)

Zobrazení dat(galleryformatter)

Zdroj: http://www.lullabot.com/

Page 9: CCK + Views - Drupal.czKdokoliv se zájmem o Drupal. Co si ukážeme K čemu je modul CCK? ... Jaká data a jak je prezentovat uživateli. Argumenty pro filtraci součástí URL. Filtry

Modul Views

http://drupal.org/project/views

Velice flexibilní metoda pro zvolení způsobu jak zobrazit vlastní obsah stránek. V zásadě jde o UI SQL query builder.

Jaká data a jak je prezentovat uživateli.Argumenty pro filtraci součástí URL.Filtry zobrazené uživateli.Integrace s menu systémem, bloky.OOP model, API pro tvorbu vlastních handlerů a pluginů.Široké možnosti témování.Flexibilita, téměř vše lze "naklikat".

Page 10: CCK + Views - Drupal.czKdokoliv se zájmem o Drupal. Co si ukážeme K čemu je modul CCK? ... Jaká data a jak je prezentovat uživateli. Argumenty pro filtraci součástí URL. Filtry

Views - architektura

SELECTn.title, u.name fields

Zdroj: http://www.slideshare.net/infojunkie71/views-for-hackers-v11

FROM{node} n base table = view typeINNER JOIN {users} u ON n.uid = u.uid relationshipWHERE n.status = 1 filterANDu.uid = arg(1) argumentORDER BYn.changed DESC sort

Page 11: CCK + Views - Drupal.czKdokoliv se zájmem o Drupal. Co si ukážeme K čemu je modul CCK? ... Jaká data a jak je prezentovat uživateli. Argumenty pro filtraci součástí URL. Filtry

Views - anatomy

View objektView displayView exposedView styleView row styleView fieldView attach

Page 12: CCK + Views - Drupal.czKdokoliv se zájmem o Drupal. Co si ukážeme K čemu je modul CCK? ... Jaká data a jak je prezentovat uživateli. Argumenty pro filtraci součástí URL. Filtry

Views - UI

Page 13: CCK + Views - Drupal.czKdokoliv se zájmem o Drupal. Co si ukážeme K čemu je modul CCK? ... Jaká data a jak je prezentovat uživateli. Argumenty pro filtraci součástí URL. Filtry

Rozšíření Views

Nepřeberné množství modulů, které přidávají další view pluginy

Views SlideshowViews cycleViews Bulk OperationsViews TabsViews attachCalendar

Page 14: CCK + Views - Drupal.czKdokoliv se zájmem o Drupal. Co si ukážeme K čemu je modul CCK? ... Jaká data a jak je prezentovat uživateli. Argumenty pro filtraci součástí URL. Filtry

Links

Starting Views 2 Documentationhttp://groups.drupal.org/node/10129What is the Content Construction Kit?http://www.lullabot.com/articles/an-introduction-to-the-content-construction-kitCreating Custom CCK Fieldshttp://www.lullabot.com/articles/creating-custom-cck-fieldsWorking with Viewshttp://drupal.org/node/109604

Page 15: CCK + Views - Drupal.czKdokoliv se zájmem o Drupal. Co si ukážeme K čemu je modul CCK? ... Jaká data a jak je prezentovat uživateli. Argumenty pro filtraci součástí URL. Filtry

Ukázka galerie

Dva pohledy na problematiku:

Jedna fotka jako jeden nodeJedna fotka jako jedna položka multiple pole obrázků

Dvě různé konfigurace:Fotky v galerii jako seznam nódů, views displayJeden node galerie s formátrem cck fieldu, galleryformatter

Kategorizace galerií, způsob editace uživatelem.