D R U P A L V O J T Ě C H K U S Ý @ W O J T H A www.vojtechkusy.cz



Podobné dokumenty
38. konference EurOpen.CZ 11. května

CCK & Views DRUPAL KUNG-FU

Drupal. Svobodný redakční systém. duben 2007 Jakub Suchý 1

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Drupal konference sobota,

Olga Rudikova 2. ročník APIN

Jak na sekce webu v Drupalu

Od grafického návrhu k funkčnímu webu

Mediareference Vojtěch

MBI - technologická realizace modelu

Dobrý CMS Popis produktu a jeho rozšíření

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

1. Webový server, instalace PHP a MySQL 13

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

Dobrý SHOP Popis produktu a jeho rozšíření

Bakalářské. Vzdělání: Telefon: Ostrava. Bydliště: Ukázky práce: Správa a monitoring platformy provozované na AWS

Snadný vývoj webových aplikací s Nette. Lukáš Jelínek

Dobrý FOTO Popis produktu a jeho rozšíření

1 Webový server, instalace PHP a MySQL 13

Obsah. O autorech 9 Earle Castledine 9 Myles Eftos 9 Max Wheeler 9 Odborný korektor 10. Předmluva 11 Komu je kniha určena 12 Co se v knize dočtete 12

MVC (Model-View-Controller)

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Hiearchical MVC (Model-view-controller) vs. PAC (Presentation-abstraction-control)

Historie, současnost a budoucnost ASP.NET

Stručný obsah. K2118.indd :15:27

Obsah. Úvod 15 Poděkování autora 16 Zpětná vazba od čtenářů 17 Zdrojové kódy ke knize 17 Errata 17. Představení Drupalu 19

Jaku b Su ch ý 1

Obsah. Kapitola 2 Instalace Drupalu Požadavky na webové technologie...35 Webový server Podpora PHP Databáze...

MODULÁRNÍ REDAKČNÍ SYSTÉM (CMS), SE ZAMĚŘENÍM PRO FIREMNÍ

Digitální knihovny možnosti využití DSpace a EPrints. Daniela Tkačíková Ústřední knihovna VŠB-TU Ostrava

Ing. Jiří Fůsek. Základní informace. Pracovní zkušenosti. Vzdělání. 09/ nyní Freelancer. 09/ /2010 Univerzita Tomáše Bati ve Zlíně

IS pro podporu BOZP na FIT ČVUT

Pohled pod pokličku spíš než na UI Využití jako platformy pro vývoj aplikací PV219 Jakub Kolář FI MU

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Úvod 9

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

2012 ET NETERA a.s. Wicket přehled technologie Martin Strejc

Technologie. Osnovy kurzu: Školení správců systému. 1. den, dopolední blok

w w w. u l t i m u m t e c h n o l o g i e s. c z Infrastructure-as-a-Service na platformě OpenStack

Budte chytří při vytváření aplikací

Otevřený katastr (OK)

KAPITOLA 1 SOCIÁLNÍ SÍTĚ A PHP...17

2002 Magister (Mgr.), studijní program: matematika, specializace matematikamanagement

Seminární práce z předmětu UPI

Ing. Jiří Fůsek. Základní informace. Pracovní zkušenosti. Vzdělání. 09/ nyní Valatron s.r.o. 09/ /2010 Univerzita Tomáše Bati ve Zlíně

Administrační rozhraní Drupalu

Postup. Úvodem. Hlavní myšlenka frameworku. application. system. assets. uploads

Příklady na použití argumentů ve Views

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

Stručný obsah. Část I Úvod. Část II Komponenty

FOSS4G úspěšné projekty

Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz

Mediální komunikace. Vysoká škola mezinárodních a veřejných vztahů PhDr. Peter Jan Kosmály, Ph.D

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

Analýza a Návrh. Analýza

KOMPONENTY APLIKACE TreeINFO. Petr Štos ECM Business Consultant

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

Databázové a informační systémy

Střední odborná škola a Střední odborné učiliště, Hořovice

Případová studie: Adresářové řešení pro webhosting pomocí ApacheDS. Lukáš Jelínek

SYLABUS IT V. Jiří Kubica. Ostrava 2011

Obsah. Rozdíly mezi systémy Joomla 1.0 a Systém Joomla coby jednička online komunity...16 Shrnutí...16

SW ATTIS nástroje. HW a SW požadavky pro sw ATTIS. manažerského řízení. Verze manuálu: 3.5 Datum:

Integrace podnikových Open Source aplikací v praxi. RNDr. Petr Novák, Open Source Conference Praha, 19. duben 2011

Základní pojmy spojené s webovým publikováním ~ malý slovníček pojmů~ C3231 Základy WWW publikování Radka Svobodová, Stanislav Geidl

PHP framework Nette. Kapitola Úvod. 1.2 Architektura Nette

Mobile application developent

Část IV - Bezpečnost 21. Kapitola 19 Bezpečnostní model ASP.NET 23

Ruby on Rails. Bc. Tomáš Juřík Bc. Bára Huňková

Část 1 Moderní JavaScript

Knot DNS Resolver. Modulární rekurzivní resolver. Karel Slaný

Architektury informačních systémů

Obsah. Úvodem 9. Kapitola 1 Než začneme 11. Kapitola 2 Dynamické zobrazování obsahu 25. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10

Zobrazování obsahu. 132 Jak vypnout zobrazování data a jména autora

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:

Architektury informačních systémů

Formy komunikace s knihovnami

Vybraná zajímavá Lotus Notes řešení použitelná i ve vašich aplikacích. David Marko TCL DigiTrade

Měření teploty, tlaku a vlhkosti vzduchu s přenosem dat přes internet a zobrazování na WEB stránce

WWW. Petr Jarolímek, DiS. Školní rok:

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

Drupal 6.6. webová správa obsahu z pohledu vývojáře

manažerského řízení HW a SW požadavky pro sw ATTIS

Architektura softwarových systémů

Cesta ke zpřístupnění a archivaci dokumentů. Jan Pokorný, MULTIDATA Praha s.r.o. INFORUM 2008, VŠE Praha

Elektronická podpora výuky předmětu Komprese dat

Business Intelligence

Obsah. Proč právě Flash? 17 Systémové požadavky 17. Jak používat tuto knihu 18 Doprovodný CD-ROM 19

Znalostní systém nad ontologií ve formátu Topic Maps

SOFISTIKOVANÉ NÁSTROJE PRO JEDNODUCHOU TVORBU PROFESIONÁLNÍCH WEBOVÝCH PREZENTACÍ

CMSSS manuál k použití

Open Source a softwarová integrace. Roman Piontek Director of SaaS Innovation

Jak se dělá sociální síť. Část 1- Implementace. Implementace, Startup, Motivace

Použití databází na Webu

Obsah. Kapitola 1. Předmluva 11 O této knize 13 Konvence...13

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

STUDIJNÍ MATERIÁL PRO TECHNICKOU CERTIFIKACI ESET Server Security, Serverové produkty

Popis produktu IDFU. Elektronické zpracování výzev k součinnosti verze 3. Aegis s.r.o.

Fyzické uložení dat a indexy

Transkript:

DRUPAL VOJTĚCH KUSÝ @WOJTHA www.vojtechkusy.cz

KDO JSEM D R U P A L V Ý V O J Á Ř / E V A N G E L I Z Á T O R & P H D. S T U D E N T postgraduální studium na ČVUT FSV Katedra inženýrské informatiky Obor informační systémy ve stavebnictví Software na řízení projektů; Modelování dynamických systémů 8 let na volné noze: PHP, webdesign, Drupal (5 let) osobní reference: spolupráce na: od února 2011 Atomic Ant Ltd. http://atomicant.co.uk

CO JE DRUPAL ZÁKLADNÍ CHARAKTERISTIKY vysoce modulární open source content management system (CMS) nebo content management framework (CMF) napsaný v PHP snadno rozšiřitelný - téměř každý aspekt Drupalu lze ovlivnit pomocí modulů nebo témat autor: Dries Buytaert, kol. roku 2000 Drupal jako opensource projekt od 15.1.2001

DRIES BUYTAERT A N E B K D O Z A T O M Ů Ž E... vlastní Drupal TM zakladatel a

TECHNOLOGIE ZÁKLADNÍ POŽADAVKY NA SERVER PHP: Drupal 6: PHP 5.2, min PHP 4.4.0 Drupal 7: PHP 5.3, min PHP 5.2.5 Podporované databáze: Drupal 6: MySQL 4.1+, PostgreSQL 7.1 +, Oracle (drupal.org/project/oracle) Drupal 7: PDO (SQLite,...), MS SQL WebServer: Apache (Linux/Windows) Nginx (Linux/Windows) IIS (Windows only)

DRUPAL TERMINOLOGIE CO JE CO Modul Je obecně jednotka která rozšiřuje Drupal o nějaké funkce, nebo upravuje chování Drupalu Téma (Theme) Mění "look & feel" Drupalu Instalační profil Instalační skript, který umožňuje Drupal přednastavit Distribuce Instalační balení Drupalu = jádro + moduly + profil

DRUPAL TERMINOLOGIE CO JE CO V DRUPALU Uzel (node) část obsahu, obvykle má nadpis a nějaký obsah příklady: Story, Page, Forum topic, Product Taxonomie (taxonomy) Drupal systém pro kategorizaci obsahu obsahuje termíny (terms) organizované ve slovnících (vocabularies) Háky (hooks) Systém háků umožňuje Drupalu komunikovat s moduly a také umožňuje komunikovat modulům sobě navzájem Podobný systém platí i pro šablonování

ARCHITEKTURA JÁDRO DRUPALU Vysoce modulární architektura Rozšiřitelnost Srdce systému = knihovny základních funkcích povinné moduly: System, User, Node, Filter, Block Nepovinné: Blog, Taxonomy, Comment, Poll a dalších asi 20 modulů

ARCHITEKTURA DRUPAL Z POHLEDU VÝVOJÁŘE Drupal není MVC, ale PAC Až do Drupalu 6 bylo jádro Drupalu s jedinou výjimkou (xml parser) striktně procedurální Drupal má poměrně unikátní architekturu, která spočívá v systému háků (angl. hooks) komunikace jádra s moduly komunikace modulů mezi sebou Od Drupalu 7 změna, procedurální jádro a systém háků zůstává, ale subsystémy jsou objektové Zásada: Don't hack core

DRUPAL-ARCHITEKTURA ZÁKLADNÍ ARCHITEKTURA DRUPALU Contrib = další moduly Jádro Vlastní modul Jádro = knihovny + základní subsytémy Obrázek z knihy Pro Drupal Development, 2nd Edition

M V C? N E! P A C... PRESENTATION - ABSTRACTION - CONTROL PAC vs MVC Presentation ~ View Abstraction ~ Model Control ~ Controller komunikace pomocí háků (passive observer pattern) Obrázek z knihy Pro Drupal Development, 2nd Edition

KONCEPTY ZÁKLADNÍ KONCEPTY modulární jádro + systém háků + multisite CCK = Content Construction Kit konstrukce flexibilních typů obsahu Views Generování pohledů na data Features Vytváření hotových aplikací pomocí spojování funkcí modulů a ukládání daných konfigurací Panels Context

MODUL CCK CONTENT CONSTRUCTION KIT CCK poskytuje UI pro vytváření typů obsahu stará se o ukládání a nahrávání dat z databáze automaticky vytváří DB tabulky s příslušnými sloupečky (single vs. multiple) kromě toho ukládá podrobné nastavení všech definic políček do vlastní tabulky (metadata) dále poskytuje formulářové prvky (widget) a jejich validaci, zobrazení dat je možné několika způsoby pomocí formátovačů (formatters)

MODUL CCK ZÁKLADNÍ ARCHITEKTURA DRUPALU

MODUL CCK CONTENT CONSTRUCTION KIT

MODUL CCK ZÁKLADNÍ ARCHITEKTURA DRUPALU

MODUL CCK ZÁKLADNÍ ARCHITEKTURA DRUPALU

MODUL CCK ZÁKLADNÍ ARCHITEKTURA DRUPALU

MODUL CCK ZÁKLADNÍ ARCHITEKTURA DRUPALU

MODUL VIEWS TVORBA POHLEDŮ NA DATA nástroj na generování pohledů na data vizuální editor pro vytváření dotazů filtrování, třídění dat široké možnosti formátování nativní formatování - např. zobrazit celý uzel nebo vlastní - např. zobrazit jako tabulku vytváření hlavního obsahu nebo bloků, RSS zdrojů, CSV, XML apod

MODUL VIEWS TVORBA POHLEDŮ NA DATA http://www.yoroy.com/elders/drupal/views-sitemap.png

MODUL VIEWS TVORBA POHLEDŮ NA DATA

MODUL VIEWS TVORBA POHLEDŮ NA DATA

MODUL VIEWS TVORBA POHLEDŮ NA DATA

MODUL VIEWS TVORBA POHLEDŮ NA DATA

A CO OBRÁZKY? TVORBA POHLEDŮ NA DATA V Drupal 7 použijeme vestavěné Image Styles V Drupal 6 donistalujeme ImageCache a ImageApi

MODUL VIEWS TVORBA POHLEDŮ NA DATA

PANELS KDYŽ PEVNÉ REGIONY NESTAČÍ Vytváření flexibilních dynamických šablon a layoutů stránek bez nutnosti kódovat extra šablony Definování libovolných regionů Možné měnit i "za provozu"

PANELS KDYŽ PEVNÉ REGIONY NESTAČÍ

PANELS KDYŽ PEVNÉ REGIONY NESTAČÍ

PANELS KDYŽ PEVNÉ REGIONY NESTAČÍ

PANELS KDYŽ PEVNÉ REGIONY NESTAČÍ

VRSTVY NA DRUPAL WEBU STRUKTURA STRÁNKY PŘI POUŽITÍ OBVYKLÝCH MODULŮ

VRSTVY NA DRUPAL WEBU STRUKTURA STRÁNKY PŘI POUŽITÍ OBVYKLÝCH MODULŮ

KDO POUŽÍVÁ DRUPAL??

KDO POUŽÍVÁ DRUPAL? DRUPAL.ORG

KDO POUŽÍVÁ DRUPAL? GARMIN.DK

KDO POUŽÍVÁ DRUPAL? LEFIGARO.FR

KDO POUŽÍVÁ DRUPAL? ECONOMIST.COM

KDO POUŽÍVÁ DRUPAL? LONDON.GOV.UK

KDO POUŽÍVÁ DRUPAL? WHITEHOUSE.GOV

KDO POUŽÍVÁ DRUPAL? ENERGY.GOV

KDO POUŽÍVÁ DRUPAL? PYTHONLINE.COM

KDO POUŽÍVÁ DRUPAL? GRAMMY.COM

KDO POUŽÍVÁ DRUPAL? SHC.STANFORD.EDU

KDO POUŽÍVÁ DRUPAL? WWW.DUKE.EDU

DRUPAL - VLASTNOSTI KLÍČOVÉ VLASTNOSTI DRUPALU + Rozšiřitelnost + 7500 modulů a témat na drupal.org - Málo kvalitních témat + Až 80-100% i u velkých webů lze vyřešit pouhou konfigurací přes UI - Konfigurace je držena v databázi, nešikovné pro dlouhodobý vývoj (ale nástroje už existují)

DRUPAL - VLASTNOSTI KLÍČOVÉ VLASTNOSTI DRUPALU + Bezpečnost + Škálovatelnost + Vývojářská komunita + Důraz na standardy a dokumentaci - Bez podpůrných systémů náročný na zdroje +/- Není zpětná kompatibilita (hlavní verze)

D7 NOVINKY NOVINKY V DRUPALU 7 hnutí D7UX - velký důraz na použitelnost Entity - "nové nodes" Fields API - CCK v jádře DBTNG - nová objektová DB vrstva Simpletest - automatické testování v jádře RDFa - Web 3.0 na dosah jquery UI - v jádře Image Styles - ImageCache a ImageApi v jádře Overlay... celkem bylo do jádra zapracováno cca 50 modulů

DRUPALCON CHICAGO 7-10. B Ř E Z N A 2 0 1 1

DRUPALCON LONDON 21-26. S R P N A 2 0 1 1

DÍKY ZA POZORNOST ROZLOUČENÍ A PROSTOR NA DOTAZY "Come for software, stay for community" Vojtěch Kusý @wojtha http://drupal.org/user/56154 Atomic Ant Ltd. http://atomicant.co.uk http://atomicant.cz