Matt Butcher, Larry Garfield, John Wilkins, Matt Farina, Ken Rickard, Greg Dunlap. Drupal. Programování modulů

Rozměr: px
Začít zobrazení ze stránky:

Download "Matt Butcher, Larry Garfield, John Wilkins, Matt Farina, Ken Rickard, Greg Dunlap. Drupal. Programování modulů"

Transkript

1

2 Matt Butcher, Larry Garfield, John Wilkins, Matt Farina, Ken Rickard, Greg Dunlap Drupal Programování modulů Computer Press, a. s. Brno 2011

3 Drupal Programování modulů Matt Butcher, Larry Garfield, John Wilkins, Matt Farina, Ken Rickard, Greg Dunlap Computer Press, a. s., Vydání první. Překlad: Ondřej Baše Jazyková korektura: Veronika Ukropová Sazba: René Kašík Rejstřík: Tereza Dusíková Obálka: Martin Sodomka Komentář na zadní straně obálky: Martin Domes Technická spolupráce: Jiří Matoušek, Zuzana Šindlerová, Dagmar Hajdajová Odpovědný redaktor: Martin Domes Technický redaktor: Jiří Matoušek Produkce: Petr Baláš Copyright Packt Publishing First published in the English language under the title Drupal 7 Module Development Autorizovaný překlad z originálního anglického vydání Drupal 7 Module Development. Originální copyright: Packt Publishing Překlad: Computer Press, a.s., Computer Press, a. s., Holandská 3, Brno Objednávky knih: distribuce@cpress.cz tel.: ISBN Prodejní kód: K1911 Vydalo nakladatelství Computer Press, a. s., jako svou publikaci. Computer Press, a. s. Všechna práva vyhrazena. Žádná část této publikace nesmí být kopírována a rozmnožována za účelem rozšiřování v jakékoli formě či jakýmkoli způsobem bez písemného souhlasu vydavatele.

4 Obsah Předmluva O autorech O odborných korektorech Úvodem Co najdete v této knize...21 Komu je tato kniha určena...22 Konvence...23 Zpětná vazba od čtenářů...24 Zdrojové kódy ke knize...24 Errata...24 Kapitola 1 Úvod do vývoje modulů Drupalu Úvod do Drupalu (pro vývojáře)...26 Technologie pohánějící Drupal...26 Jazyk PHP...27 Databáze a systém MySQL...27 Jazyky HTML, CSS a JavaScript...28 Další technologie...28 Webový server...28 Operační systém...28 Architektura Drupalu...28 Hlavní knihovny Drupalu...30 Háčky Drupalu...30 Hlavní moduly Drupalu...31 Databáze...31

5 4 Obsah Systém témat vzhledu...32 Hlavní subsystémy Drupalu...33 Témata vzhledu...33 Nabídky...33 Uzly...33 Soubory...34 Uživatelé...34 Komentáře...34 Pole a entity...35 Rozhraní Forms API...35 Instalační profily...35 Framework Simple Test...35 Bloky...36 Ostatní subsystémy...36 Nástroje pro vývoj v Drupalu...36 Správa verzí pomocí systémů Git a CVS...36 Webové stránky popisující rozhraní API a programovací standardy...37 Moduly určené vývojářům...37 Shrnutí...38 Kapitola 2 První modul Náš cíl modul s blokem...39 Vytvoření nového modulu...40 Názvy modulů...40 Kam náš modul patří?...41 Vytvoření adresáře modulu...42 Soubor.info...43 Tvorba souboru.module...46 Práce s rozhraním Block API...54 Háček hook_block_info()...55 Háček hook_block_view()...56 První modul v akci...58 Psaní automatických testů...59 Vytváření testu...60 Shrnutí...67

6 Obsah 5 Kapitola 3 Témata vzhledu Drupalu Řídicí logika vs. prezentační logika...70 Rozlišení dat...72 Jádra témat vzhledu...73 Dva způsoby jak na témata vzhledu...73 Funkce témat vzhledu...73 Soubory šablon...76 Zobrazované elementy...82 Zobrazované vlastnosti...84 Háček hook_element_info()...85 Háček hook_page_alter()...86 Síla funkce theme()...86 Návrhy na háčky témat vzhledu...87 Registr témat vzhledu...89 Výchozí hodnoty proměnných...89 Háček hook_theme()...90 Háček hook_theme_registry_alter()...92 Co ještě zbývá?...93 Shrnutí...93 Kapitola 4 Stylování modulu Opakované používání implementace výchozího tématu vzhledu...96 Další setkání s bloky Drupalu...97 Stylování bloku Drupalu Zobrazovaný element a návrh na háček tématu vzhledu Tvorba funkce pre_render() Připojování pravidel stylů jazyka CSS k zobrazovaným polím Jazyky psané zprava doleva Návod na sestavení implementace výchozího tématu vzhledu Implementace háčku hook_theme() Proměnné versus zobrazovaný element Funkce pro předzpracování Soubory šablon Shrnutí

7 6 Obsah Kapitola 5 Tvorba administračního rozhraní Modul User Warn Zahájení prací na našem modulu Systém nabídek Drupalu Definování funkce zpětného volání stránky pomocí háčku hook_menu() Zástupné znaky v cestách nabídek Rozhraní Form API Funkce drupal_get_form() Tvorba funkce zpětného volání formuláře Správa trvalých dat Proces odesílání formuláře Zjednodušený způsob pro systémová nastavení Zjednodušený způsob pro potvrzovací formuláře Odesílání u s pomocí funkcí drupal_mail() a hook_mail() Volání funkce drupal_mail() Implementace háčku hook_mail() Systém tokenů Co jsou tokeny Implementace tokenů v našem textu Shrnutí Kapitola 6 Práce s obsahem Proč vytvářet své vlastní entity Cíl Svazky Rozhraní Schema API Deklarujeme naší entitu Deklarace entity Řadič entity Správa entit Správa typů uměleckých děl Přidávání uměleckých děl Prohlížení uměleckých děl Editace uměleckého díla

8 Obsah 7 Mazání uměleckého díla Shrnutí Kapitola 7 Vytváření nových polí Náš cíl: pole s rozměry Jak funguje rozhraní Field API Tvorba našeho nového typu pole Deklarace pole Definice struktury pole Rozhodnutí o prázdnosti Nastavení polí Validace polí Vystavování polí rozhraní Form API s pomocí widgetů Deklarace widgetu Jednoduché formuláře widgetu Složité widgety Používání formátovačů k zobrazování našeho pole Deklarace formátovače Formátovače s jedinou hodnotou Složité formátovače Správa polí mimo systém Field Vyhledávání entit a polí Shrnutí Kapitola 8 Povolení a zabezpečení modulů Prosazování oprávnění funkcí user_access() Ověřování správného uživatelského účtu Háček hook_permission() Definujeme oprávnění našeho modulu Píšeme háček hook_permission() Deklarace vlastních přístupových funkcí Reakce na odepření přístupu Povolování oprávnění programově Definice rolí programově

9 8 Obsah Zabezpečení formulářů v Drupalu Rozhraní Forms API Zakazování formulářových prvků Předávání citlivých dat ve formulářích Provádění kontroly přístupu u formulářů Bezpečné zpracování funkcí zpětného volání Ajaxu Používání technologie Ajax ve formulářích Používání technologie Ajax v dalších kontextech Shrnutí Kapitola 9 Přístup k uzlům Srovnání systému Node Access s funkcí user_access() a jinými kontrolami oprávnění Jak Drupal přiděluje oprávnění uzlů Funkce node_access() Porovnání háčku hook_node_access() s tabulkou node_access Jak používat háček hook_node_access() Ukázkový modul řízení přístupu Druhý modul řízení přístupu Operace prohlížení a moduly řízení přístupu Kdy napsat modul přístupu k uzlům Tabulka node_access a její role Popis schématu tabulky node_access Definice přístupových pravidel našeho modulu Tvorba modulu Role Access Háček hook_node_access_records() Háček hook_node_grants() Úvahy nad zabezpečením Přestavba tabulky node_access Úprava chování ostatních modulů Háček hook_node_grants_alter() Háček hook_node_access_records_alter() Testování a ladění našeho modulu Používání modulu Devel Node Access Shrnutí

10 Obsah 9 Kapitola 10 JavaScript v systému Drupal JavaScript uvnitř Drupalu Vkládání JavaScriptu Přidávání souborů jazyka JavaScript a jazyka CSS do souborů.info Funkce drupal_add_js() Používání rozhraní Library API Používání zobrazitelných polí Změna kódu JavaScriptu Změna kódu jazyka CSS Kód JavaScriptu určený pro systém Drupal Prezentace s možností použití témat vzhledu Přeložitelné textové řetězce Chování Pomocné funkce technologie AJAX Přidávání technologie AJAX k formulářům Automatické aplikovaní AJAXu Ajaxové příkazy Shrnutí Kapitola 11 Práce se soubory a obrázky Moduly Twitpick a Watermark Soubory v Drupalu Rozhraní File API Obaly proudu Tvorba obalu proudu Obrázky v Drupalu Rozhraní Image API Styly obrázků Tvorba obrázkových efektů Vytváření stylů obrázků z modulu Shrnutí

11 10 Obsah Kapitola 12 Instalační profily Představení instalačních profilů Distribuce Drupalu Založení distribuce Standardní a minimální profily Tvorba adresáře s profily Moduly a témata vzhledu profilu Tvorba profilů Povolování modulů Systém instalačních úloh Výběr instalační úlohy nebo použití háčku hook_install() Anatomie instalační úlohy Vytváření úlohy Změna úloh Konfigurace bloků Nastavení proměnných Filtry textu Umístění zdrojového kódu Spouštění instalačního nástroje z příkazového řádku Shrnutí Příloha A Přístup k databázi Základní dotazy Objekty výsledků Dynamické dotazy Dotazy INSERT Dotazy UPDATE Dotazy DELETE Dotazy MERGE Pokročilá témata Transakce Sekundární servery Shrnutí

12 Obsah 11 Příloha B Bezpečnost Myslete bezpečně Filtrování versus escapování Filtrování Escapování jazyka HTML Vložení kódu jazyka SQL Řízení přístupu k uzlům Zpracování nezabezpečeného kódu Neztrácet krok s dobou Shrnutí Rejstřík

13

14 Předmluva Projekt Drupal vytvořil z vlastní iniciativy Dries Buytaert, který je rovněž vedoucím tohoto projektu a v tehdejší době byl vysokoškolským studentem. Původně vytvořil malé webové stránky s novinkami a nástěnkou, aby mohl zůstat v kontaktu se svými přáteli. Když se pomalu blížil čas jeho promoce, umístil tento malý skript veřejně na web, kde se kolem něj začala shromažďovat malá, avšak aktivní, komunita vývojářů, hackerů, nejrůznějších všeumělů a vynálezců. Ze skriptu pohánějícího tyto webové stránky se v lednu roku 2001 stal projekt s otevřeným zdrojovým kódem nesoucí název Drupal. Projekt Drupal si rychle získal pozornost díky své rozšiřitelnosti a modulární architektuře. Od té doby se projekt Drupal se svou komunitou neuvěřitelně rozrostli. Komunita okolo tohoto projektu se skládá z více než lidí z různých končin světa. Systém Drupal dnes pohání přes 1 % webu, a to včetně všeobecně známých stránek whitehouse.gov nebo grammy.com; z českých stránek můžeme jmenovat kupříkladu stránky phpmyadmin.cz. V současné době pracuji v komunitě okolo projektu Drupal jako vedoucí vydání na poslední verzi systému Drupal verzi 7. Spolu s Driesem Buytaertem pomáháme hlavnímu týmu přispěvatelů upřesňovat priority, zajišťujeme konečnou kvalitu záplat a v neposlední řadě ukládáme změny do zdrojových kódů projektu, jakmile nastane správný čas. Verze Drupal 7 představuje opravdu obrovský skok kupředu oproti předchozím verzím. Hlavní tým přispěvatelů velmi pečlivě zkoumal omezení systému Drupal ze všech možných úhlů. Na několika univerzitách se uskutečnilo testování použitelnosti, které odhalilo spoustu dlouhotrvajících problémů s uživatelským rozhraním Drupalu a s jeho použitelností, do nichž se s velkou chutí pustil tým zabývající se použitelností. Vývojáři společnými silami odhalili a analyzovali ohromné množství omezení rozhraní API, která sužovala starší verze. Tým pro zajišťování kvality vyvinul značné úsilí na začlenění automatických testů do vývojového procesu, čímž velmi zlepšil schopnost přepisovat různé části systému do lepší podoby. Návrháři z komunity okolo projektu Drupal vystoupili se svými námitkami vůči nedostatečnému řešení tvorby témat vzhledu, jenž je často nutilo k přechodu na jiné frameworky. Vznikl tedy tým zabývající se přístupností, který vydává záplaty za účelem přizpůsobení systému Drupal pravidlům WCAG, ale rovněž vzdělává členy komunity v oblasti přístupnosti. Drupal 7 je pozoruhodnou verzí z mnoha důvodů, avšak především díky rozmanitosti týmu, který se podílel na jejím vývoji. Výsledkem všech těchto úprav je však to, že ve verzi Drupal 7 zůstalo jen velmi málo věcí, které se oproti předchozím verzím nezměnily. Abstraktní databázová vrstva se kompletně přepsala a nyní se zakládá na knihovně PHP Data Objects (PDO), jež zavádí novou objektově-orientovanou syntaxi dotazů. V systému Drupal 7 se kromě formulářů a určitého obsahu (například uživatelských dat nebo dat uzlů) zakládá celá stránka na zobrazitelných polích, což má fantastický dopad na témata vzhledu. K různým entitám systému můžeme přidávat pole metadat prostřednictvím vestavěného rozhraní API pro pole a entity. Tento úkon vyžadoval dříve dodatečný modul a museli jsme se smí-

15 14 Předmluva řit se skutečností, že můžeme pouze rozbalovat obsah. Pod kapotou nové verze Drupalu se skrývají další stovky vylepšení. Tato kniha vás detailně provede skrz nejdůležitější, nové a upravené koncepce tak, abyste je mohli začít používat v praxi. Autoři tohoto vydání knihy mají více než jen hluboké znalosti vnitřního chování systému Drupal 7, jelikož ve většině případů doslova psali vše, díky čemuž tyto vnitřní funkce fungují. Larry Garfield je hlavním architektem nové objektově-orientované abstraktní databázové vrstvy ve verzi Drupal 7 a udržuje databázový systém jádra Drupalu. John Wilkins je autorem spousty vylepšení šablonových souborů a funkcí systému témat vzhledu, jež vzešla zejména z jeho tvrdé práce na tématu vzhledu Zen. Ken Rickard dohlížel na řadu vylepšení systému přístupu k uzlům v Drupalu 7 poté, co odhalil několik vnějších omezení ve svých modulech Domain Access a Menu Access. Matt Farina pomáhal se spoustou klíčových vylepšení JavaScriptu, a to včetně zaměnitelnosti jazyků CSS a JavaScript a zlepšení efektivity prezentační části systému. Greg Dunlap mnohokrát objevil prakticky neodhalitelné chyby při práci s dokumentací rozhraní API. Upřímně doufám, že tato kniha najde spoustu horlivých čtenářů, kteří nebudou rozšiřovat systém Drupal 7 jen proto, aby vyhověli svým konkrétním požadavkům, ale rozšíří řady naší aktivní komunity, poskytnou nám své zkušenosti a pomůžou nám vylepšovat systém Drupal. Angela Byron, údržbářka jádra systému Drupal 7 a tajemnice společnosti Drupal Association

16 O autorech Matt Butcher je webový vývojář a autor několika knih. Napsal dalších pět knih pro nakladatelství Packt, a to včetně titulů Drupal 6 JavaScript and jquery a Learning Drupal 6 Module Development. Matt pracuje jako senior vývojář v oddělení ConsumerSearch.com společnosti New York Times, kde má na starosti vývoj jedněch z největších webových stránek na světě postavených na systému Drupal. Matt je aktivním členem komunity okolo Drupalu a udržuje několik modulů. Rovněž řídí pár projektů s otevřeným kódem včetně projektu QueryPath. Chtěl bych poděkovat Larrymu, Kenovi, Samovi, Mattovi, Gregovi a Johnovi za spolupráci na této knize. Jedná se o skvělou skupinu lidí, s nimiž je radost spolupracovat. Také bych rád poděkoval odborným korektorům této knihy, kteří přispěli k lepší kvalitě této knihy. V neposlední řadě bych chtěl poděkovat Austinu Smithovi, Brianovi Tullymu, Cachi Kruelové, Marcovi McDougallovi, Therese Summa a zbytku týmu ConsumerSearch. com za jejich podporu. Lidé ze společnosti Palantir.net pomohli této knize vstát ze země a jsem vždy vděčný za jejich pomoc. Nakonec Angie, Anna, Claire a Katherine obětovaly několik víkendů a večerů se mnou ve prospěch této knihy. Dlužím jim tudíž největší část svého poděkování. Greg Dunlap je softwarový analytik žijící v Stockholmu, ve Švédsku. V posledních 15 letech pracoval na široké škále projektů, a to včetně desktopových databázových aplikací, informačních kiosků, specializovaných programů pro pinball a výherní automaty a webových stránek, přičemž programoval ve více než deseti programovacích jazycích. Po dobu tří let se výrazně podílel na vývoji systému Drupal a udržuje moduly Deploy a Services; rovněž je častým mluvčím na konferencích o Drupalu. V současné době Greg řídí vývoj programů ve společnosti NodeOne. Několik lidí sehrálo klíčové role při mém vývoji systému Drupal, jelikož mi poskytovali pomoc a povzbuzovali mě, když jsem to nejvíce potřeboval. Největší poděkování si zaslouží Gary Love, Jeff Eaton, Boris Mann, Angie Byronová a Ken Rickard za zpříjemnění mé práce. Zvláště bych chtěl poděkovat Roye Naini za to, že se smířila se ztrátou několika společných večerů a víkendů, zatímco jsem dokončoval své kapitoly. Matt Farina je vývojářem Drupalu od roku Je zkušeným vývojářem prezentačních částí systémů, analytikem a vedoucím vývoje ve společnosti Palantir.net, v níž pracuje na řadě projektů od webových stránek muzeí po velké interaktivní webové stránky. Přispívá k vývoji jádra systému Drupal a také udržuje několik modulů Drupalu.

17 16 O autorech Matt napsal svůj první počítačový program, když byl v páté třídě. Od té doby programoval ve více než deseti programovacích jazycích. Matt je držitelem bakalářské titulu v oboru elektroinženýrství z univerzity Michigan State University. Larry Garfield je senior architekt a analytik ve společnosti Palantir.net, což je přední firma pro vývoj Drupalu se sídlem v Chicagu. Larry vytváří webové stránky od svých 16 let, což je mnohem déle, než by si rád připustil. V jazyce PHP pracuje od roku S Drupalem se seznámil v roce 2005, kdy byla ještě na výsluní zájmu verze Drupal 4.6, a v podstatě už jej neopustil. Kromě toho, že je vedoucím architektem a údržbářem databázového subsystému Drupalu, pochází od něj také řada nápadů vylepšujících samotné jádro systému a taktéž několik modulů. Larry pracoval v minulosti jako vývojář pro operační systém Palm OS a jako novinář zabývající se tématem mobilní elektroniky; mimo jiné byl technickým redaktorem knihy Building Powerful and Robust Websites with Drupal 6 od nakladatelství Packt. Je držitelem bakalářského a magisterského titulu v oblasti počítačových věd z univerzity DePaul University. Kdybych měl poděkovat všem lidem, kteří pomohli spatřit této knize světlo světa, potřeboval bych spoustu stránek; podobně jako seznam přispěvatelů systému Drupal 7 obsahoval okolo 700 lidí, když jsem jej prohlížel naposledy. Raději tedy poděkuji celé komunitě okolo Drupalu za její aktivitu, podporu a vůbec všechny ty úžasné věci, které mi ještě přivozují slzy na krajíčku po více než půl desetiletí. Zvláštní poděkování si zaslouží Dries Buytaert, a to nejen za to, že je vedoucím celého projektu, ale rovněž za to, že sedí poblíž mě v sídle DrupalCon Sunnyvale a povzbuzuje mě v mé šílené myšlence zapojit knihovnu PDO do databázové vrstvy Drupalu. Pochybuju o tom, že tuší, kolik starostí mu přinesu v nejbližších letech. Samozřejmě děkuju také rodičům, kteří mi vštěpovali nejen lásku k učení, ale rovněž jistou úroveň pedantství a tvrdohlavosti, bez nichž bych se nedostal v projektu Drupal tak daleko; nemluvě o této knize. Ken Rickard je senior programátor ve společnosti Palantir.net. Často přispívá k projektu Drupal a udržuje moduly Domain Access, MySite a Menu Node API. Ve společnosti Palantir.net navrhuje a staví obří webové stránky pro různorodé typy zákazníků od vydavatelů magazínu Foreign Affairs, přes pořadatele závodů NASCAR, až po zaměstnance univerzity University of Chicago. Od roku 1998 do roku 2008 pracoval v oboru novinářství, v němž začínal svou kariéru se správou webových stránek a později se stal výzkumníkem a konzultantem ve společnosti Morris DigitalWorks. V této společnosti pomáhal spustit webové stránky blufftontoday.com první zpravodajský server postavený na platformě Drupal. Ken spoluzaložil skupinu Newspapers on Drupal ( groups.drupal.org/newspapers-on-drupal) a také často publikuje. V roce 2008 pomohl iniciativě Knight Drupal Initiative v jejích začátcích. Jedná se o otevřený příspěvkový proces založený nadací John L. and James S. Knight Foundation. Je taktéž členem dozorčí rady projektu PBS Engage, což je projekt nadace John L. and James S. Knight Foundation s cílem přinést sociální média do služby Public Broadcasting Service. Před vznikem této knihy byl odborným korektorem knihy Drupal 6 Site Blueprints od Timiho Ogunjobiho (nakladatelství Packt).

18 O autorech 17 Musím poděkovat všem zaměstnancům společnosti Palantir.net, komunitě okolo projektu Drupal a své milované a trpělivé ženě Amy, bez nichž by nic z tohoto nebylo možné. John Albin Wilkins je webovým vývojářem už velmi dlouhou dobu. V květnu 1993 byl jedním z mála šťastlivců, kteří měli možnost vyzkoušet si první grafický webový prohlížeč prohlížeč Mosaic 1.0. Webovým vývojem se zabývá profesionálně od roku V roce 2005 konečně zjistil, jak hloupé bylo vytvářet vlastní framework pro webové aplikace a objevil sílu Drupalu; od té doby se už nikdy neohlídl zpět. V komunitě okolo projektu Drupal je známý pod přezdívkou JohnAlbin a patří k 20 nejlepším přispěvatelům. John udržuje téma vzhledu Zen, což je velmi dobře zdokumentované a funkčně bohaté výchozí téma vzhledu s neuvěřitelně flexibilním frameworkem pro kaskádové styly. Napsal také několik pomocných modulů pro prezentační část systému kupříkladu modul Menu Block. John v současnosti pracuje se skvělou skupinou vývojářů, návrhářů a tvůrců témat vzhledu Drupalu ve společnosti Palantir.net. Jeho příležitostné hudební příspěvky, videopříspěvky a podcasty je možné najít na adrese john.albin.net/. Chtěl bych poděkovat celé komunitě okolo projektu Drupal za vynikající podporu, přátelství, rozčilování, naštvání a inspiraci; prostě podobně jako v rodině. Také chci poděkovat své skutečné rodině své ženě Jenny a dvěma dětem, Owenovi a Elle, za to, že mi dodávají sílu do života. Miluji vás všechny.

19

20 O odborných korektorech Davy Van Den Bremt vyvíjí webové stránky založené na systému Drupal přibližně čtyři roky. Žije ve městě Ghent v Belgii a pracuje jako senior vývojář v Drupalu u společnosti Krimson. Studoval počítačové vědy na univerzitě University of Ghent, ale vrhl se na web jako návrhář a vývojář na straně klienta. Stal se vývojářem Drupalu na plný úvazek, zatímco pracoval u společnosti VRT vlámské společnosti pro veřejné vysílání. Od té doby vytvořil webové stránky pro většinu hlavních belgických mediálních společností, reklamních agentur a vládních institucí. Stará se o blog na adrese drupalcoder.com, do nějž vkládá poznámky o všech věcech, které během své práce s Drupalem objevil a chce se s nimi podělit s ostatními uživateli. Napsal nějaké záplaty pro Drupal 7 a udržuje několik modulů, mezi které patří například moduly Administration Theme a Marketing Framework. Dave Myburgh se zabýval počítači ještě před vznikem webu. Studoval na molekulárního biologa, ale záhy zjistil, že jej práce s počítači naplňuje více než práce s bakteriemi. Měl vlastní prodejnu s počítači v Jižní Africe (kde vyrůstal) a živil se prodejem a poskytováním technické podpory. Tou dobou dokonce vytvořil několik statických webových stránek pro své klienty. Jakmile se přestěhoval do Kanady, lapil se do světa Drupalu, když po něm před pár lety jeho kamarád chtěl, aby vytvořil webové stránky pro místní historickou společnost. Potom si opět založil svou vlastní společnost a nyní staví webové stránky výhradně s pomocí Drupalu (už nevytváří nadále žádné statické webové stránky). Ve světě Drupalu je vždy co dělat, proto nyní pečlivě rozděluje svůj čas mezi práci a rodinu. Dohlížel na řadu knih o systému Drupal kupříkladu na knihy Drupal 5 Themes a Drupal 6 Themes. Chtěl bych poděkovat své rodině za to, jak mě a mou práci podporují. Práce z domu má své výhody i nevýhody, ale příležitost vidět vyrůstat svého syna za to určitě stojí. Jojodae Ganesh Sivaji patří do komunity okolo Drupalu přes dva roky. Sivaji je rozhodně aktivním členem; přispívá této komunitě tak, že píše záplaty pro moduly core a contrib. Účastnil se programu Google Summer of Code 2009, na němž pracoval pro společnost Drupal na zdokonalování funkcí kvízového modulu, a to spolu Mattem Butcherem a dalšími vývojáři Drupalu. Projekt se dočkal úspěšného konce pod vedením učitelů Matta Butchera a Shyamaly. Sivaji vytvořil a stará se o několik modulů a témat vzhledu na webových stránkách drupal.org. Uživatelský profil Sivaje na stránkách Drupalu lze najít zde: V současnosti pracuje jako vedoucí webový vývojář a programátor ve společnosti SG E-ndicus InfoTech Pvt Ltd v Chennai, v Indii. V této společnosti zodpovídá za analýzu požadavků, nacházení a poskytování řešení a tvorbu a údržbu webových stránek (převážně v Drupalu a v Joomle).

21 20 O odborných korektorech Rád bych poděkoval svému učiteli Mattovi Butcherovi, že mi věnoval čas a neustále mě povzbuzoval v mém zájmu o systém Drupal dokonce i při kontrole této knihy. Rovněž děkuji panu Vikramovi Vijayaragavanovi, paní Shyamale, panu Sri Ramadossovi, skupině ILUGC a celé komunitě okolo projektu Drupal (zejména komunitě z města Chennai) za jejich podporu mého zanícení pro systém Drupal.

22 Úvodem Drupal je oceněný systém pro správu obsahu (CMS) s otevřeným zdrojovým kódem. Jedná se o modulární systém s elegantní architekturou založenou na háčcích a s vynikajícím zdrojovým kódem. Moduly jsou doplňky systému Drupal, které rozšiřují nebo budují jeho klíčovou funkčnost. V této knize představuje šest profesionálních vývojářů Drupalu nové a mocné nástroje, rozhraní API a strategie pro psaní vlastního kódu pro systém Drupal 7 vývojářům pracujícím v jazyku PHP, a to praktickým způsobem pomocí příkladů. Tyto nástroje nejen usnadňují správu a údržbu webových stránek, ale také je radost s nimi pracovat a lze je neuvěřitelně snadno používat. Co najdete v této knize Kapitola 1, Úvod do vývoje modulů Drupalu, uvádí čtenáře do problematiky Drupalu jakožto webového systému pro správu obsahu. Zabývá se základními aspekty, jako jsou například technologie řídící Drupal a jeho architektonické rozvržení. Krátká ukázka komponent (subsystémů) Drupalu a nástrojů pro jeho vývoj završuje základní obraz tohoto systému. V kapitole 2, První modul, si popíšeme, jak postavit náš první modul v Drupalu. Posléze si řekneme, jak je možné psát vlastní kód pro Drupal prostřednictvím rozhraní Block API. Na konci kapitoly se nachází pár slov o testování zdrojového kódu pomocí automatických testů. V kapitole 3, Témata vzhledu Drupalu, se budeme zabývat vrstvou témat vzhledu v systému Drupal. Začneme popisem způsobů, jak vytvářet témata vzhledu a potom přejdeme k aspektům spojeným se samotnou jejich tvorbou. Tato kapitola popisuje zobrazované elementy a končí seznámením čtenáře s registrem témat vzhledu. V kapitole 4, Stylování modulu, použijeme koncepce z předchozí kapitoly ke změně vzhledu modulů Drupalu. Seznámíme se systémem opětovného používání výchozí implementace tématu vzhledu a naučíme se tvořit implementace témat vzhledu pro situace ze skutečného života. V kapitole 5, Tvorba administračního rozhraní, se budeme zabývat tvorbou kompletního modulu včetně administračního rozhraní. V této kapitole nám přijdou vhod základní koncepce modulů popsané v kapitole 2, První modul. Vytvoříme zde ilustrativní modul Upozorňování uživatelů. Kapitola 6, Práce s obsahem, klade důraz na správu obsahu. Přijdeme v ní do kontaktu s tvorbou entity, s třídou řadiče, spojováním entity s rozhraním Field API a zobrazováním potvrzovacích formulářů. V kapitole 7, Vytváření nových polí, se podíváme na zoubek tvorbě nových polí. Dále si ukážeme, jak používat vhodné widgety, abychom umožnili uživatelům editovat tato pole. Požadovaný způsob zobrazování dat zajistíme tak, že si vysvětlíme význam formátovačů.

23 22 Úvodem Kapitola 8, Povolení a zabezpečení modulů, se zabývá řízením přístupu a bezpečností. Popíšeme si zde povolení, která umožňují uživatelům získat přístup (nebo zakázat přístup) k určitým funkcím. Rovněž si řekneme, jak spravovat role programově. Kapitola popisuje také jednu z nejdůležitějších oblastí webové bezpečnosti, a to manipulaci s formuláři. V kapitole 9, Přístup k uzlům, se seznámíme s přístupem k uzlům, což je jeden z nejmocnějších nástrojů rozhraní API systému Drupal. Tato kapitola objasňuje mimo jiné, jak rozhraní Node Access API rozhoduje o přístupu k uzlu a jak řídí hlavní operace. V kapitole 10, JavaScript v systému Drupal, si popíšeme nezbytné principy pro práci s JavaScriptem v Drupalu. Díky tomu budeme moct vytvářet mocné funkce typu překryvná vrstva, automatické dokončování, přesouvání atd. Kapitola 11, Práce se soubory a obrázky, pojednává o tom, jak si lze usnadnit správu a údržbu v systému Drupal 7 prostřednictvím rozhraní File API a Image API. Rovněž se seznámíme s různými technikami zpracování obrázků, aby byly výsledky naší práce barevnější a zábavnější. Kapitola 12, Instalační profily, nastiňuje způsob práce s distribucemi a instalačními profily v Drupalu. Tyto nástroje usnadňují vývojářům práci. V příloze A, Přístup k databázi, nahlédneme do nitra databázové vrstvy systému Drupal 7 za účelem tvorby pokročilých dotazů mezi databázemi. Příloha B, Bezpečnost, vyzdvihuje, jak je důležité, aby vývojář myslel na bezpečnost při psaní zdrojového kódu. Zabývá se dvěma způsoby zacházení s potenciálně nezabezpečenými daty jmenovitě s filtrováním a escapováním. Komu je tato kniha určena Ať už jste programátor jazyka PHP, nebo uživatel Drupalu snažící se proniknout do tajemství vývoje tohoto systému, jistě pro vás tato kniha bude skvělým zasvěcením do programování v Drupalu. Pokud už máte nějaké zkušenosti s Drupalem, bude pro vás zajisté také neocenitelnou pomůckou, abyste si rozšířili své znalosti o nové funkce systému Drupal 7. Jestliže jste vývojáři témat vzhledu pokoušející se vylepšit své dovednosti, shledáte tuto knihu vynikajícím úvodem do programování v jazyce PHP v prostředí Drupalu. Tato kniha předpokládá, že ovládáte základy programování v jazycích PHP, HTML a CSS. Zkušenost s programováním v Drupalu není nutná, avšak i pro zkušené vývojáře Drupalu se jedná o skvělý způsob, jak držet krok se systémem Drupal 7.

24 Konvence 23 Konvence V této knize narazíte na řadu stylů textu, které rozlišují různé typy informací. Následuje několik příkladů těchto stylů a vysvětlení jejich významu. Zdrojový kód se v textu znázorňuje takto: Třetí argument specifikuje, co by měla funkce file_ save_date() provést za předpokladu, že existuje soubor se stejným jménem, jako má soubor, jejž se snažíme uložit. Blok zdrojového kódu vypadá následovně: $contents = ; $handle = fopen( /var/www/htdocs/images/xyzzy.jpg, rb ); while (!feof($handle)) { $contents.= fread($handle, 8192); } fclose($handle); Kniha má upoutat vaší pozornost na konkrétní části bloku zdrojového kódu tak, že zvýrazní příslušné řádky nebo výrazy tučně: $items[ user/%/warn ] = array( title => Upozornění, description => Odeslat uživateli o nesprávném chování webových stránek., page callback => drupal_get_form, Nové termíny a důležitá slova se zobrazují tučně. Systém, který řeší tento problém, se nazývá systém témat vzhledu. Slova, jež vidíte na obrazovce, v nabídkách a dialogových oknech se objevují v textu takto: Na výše zobrazeném snímku můžete vidět seskupující balík Core v levém horním rohu. Důležité poznámky vypadají takto. Tip Tipy a triky se zobrazují takto. Poznámka Poznámky a informace na okraj vypadají takto.

25 24 Úvodem Zpětná vazba od čtenářů Nakladatelství a vydavatelství Computer Press, které pro vás tuto knihu přeložilo, stojí o zpětnou vazbu a bude na vaše podněty a dotazy reagovat. Můžete se obrátit na následující adresy: redakce PC literatury Computer Press Spielberk Office Centre Holandská Brno nebo sefredaktor.pc@cpress.cz Computer Press neposkytuje rady ani jakýkoli servis pro aplikace třetích stran. Pokud budete mít dotaz k programu, obraťte se prosím na jeho tvůrce. Zdrojové kódy ke knize Z adresy si po klepnutí na odkaz Soubory ke stažení můžete přímo stáhnout archiv s ukázkovými kódy. Errata Přestože jsme udělali maximum pro to, abychom zajistili přesnost a správnost obsahu, chybám se úplně vyhnout nedá. Pokud v některé z našich knih najdete chybu, ať už chybu v textu nebo v kódu, budeme rádi, pokud nám ji nahlásíte. Ostatní uživatele tak můžete ušetřit frustrace a pomoci nám zlepšit následující vydání této knihy. Veškerá existující errata zobrazíte na adrese po klepnutí na odkaz Soubory ke stažení.

26 KAPITOLA 1 Úvod do vývoje modulů Drupalu Drupal je webový systém pro správu obsahu (CMS) a platforma pro sociální média. Přestože je užitečný takový, jaký je, nezapomíná ani na vývojáře. Cílem této knihy je vysvětlit, jak lze Drupal rozšiřovat různými způsoby a pro spoustu účelů. V této kapitole se seznámíme s terminologií, nástroji a procesy pro vývoj systému Drupal 7. Zatímco následující kapitoly se zaměřují na zdrojový kód, tato kapitola se zabývá koncepcemi. Popíšeme si architekturu Drupalu a vysvětlíme si, jak se můžeme zaháknout do Drupalu na strategických místech, abychom jej naučili provádět nové úlohy. Následují nejdůležitější témata popisovaná v této kapitole: Úvod do vývoje Drupalu. Architektura Drupalu. Uzly, pole, uživatelé a ostatní důležité subsystémy. Nástroje pro vývoj v Drupalu. Na konci této kapitoly budete rozumět architektonickým vlastnostem Drupalu a budete připraveni na psaní zdrojového kódu.

27 26 Kapitola 1: Úvod do vývoje modulů Drupalu Úvod do Drupalu (pro vývojáře) Systém Drupal 7 standardně vykonává všechny běžné funkce webového systému pro správu obsahu. Návštěvníci si mohou prohlížet publikované informace na webových stránkách, navigovat se pomocí nabídek a prohlížet si jednotlivé stránky spolu s obrázky. Uživatelé smí vytvářet účty a zanechávat komentáře. Administrátoři můžou spravovat konfiguraci webových stránek a řídit úrovně povolení uživatelů. Editoři smí vytvářet obsah, zobrazovat si jeho náhled a posléze jej publikovat, jakmile je připraven. Obsah lze sdružovat do kanálů RSS, z nichž čtenáři můžou sbírat nové články po jejich publikování. S několika vestavěnými tématy vzhledu je možné snadno změnit vzhled webových stránek. Přestože se jedná o fantastické funkce, určitě nesplní požadavky všech uživatelů. Proto lze schopnosti Drupalu jednoduše rozšiřovat moduly, tématy vzhledu a instalačními profily. Podívejte se na oficiální stránky Drupalu, na adrese a najdete zde tisíce modulů nabízejících nové funkce a tisíce témat vzhledu umožňujících přetvořit vzhled webových stránek. Skutečnost, že téměř všechny stránky chování Drupalu lze zachytávat a měnit prostřednictvím modulů a mechanismů témat vzhledu, vede některé vývojáře k tomu, že o Drupalu prohlašují, že je nejen systémem pro správu obsahu (CMS), ale frameworkem pro správu obsahu (CMF) se schopností přizpůsobit se konkrétním potřebám a požadavkům na funkčnost. Ať už se Drupal správně nazývá systém pro správu obsahu, nebo framework pro správu obsahu, nás momentálně příliš nezajímá, ale rozhodně nepohrdneme jeho ohromným prostředkem rozšiřitelností. Chcete používat adresářový server pro autentizaci? Existuje na to modul. Chcete exportovat data do souborů CSV (verze oddělená středníky)? K tomuto účelu lze použít několik modulů (v závislosti na tom, jaká data chcete exportovat). Láká vás podpora propojení se sociálními sítěmi Facebook nebo Twitter; případně chcete přidat tlačítko pro sdílení obsahu na sociálních sítích? Na to vše jsou k dispozici taktéž moduly všechny najdete na adrese Chcete spojit systém Drupal se svým vlastním nástrojem, který jste napsali pro řešení konkrétních požadavků? Přestože na to nemusí existovat žádný modul, s troškou programování si můžete napsat vlastní modul. Tato kniha se ve skutečnosti zaměřuje právě na tento problém. Cílem této knihy je zasvětit vás co nejrychleji do vývoje Drupalu. Jak budeme postupovat touto knihou kapitolu po kapitole, seznámíme se s rozhraními API a nástroji nutnými pro tvorbu vlastních webových stránek v Drupalu, přičemž se nebudeme držet pouze teorie. Každá kapitola obsahuje funkční, prakticky zaměřený ukázkový kód, jehož účelem je demonstrovat tvorbu zdrojového kódu. Budeme se držet konvencí při programování v Drupalu a použijeme návrhové vzory Drupalu, aby vynikl správný způsob psaní zdrojového kódu. Přestože zde jistě nenajdete kód, který přesně vyhoví vašim potřebám, zdrojový kód z této kapitoly může sloužit jako základ pro vaše větší, ještě lepší aplikace. Začněme tedy několika úvodními tématy. Technologie pohánějící Drupal Mnohé knihy stejného druhu začínají kapitolou o instalaci dané platformy. Tato kniha nebude však tento zvyk dodržovat z několika důvodu. Zaprvé systém Drupal je neuvěřitelně dobře zdokumentovaný. Soubor README z archivu obsahuje všechny nezbytné informace. Zadruhé zkušenost

28 Technologie pohánějící Drupal 27 prokázala, že tyto kapitoly nejsou nutné. Softwaroví vývojáři zcela výjimečně potřebují podrobné návody k instalaci tak jednoduchého systému, jako je Drupal. Začneme však stručným přehledem technologií použitých v Drupalu. Jazyk PHP Drupal je napsaný v programovacím jazyku PHP ( Jedná se o multiplatformní webový skriptovací jazyk s širokou podporou. Protože je Drupal v tomto jazyce napsaný, v této knize se zaměříme převážně na vývoj v jazyce PHP. Na začátek bychom si měli vyjasnit jednu důležitou věc od verze Drupal 7, je minimální požadovanou verzí jazyka PHP verze PHP 5.2. Starší verze systému Drupal podporovaly rovněž jazyk PHP 4.x, ale to už nadále neplatí. Styl programování v jazyce PHP, který používá Drupal, si také zaslouží zmínku. Ačkoliv spousta aplikací PHP používá objektově orientované programování, Drupal se tímto trendem neřídí. Z řady důvodů, ať už historických, či praktických, používá Drupal převážně procedurální programování. Drupal se příliš nespoléhá na třídy a rozhraní, ale jeho moduly se z velké části skládají z kolekcí funkcí. Než začnete činit závěry, prohlédněte si následující tvrzení: Drupal často používá objekty. Některé subsystémy Drupalu jsou objektově-orientované. Spousta modulů Drupalu je z velké části objektově-orientovaná. Drupal hojně používá návrhové vzory, jež můžeme používat i v procedurálním kódu. Přestože se v podstatné části knihy budete setkávat s procedurálním programováním, sem tam narazíte i na objektově-orientované programování. Pokud neznáte konvence a styly objektově orientovaného programování, nezoufejte na klíčových místech najdete vysvětlení. Databáze a systém MySQL Systém Drupal podporoval v minulosti dva databázové systémy MySQL a PostgreSQL. Verze Drupal 7 již však překonala toto omezení. Systém Drupal nyní používá výkonnou knihovnu PDO (PHP Data Objects), která je standardem v jazyce PHP 5. Tato knihovna představuje abstraktní vrstvu, jež umožňuje vývojářům podporovat více databázových systémů; včetně systémů MySQL, Postgre- SQL, SQLite, MariaDB a dalších. Ačkoliv se Drupal testuje jen na několika databázových systémech (MySQL, PostgreSQL a SQLite), je možné používat i další systémy SQL Server, Oracle, DB2 atd. Z důvodu zachování malé velikosti a čitelnosti kódu se však příklady v této knize zaměřují na systém MySQL. Kód SQL v knize by měl bez úprav fungovat také v systémech MariaDB, PostgreSQL a SQLite, ale další databázové systémy nejsou otestované. Jestliže najdete chybu, neváhejte a oznamte nám ji. Drupal nabízí databázové rozhraní API a konvence pro psaní kódu jazyka SQL (kupříkladu nepoužívejte výraz LIMIT v kódu jazyka SQL ). Jejich účelem je usnadnit psaní přenositelného zdrojového kódu. V této knize tudíž nenajdete pouze popis rozhraní API, ale také dotazy v jazyce SQL, které splňují standardní konvence Drupalu.

29 28 Kapitola 1: Úvod do vývoje modulů Drupalu Jazyky HTML, CSS a JavaScript Standardním formátem pro prezentaci dat na webu je jazyk HTML (HyperText Markup Language) doplněný styly z jazyka CSS (Cascading Style Sheets). Interaktivní komponenty na straně klienta se běžně píšou v jazyce JavaScript. Jako vývojáři Drupalu se v této knize setkáme se všemi třemi těmito technologiemi. Přestože nemusíte být ninjové JavaScriptu, abyste pochopili zde uvedený kód, získáte od této knihy nejvíce, pokud znáte tyto tři technologie. Další technologie Jak se zdá, Internet se těší na změny a existuje spousta dalších technologií, které se proslavily. Zmíníme se kupříkladu o technologiích, jako jsou kanály RSS (Really Simple Syndication), jazyk XML (extensible Markup Language), protokol XML-RPC a jiné. Ty jsou však pro nás až na druhém místě. Ačkoliv Drupal podporuje spoustu z nich, jejich používání není nedílnou součástí vývoje modulu nebo tématu vzhledu. Webový server Apache je již dlouho dobu předním webovým serverem, ale rozhodně není jediným. Přestože se Drupal původně psal pro server Apache, běží i na jiných webových serverech (včetně serverů IIS, LigHTTPD a nginx). Tato kniha se explicitně nezabývá vrstvou webového serveru, a to zejména z toho důvodu, že pro vývoj je málokdy nutné pracovat na tak nízké úrovni. Systém Drupal však očekává od této vrstvy notnou dávku zpracování včetně přepisování adres URL. Operační systém Poznámka Windows, Linux, Mac OS a BSD tato slova vyvolávají moderní online svaté války. Těmito rozepřemi se ale zabývat nebudeme. Systém Drupal funguje na většině oblíbených operačních systémech (ne-li na všech), a to včetně systému Windows a různých variant systémů UNIX/Linux. Poodhalíme roušku tajemství této knihy a řekneme si, že její autoři pracují především v operačních systémech Linux a Mac OS X. Kód z této knihy by měl však fungovat na všech systémech podporujících Drupal. Opět platí, že pokud narazíte na chybu ve zdrojových kódech, neváhejte a informujte nás. Drupal se snaží být nezávislý na platformě a stejně tak zde uvedené zdrojové kódy. Jelikož máme stručný úvod za sebou, můžeme se přesunout k architektuře Drupalu. Architektura Drupalu V předchozí části jsme si popisovali technologie pohánějící Drupal. Jak ale spolu tyto technologie spolupracují? Tato část poskytuje stručný přehled architektury Drupalu.

30 Architektura Drupalu 29 vyžádaný modul vyžádaný modul webový klient požadavek klienta knihovny jádra Drupalu vyžádaný modul modul modul téma vzhledu téma vzhledu databáze Obrázek 1.1. Hlavní komponenty Drupalu Z předchozího obrázku získáte velmi hrubou představu o struktuře Drupalu. Rovněž poznáte, jak Drupal zachází s požadavkem. O jednotlivých komponentách si řekneme ve zbytku této části. Nejprve si však projděme zjednodušený příklad toho, jak se zpracovává běžný požadavek na webových stránkách v Drupalu: 1. Uživatel zadá adresu do webového prohlížeče a stiskne klávesu Enter. 2. Webový prohlížeč kontaktuje webový server na doméně priklad.cz a požádá jej o prostředek / node/123. Začněme vizuálním znázorněním diagram uvedený na obrázku 1.1 zobrazuje hlavní komponenty Drupalu. 1. Webový server rozpozná, že tento požadavek musí vyřídit prostředí PHP, a proto jej spustí (nebo kontaktuje), aby zpracovalo daný požadavek. 2. Prostředí PHP spustí soubor index.php systému Drupal a předá mu cestu /node/ Jádro Drupalu postoupí zaváděcí proces, přičemž inicializuje prostředky a následně použije systém nabídek, aby zjistilo, jak obsloužit požadavek na prostředek /node/ Systém uzlů odpoví na daný požadavek nahráním uzlu s identifikátorem 123. Tato data se typicky nahrávají z databáze. 5. Systém témat vzhledu převezme data uzlu a naformátuje je a aplikuje na ně styly v podstatě je transformuje na kusy kódu jazyka HTML s přidruženými styly jazyka CSS. 6. Jádro Drupalu dokončí zpracování (přičemž umožní spoustě dalších subsystémů provést svou část zpracování) a vrátí výsledná data klientovi. 7. Webový prohlížeč klienta vizuálně prezentuje kód jazyků HTML a CSS uživateli a společně s tím spustí nezbytný kód jazyka JavaScript. 8. Uživatel si prohlédne dokument.

Jak jednat. se stavebním úřadem. Michal Lalík. e s. stavebnímu zákonu z praxe

Jak jednat. se stavebním úřadem. Michal Lalík. e s. stavebnímu zákonu z praxe Jak jednat se stavebním úřadem 148 Michal Lalík ne nejčastější ejčastějš jč tějš ší otázky ot ázk y a odpovědi odpově ědi ě di ke e s stavebnímu zákonu z praxe o éh ěn zd te kt u je o ro js P a o Ukazka

Více

STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST. Chemické výpočty. Aleš Kajzar Martin Honka

STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST. Chemické výpočty. Aleš Kajzar Martin Honka STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST Chemické výpočty Aleš Kajzar Martin Honka Opava 2011 STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST Obor SOČ: 3. Chemie Chemické výpočty Autoři: Škola: Konzultant: Aleš Kajzar Martin Honka

Více

ROZKLIKÁVACÍ ROZPOČET - ONLINE ZVEŘEJŇOVÁNÍ EKONOMICKÝCH DAT ÚŘADU

ROZKLIKÁVACÍ ROZPOČET - ONLINE ZVEŘEJŇOVÁNÍ EKONOMICKÝCH DAT ÚŘADU ČÁST 2. ELEKTRONIZACE PROCESŮ A DIGITALIZACE DAT ROZKLIKÁVACÍ ROZPOČET - ONLINE ZVEŘEJŇOVÁNÍ EKONOMICKÝCH DAT ÚŘADU Přehled kam směřují peníze z městského rozpočtu. Přehled jaký je aktuální stav čerpání

Více

Daňová partie. Aktuality z oblasti řešení daňových sporů. 5. května 2011. 1. Finanční úřady nově jen v krajských městech

Daňová partie. Aktuality z oblasti řešení daňových sporů. 5. května 2011. 1. Finanční úřady nově jen v krajských městech www.pwc.cz/danovespory Aktuality z oblasti řešení daňových sporů 5. května 2011 Témata tohoto vydání: 1. Finanční úřady nově jen v krajských městech 2. Příjmy z absolutně neplatných smluv v daňovém přiznání

Více

Příloha č. 54. Specifikace hromadné aktualizace SMS-KLAS

Příloha č. 54. Specifikace hromadné aktualizace SMS-KLAS Název projektu: Redesign Statistického informačního systému v návaznosti na zavádění egovernmentu v ČR Příjemce: Česká republika Český statistický úřad Registrační číslo projektu: CZ.1.06/1.1.00/07.06396

Více

Spojujeme cesty neziskovek a firem

Spojujeme cesty neziskovek a firem Spojujeme cesty neziskovek a firem Burza filantropie Burza filantropie je transparentní nástroj k podpoře projektů neziskových organizací, který zároveň nabízí setkání zástupců podnikatelského sektoru,

Více

účetních informací státu při přenosu účetního záznamu,

účetních informací státu při přenosu účetního záznamu, Strana 6230 Sbírka zákonů č. 383 / 2009 Částka 124 383 VYHLÁŠKA ze dne 27. října 2009 o účetních záznamech v technické formě vybraných účetních jednotek a jejich předávání do centrálního systému účetních

Více

-1- N á v r h ČÁST PRVNÍ OBECNÁ USTANOVENÍ. 1 Předmět úpravy

-1- N á v r h ČÁST PRVNÍ OBECNÁ USTANOVENÍ. 1 Předmět úpravy -1- I I. N á v r h VYHLÁŠKY ze dne 2009 o účetních záznamech v technické formě vybraných účetních jednotek a jejich předávání do centrálního systému účetních informací státu a o požadavcích na technické

Více

Manuál Kentico CMSDesk pro KDU-ČSL

Manuál Kentico CMSDesk pro KDU-ČSL Manuál Kentico CMSDesk pro KDU-ČSL 2011 KDU-ČSL Obsah 1 Obecně... 3 1.1 Přihlašování... 3 1.2 Uživatelské prostředí... 4 2 Stránky... 4 2.1 Vytvoření nové stránky... 4 2.1.1 Texty... 7 2.1.2 Styly textu...

Více

Programs and Updates Desktop. Verze 2016.04 (16.04.19.1) Insider Preview Uživatelská příručka

Programs and Updates Desktop. Verze 2016.04 (16.04.19.1) Insider Preview Uživatelská příručka Programs and Updates Desktop Verze 2016.04 (16.04.19.1) Insider Preview KONTAKT ZOBEC Consulting, Renneská třída 393/12, 63900 Brno, Česká Republika www.zobecconsulting.cz obchod@zobec.net Facebook Twitter

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování V algoritmizaci a programování je důležitá schopnost analyzovat a myslet. Všeobecně jsou odrazovým můstkem pro řešení neobvyklých, ale i každodenních problémů. Naučí nás rozdělit

Více

Windows 7 kompletní příručka. Bohdan Cafourek. Vydala Grada Publishing a.s. U Průhonu 22, Praha 7 jako svou 4211. publikaci

Windows 7 kompletní příručka. Bohdan Cafourek. Vydala Grada Publishing a.s. U Průhonu 22, Praha 7 jako svou 4211. publikaci Windows 7 kompletní příručka Bohdan Cafourek Vydala Grada Publishing a.s. U Průhonu 22, Praha 7 jako svou 4211. publikaci Odpovědný redaktor Petr Somogyi Sazba Petr Somogyi Počet stran 336 První vydání,

Více

Výzva k podání nabídek (zadávací dokumentace)

Výzva k podání nabídek (zadávací dokumentace) Výzva k podání nabídek (zadávací dokumentace) 1.Číslo zakázky 2.Název programu: 3.Registrační číslo projektu 4.Název projektu: 5.Název zakázky: Operační program Vzdělání pro konkurenceschopnost CZ.1.07/1.1.07/02.0129

Více

Cílem kapitoly je seznámit studenta se strukturou programu a jeho překladem.

Cílem kapitoly je seznámit studenta se strukturou programu a jeho překladem. Nadpis kapitoly Cílem kapitoly je seznámit studenta se strukturou programu a jeho překladem. Klíčové pojmy: Překladač, editor, compiler, linker. Úvod Abychom mohly využívat našich napsaných programů, musíme

Více

Využití EduBase ve výuce 10

Využití EduBase ve výuce 10 B.I.B.S., a. s. Využití EduBase ve výuce 10 Projekt Vzdělávání pedagogů v prostředí cloudu reg. č. CZ.1.07/1.3.00/51.0011 Mgr. Jitka Kominácká, Ph.D. a kol. 2015 1 Obsah 1 Obsah... 2 2 Úvod... 3 3 Autorský

Více

ICT plán školy 2015/2016

ICT plán školy 2015/2016 Základní škola s rozšířeným vyučováním informatiky a výpočetní techniky ICT plán školy 2015/2016 1. Základní údaje o škole Název školy: Základní škola s rozšířeným vyučováním informatiky a výpočetní techniky

Více

ODPOVĚDI KOMISE NA VÝROČNÍ ZPRÁVU ÚČETNÍHO DVORA ZA ROK 2011 KAPITOLA 6 ZAMĚSTNANOST A SOCIÁLNÍ VĚCI

ODPOVĚDI KOMISE NA VÝROČNÍ ZPRÁVU ÚČETNÍHO DVORA ZA ROK 2011 KAPITOLA 6 ZAMĚSTNANOST A SOCIÁLNÍ VĚCI EVROPSKÁ KOMISE V Bruselu dne 30.8.2012 COM(2012) 479 final ODPOVĚDI KOMISE NA VÝROČNÍ ZPRÁVU ÚČETNÍHO DVORA ZA ROK 2011 KAPITOLA 6 ZAMĚSTNANOST A SOCIÁLNÍ VĚCI CS CS ÚVOD ODPOVĚDI KOMISE NA VÝROČNÍ ZPRÁVU

Více

Testovací aplikace Matematika není věda

Testovací aplikace Matematika není věda Testovací aplikace Matematika není věda Příručka k http://matematika.komenacek.cz/ Příručka k portálu http://matematika.komenacek.cz/ 2 Uživatelská příručka k portálu 202 BrusTech s.r.o. Všechna práva

Více

ICT plán ZŠ praktické Bochov na rok 2009

ICT plán ZŠ praktické Bochov na rok 2009 ICT plán ZŠ praktické Bochov na rok 2009 Na období 1.1.2009 do 31.12.2009. (Dle metodického pokynu MŠMT č.j. 30799/2005-551) Úvod.1 1.1. ICT gramotnost pedagogů 2 2. 2.. 3 1.2. Software 2. 2.. 3 1.3. Hardware

Více

Obsah. Úvodem 9 Komu je kniha určena 9 Forma výkladu 9 Konkrétní postup výuky 10 Příklady ke knize 11

Obsah. Úvodem 9 Komu je kniha určena 9 Forma výkladu 9 Konkrétní postup výuky 10 Příklady ke knize 11 Obsah Úvodem 9 Komu je kniha určena 9 Forma výkladu 9 Konkrétní postup výuky 10 Příklady ke knize 11 Kapitola 1 Co je to počítačové programování 13 Co je to program a jak ho vytvořit 13 Nádražní automat

Více

Přednáška Tablety a chytré telefony. Ing. Michaela Mudrochová Algoritmus individuálního vzdělávání CZ.1.07/3.1.00/50.0078

Přednáška Tablety a chytré telefony. Ing. Michaela Mudrochová Algoritmus individuálního vzdělávání CZ.1.07/3.1.00/50.0078 Přednáška Tablety a chytré telefony Ing. Michaela Mudrochová Algoritmus individuálního vzdělávání CZ.1.07/3.1.00/50.0078 1 Tablety a chytré telefony o o o Nové operační systémy Historie Vývoj současnost

Více

Provozní řád DTM DMVS Plzeňského kraje

Provozní řád DTM DMVS Plzeňského kraje Příloha č. 1 Směrnice DTM DMVS Plzeňského kraje Provozní řád DTM DMVS Plzeňského kraje Verze 3.2 DTM DMVS Plzeňského kraje Zpracoval Datum 1. 3. 2015 Popis Vydavatel URL Platnost Práva Zpracováno ve spolupráci

Více

STANDARD 3. JEDNÁNÍ SE ZÁJEMCEM (ŽADATELEM) O SOCIÁLNÍ SLUŽBU

STANDARD 3. JEDNÁNÍ SE ZÁJEMCEM (ŽADATELEM) O SOCIÁLNÍ SLUŽBU STANDARD 3. JEDNÁNÍ SE ZÁJEMCEM (ŽADATELEM) O SOCIÁLNÍ SLUŽBU CÍL STANDARDU 1) Tento standard vychází ze zákona č. 108/2006 Sb., o sociálních službách (dále jen Zákon ) a z vyhlášky č. 505/2006 Sb., kterou

Více

METODICKÝ POKYN NÁRODNÍHO ORGÁNU

METODICKÝ POKYN NÁRODNÍHO ORGÁNU Ministerstvo pro místní rozvoj METODICKÝ POKYN NÁRODNÍHO ORGÁNU Program přeshraniční spolupráce Cíl 3 Česká republika Svobodný stát Bavorsko 2007-2013 MP číslo: 2/Příručka pro české žadatele, 5. vydání

Více

Zadávání tiskových zakázek prostřednictvím JDF a Adobe Acrobat Professional

Zadávání tiskových zakázek prostřednictvím JDF a Adobe Acrobat Professional Zadávání tiskových zakázek prostřednictvím JDF a Adobe Acrobat Professional Nejčastěji se o JDF hovoří při řízení procesů v tiskových provozech. JDF se však má stát komunikačním prostředkem mezi všemi

Více

Regenerace zahrady MŠ Neděliště

Regenerace zahrady MŠ Neděliště 1 Výzva k podání nabídek (dále jen zadávací dokumentace ) v souladu se Závaznými pokyny pro žadatele a příjemce podpory v OPŽP (dále jen Pokyny ), účinnými od 20.06.2014 Zadavatel: Název zadavatele: OBEC

Více

DODATEČNÉ INFORMACE K ZADÁVACÍM PODMÍNKÁM

DODATEČNÉ INFORMACE K ZADÁVACÍM PODMÍNKÁM Zadavatel: Moravskoslezský kraj se sídlem Ostrava, 28. října 117, PSČ 702 18 IČ: 70890692 Veřejná zakázka: Datové sklady - SW Technologie a metadatový systém, Datová tržiště ekonomiky, Školství, statistiky,

Více

Poukázky v obálkách. MOJESODEXO.CZ - Poukázky v obálkách Uživatelská příručka MOJESODEXO.CZ. Uživatelská příručka. Strana 1 / 1. Verze aplikace: 1.4.

Poukázky v obálkách. MOJESODEXO.CZ - Poukázky v obálkách Uživatelská příručka MOJESODEXO.CZ. Uživatelská příručka. Strana 1 / 1. Verze aplikace: 1.4. MOJESODEXO.CZ Poukázky v obálkách Verze aplikace: 1.4.0 Aktualizováno: 22. 9. 2014 17:44 Strana 1 / 1 OBSAH DOKUMENTU 1. ÚVOD... 2 1.1. CO JSOU TO POUKÁZKY V OBÁLKÁCH?... 2 1.2. JAKÉ POUKÁZKY MOHOU BÝT

Více

Podmínky užití webového rozhraní

Podmínky užití webového rozhraní Podmínky užití webového rozhraní Nacházíte se na webovém rozhraní www.playmosvet.cz (dále jen webové rozhraní ) provozovaném podnikatelkou Zdeňkou Doležalovou, se sídlem Růženy Svobodové 1232/1, 415 01

Více

Katalog vzdělávání 2015

Katalog vzdělávání 2015 Katalog vzdělávání 2015 Obsah Osobnostní rozvoj... 3 1. Komunikační dovednosti... 3 2. Prezentační dovednosti... 3 3. Lektorské dovednosti a kompetence... 3 4. Vyjednávání v každodenní praxi... 4 5. Jak

Více

Seznamka. Adéla Hrubá Zš Bří Jandusů 8.A Prosinec 2015

Seznamka. Adéla Hrubá Zš Bří Jandusů 8.A Prosinec 2015 Seznamka Zš Bří Jandusů 8.A Prosinec 2015 Obsah 1 Obsah 1. Úvod 2. Co je to vlastně seznamka 3. Rizika 4. Jak to funguje 5. Typ seznamky 6. Seznámení krok za krokem 7. 10 nejlepších seznamek 2 Úvod 2 Úvod

Více

VZDĚLÁVÁNÍ A OSOBNOST KNIHOVNÍKA

VZDĚLÁVÁNÍ A OSOBNOST KNIHOVNÍKA VZDĚLÁVÁNÍ A OSOBNOST KNIHOVNÍKA Jana Nejezchlebová, Moravská zemská knihovna Zpráva Mezinárodní komise UNESCO Vzdělávání pro 21. století zpracovaná v roce 1993 reflektovala změny globální společnosti

Více

Úřad vlády České republiky Odbor pro sociální začleňování (Agentura)

Úřad vlády České republiky Odbor pro sociální začleňování (Agentura) Úřad vlády České republiky Odbor pro sociální začleňování (Agentura) Odůvodnění veřejné zakázky Čj. 26/2016-ASZ dle 156 zákona č. 137/2006 Sb., o veřejných zakázkách, ve znění pozdějších předpisů (dále

Více

Masarykova univerzita Právnická fakulta

Masarykova univerzita Právnická fakulta Masarykova univerzita Právnická fakulta Katedra finančního práva a národního hospodářství Osobní management Dávám na první místo to nejdůležitější? Zpracovala: Dominika Vašendová (348603) Datum zadání

Více

Pokyn D - 293. Sdělení Ministerstva financí k rozsahu dokumentace způsobu tvorby cen mezi spojenými osobami

Pokyn D - 293. Sdělení Ministerstva financí k rozsahu dokumentace způsobu tvorby cen mezi spojenými osobami PŘEVZATO Z MINISTERSTVA FINANCÍ ČESKÉ REPUBLIKY Ministerstvo financí Odbor 39 Č.j.: 39/116 682/2005-393 Referent: Mgr. Lucie Vojáčková, tel. 257 044 157 Ing. Michal Roháček, tel. 257 044 162 Pokyn D -

Více

Základní příručka pro učitele

Základní příručka pro učitele Základní příručka pro učitele [Type the company address] Obsah CENTRUM KLASIFIKACE JOULE: PŘEHLED... 4 Výhody Centra klasifikace Joule... 4 Centrum klasifikace Joule: Dokumentace učitele... 5 Přístup do

Více

Obsah. Obsah. Úvod... 9. 1. Makra v Excelu... 13. 2. Nahrávání maker... 19. 3. První setkání s editorem jazyka Visual Basic... 31

Obsah. Obsah. Úvod... 9. 1. Makra v Excelu... 13. 2. Nahrávání maker... 19. 3. První setkání s editorem jazyka Visual Basic... 31 EXCEL 2000 2007 5 Obsah Úvod... 9 1. Makra v Excelu... 13 1.1 Proč je v Excelu obsažen i programovací jazyk...13 1.2 Něco málo o vývoji Excelu z hlediska programování...16 1.3 Typy listů v sešitu a jejich

Více

UŽIVATELSKÁ PŘÍRUČKA REGISTR CHMELNIC NA EAGRI ZÁKLADNÍ POPIS FUNKCÍ A FORMULÁŘŮ. CCV, s. r. o.

UŽIVATELSKÁ PŘÍRUČKA REGISTR CHMELNIC NA EAGRI ZÁKLADNÍ POPIS FUNKCÍ A FORMULÁŘŮ. CCV, s. r. o. UŽIVATELSKÁ PŘÍRUČKA REGISTR CHMELNIC NA EAGRI ZÁKLADNÍ POPIS FUNKCÍ A FORMULÁŘŮ CCV, s. r. o. Uživatelská příručka Registr chmelnic na eagri Základní popis funkcí a formulářů Verze 1.8 Registr chmelnic

Více

Bezdrátové připojení (pouze u vybraných modelů) Uživatelská příručka

Bezdrátové připojení (pouze u vybraných modelů) Uživatelská příručka Bezdrátové připojení (pouze u vybraných modelů) Uživatelská příručka Copyright 2007 Hewlett-Packard Development Company, L.P. Windows je registrovaná ochranná známka Microsoft Corporation v USA. Bluetooth

Více

Popis úlohy. Číslo. cs24601

Popis úlohy. Číslo. cs24601 cs24601 cs6772 cs7663 cs23588 cs7972 cs6488 cs23764 cs21532 cs23765 cs22302 cs24517 cs6162 cs5141 cs6680 cs4871 cs7096 cs23263 cs22185 cs24478 IPAC2 - Online katalog jedná se o pravostranné a levostranné

Více

Úvod do problematiky dlouhodobé ochrany digitálních dokumentů - díl 4.

Úvod do problematiky dlouhodobé ochrany digitálních dokumentů - díl 4. Úvod do problematiky dlouhodobé ochrany digitálních dokumentů - díl 4. Jan Hrabal, Zdeněk Hruška V závěrečném dílu našeho seriálu se tentokrát zaměříme na důvěryhodnost digitálních repozitářů a jaké nástroje

Více

veřejná zakázka na stavební prace s názvem: Sdružená kanalizační přípojka - Město Lázně Bělohrad

veřejná zakázka na stavební prace s názvem: Sdružená kanalizační přípojka - Město Lázně Bělohrad Zadávací dokumentace pro veřejnou zakázku malého rozsahu na stavební prace mimo režim zák. č. 137/2006 Sb., o veřejných zakázkách, v platném znění (dále jen zákon ) veřejná zakázka na stavební prace s

Více

Pokusné ověřování Hodina pohybu navíc. Často kladené otázky

Pokusné ověřování Hodina pohybu navíc. Často kladené otázky MINISTERSTVO ŠKOLSTVÍ, MLÁDEŽE A TĚLOVÝCHOVY ČESKÉ REPUBLIKY Karmelitská 7, 118 12 Praha 1 - Malá Strana Pokusné ověřování Hodina pohybu navíc Často kladené otázky Dotazy k celému PO: Dotaz: Co to přesně

Více

Územní plánování, charakter intravilánu a osídlení obce Nosislav

Územní plánování, charakter intravilánu a osídlení obce Nosislav Územní plánování, charakter intravilánu a osídlení obce Nosislav 15.4.2007 Ponechal Lukáš, Hromková Lucie 1 Obec Nosislav leží v okolí řeky Svratky na hranici Ždánického lesa a Dyjskosvrateckého úvalu.

Více

M. Balíková, R. Záhořík, NK ČR 1

M. Balíková, R. Záhořík, NK ČR 1 M. Balíková, R. Záhořík, NK ČR 1 Geolink.nkp.cz Prototyp aplikace obohacení geografických autorit o údaje souřadnic s následným zobrazením dané lokality na mapě - kartografické matematické údaje v záznamech

Více

Obsah ÚVOD. Participanti. Nastavení testu. - úvod - participanti - nastavení testu - přehled úkolů testu - soupis problémů a návrh řešení - závěr

Obsah ÚVOD. Participanti. Nastavení testu. - úvod - participanti - nastavení testu - přehled úkolů testu - soupis problémů a návrh řešení - závěr B2 Obsah - úvod - participanti - nastavení testu - přehled úkolů testu - soupis problémů a návrh řešení - závěr ÚVOD Test prováděný naší skupinou, měl za úkol najít chyby a nedostatky v designu programu

Více

URBACT Věstník Listopad 2010 #10

URBACT Věstník Listopad 2010 #10 URBACT Věstník Listopad 2010 #10 AKTUALITY - URBACTu Jak mohou města získat co nejvíce z PPP projektů. Propojení územního plánování a obnovy města projekt NODUS. Dopady programu URBACT na lokální politiky

Více

ČÁST PÁTÁ POZEMKY V KATASTRU NEMOVITOSTÍ

ČÁST PÁTÁ POZEMKY V KATASTRU NEMOVITOSTÍ ČÁST PÁTÁ POZEMKY V KATASTRU NEMOVITOSTÍ Pozemkem se podle 2 písm. a) katastrálního zákona rozumí část zemského povrchu, a to část taková, která je od sousedních částí zemského povrchu (sousedních pozemků)

Více

Orientační průvodce mateřstvím a rodičovstvím v zadávacích dokumentacích poskytovatele

Orientační průvodce mateřstvím a rodičovstvím v zadávacích dokumentacích poskytovatele Orientační průvodce mateřstvím a rodičovstvím v zadávacích dokumentacích poskytovatele Z důvodu ulehčení, snazší orientace, poskytnutí jednoznačných a široce komunikovatelných pravidel v otázkách mateřství

Více

Sociální podnikání a obce: jak na to

Sociální podnikání a obce: jak na to Sociální podnikání a obce: jak na to Petra Francová Seminář SMO Praha 20.5. 2014 Poslání P3 People, Planet, Profit, o.p.s. P3 přináší a prosazuje nové přístupy v podnikání s pozitivním dopadem na společnost.

Více

Praktické úlohy- zaměření specializace

Praktické úlohy- zaměření specializace Praktické úlohy- zaměření specializace Realizace praktických úloh zaměřených na dovednosti v oblastech specializace POS: Síťový OS, instalace, konfigurace a optimalizace podle zamýšleného použití; Inicializace

Více

Česká školní inspekce Pardubický inspektorát INSPEKČNÍ ZPRÁVA. Čj. ČŠIE-1186/11-E

Česká školní inspekce Pardubický inspektorát INSPEKČNÍ ZPRÁVA. Čj. ČŠIE-1186/11-E Česká školní inspekce Pardubický inspektorát INSPEKČNÍ ZPRÁVA Název právnické osoby vykonávající činnost školy a školského zařízení: Sídlo: Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky

Více

funkční na dual-sim telefonech možnost přesměrovat příchozí hovory možnost nastavení více telefonních čísel pro případ, že je jedno nedostupné

funkční na dual-sim telefonech možnost přesměrovat příchozí hovory možnost nastavení více telefonních čísel pro případ, že je jedno nedostupné Analyzujte, navrhněte a implementujte aplikaci pro sledování spánku dětí Chůvička pro telefony na platformě Android. Od existujících aplikací se bude aplikace odlišovat tímto: funkční na dual-sim telefonech

Více

GENDEROVĚ PŘÁTELSKÝ ÚŘAD SLANÝ PODKLAD K E-LEARNINGOVÉMU KURZU

GENDEROVĚ PŘÁTELSKÝ ÚŘAD SLANÝ PODKLAD K E-LEARNINGOVÉMU KURZU GENDEROVĚ PŘÁTELSKÝ ÚŘAD SLANÝ PRAHA 2013 2 ÚVOD E-learningový kurz Genderově přátelský úřad Slaný vznikl v rámci projektu "Nastavení rovných příležitostí na MěÚ Slaný" registrační číslo: CZ104/3404/8800208,

Více

1. kolo soutěže probíhá: od 19. 11. 2014 07:00:00 hod do 24. 12.2014 23:59:59 hod

1. kolo soutěže probíhá: od 19. 11. 2014 07:00:00 hod do 24. 12.2014 23:59:59 hod Pravidla soutěže Vyhrajte sadu DVD Disney Účelem tohoto dokumentu je úplná a jasná úprava pravidel soutěže Vyhrajte sadu DVD Disney (dále jen soutěž ). Tato pravidla jsou jediným dokumentem, který závazně

Více

Záloha a obnovení Uživatelská příručka

Záloha a obnovení Uživatelská příručka Záloha a obnovení Uživatelská příručka Copyright 2009 Hewlett-Packard Development Company, L.P. Windows je ochranná známka společnosti Microsoft Corporation registrovaná v USA. Informace uvedené v této

Více

Data v počítači EIS MIS TPS. Informační systémy 2. Spojení: e-mail: jan.skrbek@tul.cz tel.: 48 535 2442 Konzultace: úterý 14 20-15 50

Data v počítači EIS MIS TPS. Informační systémy 2. Spojení: e-mail: jan.skrbek@tul.cz tel.: 48 535 2442 Konzultace: úterý 14 20-15 50 Informační systémy 2 Data v počítači EIS MIS TPS strategické řízení taktické řízení operativní řízení a provozu Spojení: e-mail: jan.skrbek@tul.cz tel.: 48 535 2442 Konzultace: úterý 14 20-15 50 18.3.2014

Více

29 Evidence smluv. Popis modulu. Záložka Evidence smluv

29 Evidence smluv. Popis modulu. Záložka Evidence smluv 29 Evidence smluv Uživatelský modul Evidence smluv slouží ke správě a evidenci smluv organizace s možností připojení vlastní smlouvy v elektronické podobě včetně přidělování závazků ze smluv jednotlivým

Více

OBEC HORNÍ MĚSTO Spisový řád

OBEC HORNÍ MĚSTO Spisový řád OBEC HORNÍ MĚSTO Spisový řád Obsah: 1. Úvodní ustanovení 2. Příjem dokumentů 3. Evidence dokumentů 4. Vyřizování dokumentů 5. Podepisování dokumentů a užití razítek 6. Odesílání dokumentů 7. Ukládání dokumentů

Více

KNIHOVNY A ZÁKON O SBÍRKÁCH

KNIHOVNY A ZÁKON O SBÍRKÁCH KNIHOVNY A ZÁKON O SBÍRKÁCH Ila P. Šedo, Knihovna Západočeského muzea Plzeň Pojem paměťové instituce, který se v posledních letech hojně používá, má mimo jiné naznačit, že knihovny, muzea a archivy mají

Více

Z Á P I S. z veřejného projednání návrhu koncepce

Z Á P I S. z veřejného projednání návrhu koncepce Z Á P I S z veřejného projednání návrhu koncepce Plán odpadového hospodářství Jihočeského kraje pro období 2016-2025, včetně jeho vyhodnocení vlivů na životní prostředí a veřejné zdraví 1. Místo a čas

Více

V Černošicích dne 30. 9. 2014. Výzva k podání nabídky na veřejnou zakázku malého rozsahu s názvem: Nákup a pokládka koberců OŽÚ.

V Černošicích dne 30. 9. 2014. Výzva k podání nabídky na veřejnou zakázku malého rozsahu s názvem: Nákup a pokládka koberců OŽÚ. Město Černošice IČ: 00241121 Riegrova 1209 252 28 Černošice V Černošicích dne 30. 9. 2014 Výzva k podání nabídky na veřejnou zakázku malého rozsahu s názvem: Nákup a pokládka koberců OŽÚ. Město Černošice

Více

městské části Praha 3 pro rok 2016 připravila

městské části Praha 3 pro rok 2016 připravila městské části Praha 3 pro rok 2016 připravila městské části Praha 3 pro rok 2016 - Návrh projektu k 3. 2. 2016 Obsah Obsah... 2 1. KONTEXT... 3 2. CÍLE A VÝSTUPY PROJEKTU... 4 3. POSTUP PŘÍPRAVY PARTICIPAČNÍHO

Více

Manuál uživatele čipové karty s certifikátem

Manuál uživatele čipové karty s certifikátem Manuál uživatele čipové karty s certifikátem Obsah 1 Úvod... 3 2 Instalace čipové karty s certifikátem... 5 3 Instalace čtečky čipových karet... 10 3.1 Instalace z Windows Update... 10 3.2 Manuální instalace

Více

Služby Knihovny AV ČR v oblasti zveřejnění vědeckých publikací (nejen) pro ústavy AV ČR

Služby Knihovny AV ČR v oblasti zveřejnění vědeckých publikací (nejen) pro ústavy AV ČR Služby Knihovny AV ČR v oblasti zveřejnění vědeckých publikací (nejen) pro ústavy AV ČR Knihovna Akademie věd České republiky je pověřena od roku 1994 koordinací sběru dat a správou záznamů o výsledcích

Více

Metodické pokyny Obsah

Metodické pokyny Obsah Metodické pokyny Obsah Metodické pokyny... 1 1. Úvod... 2 2. Definice... 2 2.1. Zahrnutí příjemci... 2 2.2. Kategorie plnění... 2 2.2.1. Plnění poskytovaná zdravotnickým odborníkům... 2 2.2.2. Plnění poskytovaná

Více

Marketing. Modul 5 Marketingový plán

Marketing. Modul 5 Marketingový plán Marketing Modul 5 Marketingový plán Výukový materiál vzdělávacích kurzů v rámci projektu Zvýšení adaptability zaměstnanců organizací působících v sekci kultura Tento materiál je spolufinancován z Evropského

Více

Marketing. Modul 7 Internetový marketing

Marketing. Modul 7 Internetový marketing Marketing Modul 7 Internetový marketing Výukový materiál vzdělávacích kurzů v rámci projektu Zvýšení adaptability zaměstnanců organizací působících v sekci kultura Tento materiál je spolufinancován z Evropského

Více

INFORMAČNÍ SYSTÉM O AREÁLU

INFORMAČNÍ SYSTÉM O AREÁLU CHEMOPETROL, a.s. Strana 1/7 INFORMAČNÍ SYSTÉM O AREÁLU Schválil: Ing. Petr Cingr, generální ředitel a.s. Platnost od: 25.10.2004 Správce dokumentu: Zpracovatel: Odbor integrovaných systémů řízení Odbor

Více

Dne 12. 7. 2010 obdržel zadavatel tyto dotazy týkající se zadávací dokumentace:

Dne 12. 7. 2010 obdržel zadavatel tyto dotazy týkající se zadávací dokumentace: Dne 12. 7. 2010 obdržel zadavatel tyto dotazy týkající se zadávací dokumentace: 1. na str. 3 požadujete: Volání a SMS mezi zaměstnanci zadavatele zdarma bez paušálního poplatku za tuto službu. Tento požadavek

Více

KOMISE EVROPSKÝCH SPOLEČENSTVÍ

KOMISE EVROPSKÝCH SPOLEČENSTVÍ KOMISE EVROPSKÝCH SPOLEČENSTVÍ Brusel, 29. 6. 1999 COM(1999) 317 final SDĚLENÍ KOMISE RADĚ, EVROPSKÉMU PARLAMENTU, HOSPODÁŘSKÉMU A SOCIÁLNÍMU VÝBORU A VÝBORU REGIONŮ Rozvoj krátké námořní dopravy v Evropě

Více

Výzva k podání cenové nabídky

Výzva k podání cenové nabídky Výzva k podání cenové nabídky Městská knihovna Týniště nad Orlicí vyhlašuje výzvu k podání cenové nabídky na plnění veřejné zakázky malého rozsahu ve smyslu 12 odst. 3 zákona č. 137/2006 Sb. o veřejných

Více

Mikromarz. CharGraph. Programovatelný výpočtový měřič fyzikálních veličin. Panel Version. Stručná charakteristika:

Mikromarz. CharGraph. Programovatelný výpočtový měřič fyzikálních veličin. Panel Version. Stručná charakteristika: Programovatelný výpočtový měřič fyzikálních veličin Stručná charakteristika: je určen pro měření libovolné fyzikální veličiny, která je reprezentována napětím nebo ji lze na napětí převést. Zpětný převod

Více

VŠEOBECNÉ OBCHODNÍ PODMÍNKY E-SHOP (Doplňující podmínky k Všeobecným smluvním podmínkám užívání služeb Národního geoportálu INSPIRE)

VŠEOBECNÉ OBCHODNÍ PODMÍNKY E-SHOP (Doplňující podmínky k Všeobecným smluvním podmínkám užívání služeb Národního geoportálu INSPIRE) VŠEOBECNÉ OBCHODNÍ PODMÍNKY E-SHOP (Doplňující podmínky k Všeobecným smluvním podmínkám užívání služeb Národního geoportálu INSPIRE) Všeobecné obchodní podmínky E-SHOPu Národního geoportálu INSPIRE (dále

Více

Pokyny k instalaci FRIATRACE Verze 5.3

Pokyny k instalaci FRIATRACE Verze 5.3 FRIATOOLS CS Pokyny k instalaci FRIATRACE Verze 5.3 1 1 Obsah 1. Představení softwaru FRIATRACE 3 2. Instalace softwaru FRIATRACE 4 3. Instalační program 4 4. Instalace v systémech Microsoft Windows 2000,

Více

Zabezpečení Uživatelská příručka

Zabezpečení Uživatelská příručka Zabezpečení Uživatelská příručka Copyright 2008 Hewlett-Packard Development Company, L.P. Microsoft a Windows jsou registrované ochranné známky společnosti Microsoft Corporation v USA. Informace uvedené

Více

DODATEČNÉ INFORMACE Č. 4 K ZADÁVACÍM PODMÍNKÁM VEŘEJNÉ ZAKÁZKY

DODATEČNÉ INFORMACE Č. 4 K ZADÁVACÍM PODMÍNKÁM VEŘEJNÉ ZAKÁZKY DODATEČNÉ INFORMACE Č. 4 K ZADÁVACÍM PODMÍNKÁM VEŘEJNÉ ZAKÁZKY Komplexní servis prádla a oděvů pro Nemocnici Jihlava Nadlimitní zakázka na služby zadávaná v otevřeném řízení dle zákona 137/2006 Sb., o

Více

Česká školní inspekce Středočeský inspektorát INSPEKČNÍ ZPRÁVA. Č. j. ČŠIS-2460/10-S. Želivského 805, 280 02 Kolín IV

Česká školní inspekce Středočeský inspektorát INSPEKČNÍ ZPRÁVA. Č. j. ČŠIS-2460/10-S. Želivského 805, 280 02 Kolín IV Česká školní inspekce Středočeský inspektorát INSPEKČNÍ ZPRÁVA Č. j. ČŠIS-2460/10-S Název kontrolované osoby: Mateřská škola Klubíčko s. r. o Sídlo: Želivského 805, 280 02 Kolín IV IČ: 26 131 021 Identifikátor:

Více

Ovoce do škol Příručka pro žadatele

Ovoce do škol Příručka pro žadatele Ve smečkách 33, 110 00 Praha 1 tel.: 222 871 556 fax: 296 326 111 e-mail: info@szif.cz Ovoce do škol Příručka pro žadatele OBSAH 1. Základní informace 2. Schválení pro dodávání produktů 3. Stanovení limitu

Více

Informace o naší organizaci

Informace o naší organizaci Informace o naší organizaci Dne 15. 5. 2003 byla podle 35a odst. 1, 84 odst. 2 písm. e) zák. č. 128/2000 Sb., o obcích, v souladu s 24 a násl. zák. č. 250/2000 Sb. o rozpočtových pravidlech územních rozpočtů

Více

Společná deklarace o práci na dálku vypracovaná evropskými sociálními partnery v pojišťovnictví

Společná deklarace o práci na dálku vypracovaná evropskými sociálními partnery v pojišťovnictví Společná deklarace o práci na dálku vypracovaná evropskými sociálními partnery v pojišťovnictví I. Úvod Po více než deseti letech od 16.července 2002, kdy evropští sociální partneři uzavřeli Rámcovou dohodu

Více

Příloha č. 1 - Popis realizace sociální služby

Příloha č. 1 - Popis realizace sociální služby Příloha č. 1 - Popis realizace sociální služby 40 Pečovatelská služba Poskytovatel: Nová Belaria, o.s. Žimrovická 663 747 41 Hradec nad Moravicí Kontakt: Statutární zástupci: Dagmar Bielská předseda sdružení

Více

Česká školní inspekce Středočeský inspektorát INSPEKČNÍ ZPRÁVA. Čj.: ČŠIS-128/11-S. Mateřská škola Červený Újezd, okres Praha-západ

Česká školní inspekce Středočeský inspektorát INSPEKČNÍ ZPRÁVA. Čj.: ČŠIS-128/11-S. Mateřská škola Červený Újezd, okres Praha-západ Česká školní inspekce Středočeský inspektorát INSPEKČNÍ ZPRÁVA Název právnické osoby vykonávající činnost školy: Sídlo: Mateřská škola Červený Újezd, okres Praha-západ Červený Újezd 30, 273 51 Unhošť IČ:

Více

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

Databázové a informační systémy Databázové a informační systémy 1. Teorie normálních forem Pojem normálních forem se používá ve spojitosti s dobře navrženými tabulkami. Správně vytvořené tabulky splňují 4 základní normální formy, které

Více

SEMINÁRNÍ PRÁCE KNIHOVNA NÁRODNÍHO TECHNICKÉHO MUZEA. Tomáš Teigiser, Tomáš Jelínek

SEMINÁRNÍ PRÁCE KNIHOVNA NÁRODNÍHO TECHNICKÉHO MUZEA. Tomáš Teigiser, Tomáš Jelínek SEMINÁRNÍ PRÁCE KNIHOVNA NÁRODNÍHO TECHNICKÉHO MUZEA Tomáš Teigiser, Tomáš Jelínek Dne 21. 5. 2015 jsme zavítali do knihovny Národního technického muzea, adresou Kostelní 42, Praha 7. Web knihovny můžeme

Více

Aplikace počítačů v provozu vozidel 9

Aplikace počítačů v provozu vozidel 9 Aplikace počítačů v provozu vozidel 9 2 Databázové systémy Rozvoj IS je spjatý s rozvojem výpočetní techniky, především počítačů. V počátcích se zpracovávaly velké objemy informací na jednom počítači,

Více

VÝZVA K PODÁNÍ NABÍDKY

VÝZVA K PODÁNÍ NABÍDKY VÝZVA K PODÁNÍ NABÍDKY Výzva k podání nabídky a prokázání kvalifikace pro veřejnou zakázku: KOUTEX 2014 (recyklace textilního odpadu) - zadávanou jako zakázku malého rozsahu nespadající pod aplikaci zákona

Více

Úvodní slovo Vážení přátelé, Seniorský dům Písek a.s. předkládá svou první výroční zprávu od zahájení provozu hlavní činnostidomova

Úvodní slovo Vážení přátelé, Seniorský dům Písek a.s. předkládá svou první výroční zprávu od zahájení provozu hlavní činnostidomova 2009 Výroční zpráva Úvodní slovo Vážení přátelé, Seniorský dům Písek a.s. předkládá svou první výroční zprávu od zahájení provozu hlavní činnostidomova pro seniory. Byl to pro nás velký okamžik, po několika

Více

WEBDISPEČINK NA MOBILNÍCH ZAŘÍZENÍCH PŘÍRUČKA PRO WD MOBILE

WEBDISPEČINK NA MOBILNÍCH ZAŘÍZENÍCH PŘÍRUČKA PRO WD MOBILE WEBDISPEČINK NA MOBILNÍCH ZAŘÍZENÍCH PŘÍRUČKA PRO WD MOBILE Úvodem WD je mobilní verze klasického WEBDISPEČINKU, která je určena pro chytré telefony a tablety. Je k dispozici pro platformy ios a Android,

Více

PHP Best Practices. Please try to fit your code to 80 columns. That's decimal 80. A. Morton

PHP Best Practices. Please try to fit your code to 80 columns. That's decimal 80. A. Morton PHP Best Practices Please try to fit your code to 80 columns. That's decimal 80. A. Morton Koncepce větších aplikací Front Controller Design Pattern Celý web má jeden přístupový bod, přes který se posílají

Více

Česká republika Ministerstvo práce a sociálních věcí Na Poříčním právu 1, 128 01 Praha 2. vyzývá

Česká republika Ministerstvo práce a sociálních věcí Na Poříčním právu 1, 128 01 Praha 2. vyzývá Česká republika Ministerstvo práce a sociálních věcí Na Poříčním právu 1, 128 01 Praha 2 v zájmu zajištění potřeb Ministerstva práce a sociálních věcí (dále jen MPSV) a v souladu s ustanovením 6 zákona

Více

Sbírka zákonů ČR Předpis č. 473/2012 Sb.

Sbírka zákonů ČR Předpis č. 473/2012 Sb. Sbírka zákonů ČR Předpis č. 473/2012 Sb. Vyhláška o provedení některých ustanovení zákona o sociálně-právní ochraně dětí Ze dne 17.12.2012 Částka 177/2012 Účinnost od 01.01.2013 http://www.zakonyprolidi.cz/cs/2012-473

Více

Inovace výuky prostřednictvím šablon pro SŠ

Inovace výuky prostřednictvím šablon pro SŠ Název projektu Číslo projektu Název školy Autor Název šablony Název DUMu Stupeň a typ vzdělávání Vzdělávací oblast Vzdělávací obor Tematický okruh Inovace výuky prostřednictvím šablon pro SŠ CZ.1.07/1.5.00/34.0748

Více

Uživatelská příručka Rejstřík státních zaměstnanců

Uživatelská příručka Rejstřík státních zaměstnanců Informační systém o státní službě (ISoSS) Název dokumentu: Verze dokumentu: 1.2 (z 9. 12. 2015) Strana: 1/35 Historie dokumentu Historie revizí Číslo revize Datum revize Popis revize Změny označeny 1.0

Více

které je třeba si položit před zakoupením levného CAD programu

které je třeba si položit před zakoupením levného CAD programu Otázek které je třeba si položit před zakoupením levného CAD programu 5 otázek, které je třeba si položit před zakoupením levného CAD programu 1 Má daný CAD program konzistentní příkazový slovník 2 Podporuje

Více

Operace nad celými tabulkami

Operace nad celými tabulkami 10 Operace nad celými tabulkami V předchozích kapitolách jsme se převážně zabývali sloupci tabulek. V této kapitole se naučíme provádět některé operace, které ovlivňují tabulky jako celek. Probereme vlastnosti

Více

Kreativní malování. s dětmi. Dana Cejpková

Kreativní malování. s dětmi. Dana Cejpková Kreativní malování s dětmi Dana Cejpková Ukázka knihy z internetového knihkupectví www.kosmas.cz U k á z k a k n i h y z i n t e r n e t o v é h o k n i h k u p e c t v í w w w. k o s m a s. c z, U I D

Více

Miroslav Kunt. Srovnávací přehled terminologie archivních standardů ISAD(G), ISAAR(CPF) a české archivní legislativy

Miroslav Kunt. Srovnávací přehled terminologie archivních standardů ISAD(G), ISAAR(CPF) a české archivní legislativy Příloha č. 2 k výzkumné zprávě projektu VE20072009004 Miroslav Kunt Srovnávací přehled terminologie archivních standardů ISAD(G), ISAAR(CPF) a české archivní legislativy Pozn.: Za českou archivní legislativu

Více

Registr UJO. Příručka pro uživatele. Institut biostatistiky a analýz. Lékařské a Přírodovědecké fakulty Masarykovy univerzity.

Registr UJO. Příručka pro uživatele. Institut biostatistiky a analýz. Lékařské a Přírodovědecké fakulty Masarykovy univerzity. Registr UJO Příručka pro uživatele Vytvořil: Lékařské a Přírodovědecké fakulty Masarykovy univerzity Obsah Projekt UJO...... 3 On-line klinický registr obecná charakteristika. 4 On-line Registr UJO - základní

Více

PRAVIDLA PRO POSKYTNUTÍ FINANČNÍHO PŘÍSPĚVKU Z ROZPOČTU STATUTÁRNÍHO MĚSTA LIBEREC PRO POSKYTOVATELE SLUŽEB V SOCIÁLNÍ OBLASTI

PRAVIDLA PRO POSKYTNUTÍ FINANČNÍHO PŘÍSPĚVKU Z ROZPOČTU STATUTÁRNÍHO MĚSTA LIBEREC PRO POSKYTOVATELE SLUŽEB V SOCIÁLNÍ OBLASTI PRAVIDLA PRO POSKYTNUTÍ FINANČNÍHO PŘÍSPĚVKU Z ROZPOČTU STATUTÁRNÍHO MĚSTA LIBEREC PRO POSKYTOVATELE SLUŽEB V SOCIÁLNÍ OBLASTI 1. Všeobecná ustanovení 1.1. Tato pravidla stanoví postup pro poskytování

Více