Obsah Úvod Poděkování autora Zpětná vazba od čtenářů Zdrojové kódy ke knize Errata
15 16 17 17 17
KAPITOLA 1
Představení Drupalu Historie a novinky v Drupalu 8 Modularita Drupalu Témata vzhledu S čím přichází Drupal 8?
Budoucnost Drupalu Nejen správce článků, ale i platforma pro vývojáře Technologie, které využijete při vývoji pro Drupal
Požadavky na webhosting nebo server Webový server Databáze PHP Další nastavení na serveru
19 19 19 20 20
22 23 24
25 26 26 27 29
KAPITOLA 2
Instalace Drupalu Instalátor Drupalu 8 a jeho souborová struktura Soubory v kořenové složce Složka s jádrem Drupalu Složka profilů Složky pro váš obsah, moduly a témata vzhledu
Nastavení na serveru, vytvoření nové databáze Nakopírování souborů Příprava databáze
Spuštění a průběh instalace Výběr jazyka Výběr instalačního profilu Kontrola požadavků pro instalaci Nastavení databáze
31 31 32 32 33 33
34 34 34
35 36 36 36 37
Možné úpravy konfiguračního souboru settings.php Nastavení informace o databázi Hashovací řetězec Složka s konfigurací Aktualizace i bez administrátora Ladění šablony vzhledu a její cacheování Přístup do sítě přes proxy Základní URL webu Doména pro cookies Další nastavení
Proč je někdy třeba editovat soubor .htaccess Vylepšení kvůli SEO
К čemu slouží cron a jak jej spouštět Instalace na lokální počítač s Windows a OS X
38 39 40 42 42
42 43 43
È È è È
Instalace webu Nastavení překladu Nastavení webu Dokončení překladů a překlad konfigurace Dokončení instalace
45 45 45
45 46
47 48
Acquia Dev Desktop Microsoft WebMatrix Instalace Drupalu do MAMP na OS X
48 50 53
Multidoménová či multisite instalace Sdílená databáze
54 55
KAPITOLA 3
Hodinová rozcvička a firemní web Co je cílem této části knihy Firemní web s blogem, novinkami a fotogalerií
Nač nezapomenout po instalaci Drupalu První přihlášení do Drupalu Kde zkontrolovat, zda je vše v pořádku? Trusted Host Settings Nastavení registrace uživatelů Informace o webu Systém souborů Textové formáty a editor Interval pro cron Výkon a logování Nastavení data a času
Členění obsahu na webu, typy obsahu vs. kategorie Typy obsahu Kategorie Co využít к členění obsahu na webu?
57 57 58
58 59 60 60 62 62 63 63 65 65 66
67 67 68 68
Vkládání obsahu Nadpis stránky Tělo stránky Formát textu Doplňující nastavení editačního formuláře Vzorový obsah a přehled vloženého obsahu
Sestavení navigačního menu a změna titulky Přeskupení položek v navigačním menu Titulní strana na webu s Drupalem
Bloky a vypnutí přihlašovacího formuláře Jak se přihlásit do Drupalu bez přihlašovacího odkazu
Diskuzní fórum Zapnutí a základní nastavení fóra v Drupalu
Správa uživatelů Přidání dalšího administrátora do webu Nastavení uživatelských oprávnění
Sekce s novinkami Nový typ obsahu Novinka Definice pohledu na obsahové uzly Zapnutí bloku s novinkami
Firemní blog Vložení článku Přidání pohledu pro články aneb stránka s blogem
Fotogalerie Vytvořte si nový typ obsahu Galerie Nahrávání obrázků do galerie Zobrazení galerie pomocí Views
Kontaktní formulář Nastavení kontaktního formuláře Doplnění formuláře do menu a nastavení aliasu
Vyhledávání Nastavení vyhledávání a indexace
Statistika návštěvnosti v Drupalu Zapnutí a nastavení statistik návštěvnosti
Firemní web je připraven. Co dále?
69 69 70 71 71 75
76 76 78
79 79
80 80
82 82 84
85 85 87 88
89 90 91
92 92 94 95
98 99 99
101 101
103 104
104
KAPITOLA 4
Jádro Drupalu 8 podrobněji К čemu slouží moduly a jak s nimi pracovat Zapnutí modulu Když už modul nepotřebujete...
105 105 105 106
Actions - spouštění automatiky v Drupalu Oprávění Nastavení modulu
ActivityTracker-jak na sledování nového obsahu na webu Aggregator-jednoduchá čtečka RSS na webu Oprávnění Nastavení modulu Vytvoření bloku s články z jiného webu
Ban - zablokujte přístup nepohodlným uživatelům Oprávnění Nastavení modulu
Block - práce s bloky jako základními stavebními prvky stránky Oprávnění Nastavení modulu Umístění bloku do regionu
Book - když chcete vytvářet online dokumentaci Oprávnění Nastavení modulu Vytvoření knihy
Breakpoint - pomocník pro responzivní design CKEditor - vizuální editor pro pohodlné formátování textů Nastavení editoru v Drupalu
Color - úprava barev na webu přímo z administrace Oprávnění Jak se mění barvy na webu
Comment - průvodce pro práci s komentáři Oprávnění Nastavení modulu Comment
Configuration manager - udržujte si přehled v různých nastaveních Oprávnění Jak na přenos nastavení mezi dvěma kopiemi webu
Contact - jednoduchý kontaktní formulář pro váš web Oprávnění Nastavení kontaktního formuláře Přidání políček do kontaktního formuláře
Contextual Links - kontextové odkazy usnadňující práci Oprávnění
Custom Block - vkládejte vlastní obsah na různá místa na stránce Vytvoření vlastního bloku
Database Logging - ukládání informací o situaci na webu do databáze Nastavení logu Prohlížení logovaných údajů
107 107 107
109 110 110 110 111
112 113 113
114 114 114 115
116 116 117 117
118 119 119
120 121 121
122 122 123
124 124 125
125 126 126 126
127 128
128 129
130 130 131
Filter - specialita Drupalu pro filtrování vstupních dat Oprávnění Nastavení výchozích textových formátů Nastavení filtrů
Forum - jednoduché diskuze přímo v Drupalu Oprávnění Nastavení fóra Kde najdete fórum
Help - nápověda zabudovaná v redakčním systému History - informace o činnostech uživatelů Internal Dynamic Page Cache & Internal Page Cache Menu Ul a Custom Menu Link - jak pracovat s navigací na webu Oprávnění Práce s menu
Node-práce s obsahem v Drupalu Oprávnění Nastavení modulu Node
Path - nastavte si vlastní adresy stránek v Drupalu Oprávnění Vytvoření a úprava aliasu
Quick Edit - když nechcete otevírat editační formulář Oprávnění Jak pracovat s rychlou editací
RDF - pomůže vyhledávačům zpracovat váš web CojetoRDF?
Responsive Image - úpravy obrázků v Drupalu Oprávnění Nastavení formátů (stylů) obrázků Mapování obrázků na breakpointy
Search -ja kfu n g u je vyhledávání v Drupalu Oprávnění Nastavení hledání Jak lze v Drupalu vyhledávat a co to stojí
Shortcut - zkratky, které vám usnadní práci Oprávnění Práce se zkratkami
Statistics - sada informací nejen o návštěvnosti webu Oprávnění Nastavení modulu Statistics a počitadla zobrazení
Syslog - kdy je vhodné ukládat data o činnosti webu na server Nastavení modulu Syslog
132 132 133 133
134 134 134 135
136 137 137 138 139 139
140 141 142
142 142 143
144 144 144
145 145
146 146 146 148
149 149 150 151
152 152 152
153 154 154
154 155
System-základníspráva webu Oprávnění modulu System
Taxonomy - třídění obsahu na webu pomocí kategorií Oprávnění Nastavení kategorií
Testing - pomůcka pro vývojáře Oprávnění Nastavení a spouštění testů
Text Editor - zapomeňte na HTML a pište pohodlně formátovaný text Toolbar - nástrojová lišta pro administrátory Oprávnění Nastavení položek v liště
Tour - průvodci a ukázky pro ostatní moduly Oprávnění
Update Manager - udržujte svůj web stále aktuální a zabezpečený Oprávnění Nastavení kontroly aktualizací Instalace aktualizací témat vzhledu a modulů
User - správce uživatelů v Drupalu Oprávnění Nastavení modulu a práce s uživateli
Views, Views Ul - definice vašich vlastní výpisů dat Oprávnění Základy práce s modulem Views
Políčka - jednotlivé moduly a typy polí Entity - stavební kameny pod povrchem Drupalu Jaká jsou к dispozici políčka? Oprávnění Přidávání polí obecně Typická ukázka práce s nastavením zobrazení entity
Moduly pro přípravu vícejazyčného webu Oprávnění Jak na překlad uživatelského rozhraní Jak začít s vícejazyčným webem
Webové služby - moduly pro externí komunikaci s Drupalem Migrate a Migrate Drupal Inline Form Errors
156 157
158 158 159
159 159 160
161 162 162 162
163 164
164 164 164 165
167 167 168
169 169 169
172 172 173 173 174 175
176 176 176 178
180 181 181
KAPITOLA 5
Několik tipů к nastavení webu Titulní strana - články nebo stálý obsah? Jak na statickou titulní stranu
183 183 183
Jak na změnu výpisu obsahu na titu ln í straně Jak se zbavit nadpisu titu ln í strany nebo jejího obsahu
Úložiště nahrávaných souborů Co a kde je úložiště souborů v Drupalu?
Údržbový režim webu Nastavení cache, zrychlení webu a optimalizace přenášených dat Nastavení hlavní cache Pár slov к doplňkovým cache Cache ve Views Moduly, které nejsou pro živý provoz webu potřeba
184 185
186 187
188 189 190 191 191 192
KAPITOLA 6
Práce s obsahem Stránka, článek a jiné typy obsahu Firemní web se Stránkami a bez článků
Kategorie vs. typy obsahu Kategorie i tágy jedno jsou Má smysl použít kategorie nebo výběrové pole v editaci obsahu?
Definujte si vlastní typ obsahu Jak na nový typ obsahu
Nastavení editoru
193 193 194
195 196 196
197 197
198
Úprava tlačítek editoru pro textový formát Full HTML Doporučené nastavení editoru pro pohodlnou práci
199 201
Jak prakticky využít definice políček u typů obsahu
202
Textové políčko Obrázkové políčko Pole s odkazem na webové stránky Definice políček u kategorií
Přehled výchozích typů políček Filtr vs. textový formát Přehled výchozích filtrů v Drupalu
Revize a návrat к předchozí verzi obsahu Jak na automatické revize a ochranu obsahu Jak pracovat s revizemi
Nastavení komentářů
202 204 205 206
206 207 208
209 209 210
211
Přidání pole ke komentáři Nastavení formuláře pro komentář Nastavení zobrazování komentáře Připojení komentářů к typům obsahu
212 213 213 214
Nastavení autora a data publikace Kudy к úpravě obsahu
215 216
Úprava stránky s přehledem obsahu
217
Správa diskuzí Vaše vlastní bloky a stránky s výpisy, aneb vše o Views Základní nastavení nového pohledu Upřesňující nastavení pohledu Prakticky - stránka s přehledem referencí Prakticky - blok s přehledem zákazníků Využití kontextových filtrů Uživatelské filtrování obsahu Nadefinujte si vlastní RSS výstupy Další možnosti výstupu pomoci Views
Upravte si rozvržení stránky a vzhled nejen obsahu Jak nastavovat zobrazení polí Prakticky - zobrazení referencí v jejich výpisu na ukázkovém webu Prakticky - zobrazení referend v detailu
218 219 219 221 222 224 226 227 228 229
229 230 231 233
KAPITOLA 7
Práce s bloky a menu Různá menu na webu? Bez problému Nebojte se lim itů tém at vzhledu pro umístění menu
Kdy vytvořit nové menu a jak na to Vytvoření nového menu
Definice položky menu Výchozí bloky v Drupalu Výchozí zapnuté bloky Výchozí dostupné bloky Vlastní bloky
Bloky, regiony a volby zobrazení bloků prakticky Umístění bloku do regionu Nastavení viditelnosti bloků v daném regionu
Jak využít vaše vlastní bloky pro doplnění obsahu
235 235 235
236 237
238 239 239 241 243
243 245 246
247
KAPITOLA 8
Správa webu
251
Správa uživatelů
251
Základní nastavení uživatelů Uživatelské role Jak na nepohodlné návštěvníky Jak hromadně odhlásit všechny uživatele
252 253 255 255
Úprava uživatelských profilů pomocí políček
256
Políčka uživatelských profilů a fotka uživatele Pole s popisem uživatele Odkaz na webové stránky uživatele
256 257 258
Úprava formuláře pro registraci uživatele Zobrazení polí na stránce s profilem uživatele
258 259
Ukrytí přihlašovacího formuláře
260
Aktualizace Drupalu
261
Aktualizace témat vzhledu Aktualizace modulů Aktualizace jádra Drupalu
Hledání a řešení problémů Hlášení stavu
Upgrade Drupalu v kostce Před upgradem Jak na migraci
Instalace doplňkových modulů a témat Instalace a správa modulů Jak odinstalovat modul Co jsou а к čemu slouží závislosti Instalace a správa tém at vzhledu Nastavení témat vzhledu
Zálohování webu Tři položky zálohy Jak zálohovat mimo administraci Jak zálohovat přímo z Drupalu
Přesun webu z počítače na internet nebo mezi servery Plán pro zálohu webu určeného к migraci Co udělat po překopírování webu do nového místa
262 263 264
266 266
267 268 269
271 272 273 274 274 275
277 277 278 280
281 281 281
KAPITOLA 9
Užitečná vylepšení základní instalace Správce souborů a obrázků IMCE Oprávnění Nastavení modulu Použití modulu
Drupal a SEO Oprávnění Nastavení modulu Metatag Jak na meta tágy u obsahu Nastavení a použití modulu XML Sitemap
Braňte se před sparném Oprávnění modulu Captcha Nastavení modulu Captcha Vylepšení v podobě modulu Captcha Riddler
Plánovaná publikace obsahu Oprávnění Jak pracovat s plánovanou publikací obsahu
283 283 283 284 285
286 286 286 287 288
289 289 290 291
292 292 292
Markdown v Drupalu Jak zprovoznit markdown v Drupalu
Colorbox a jednoduchá galerie obrázků Instalace modulu Colorbox Nastavení Colorboxu
Formuláře a sběr dat od uživatelů Contact Storage Webform eForm
Jak na video a jeho přehrávání Jak přidat políčko pro zobrazení videa
Drush Drupal Console Instalace Drupal Console Použití Drupal Console
Devel Oprávnění Možná použití modulu Devel
294 294
296 296 296
297 297 298 300
302 302
303 304 304 305
305 305 306
Display Suite - návrh rozvržení obsahu
307
Oprávnění modulu Display Suite Jak nastavit vlastní zobrazení úvodníku
308 308
Rules Oprávnění modulu Rules E-mailové upozornění na nový komentář
Feeds Oprávnění modulu Feeds Příprava im portu cizího obsahu Mapování položek Spuštění im portu
310 310 311
312 312 312 314 314
KAPITOLA 10
Vytvořte si nové moduly nebo témata vzhledu Základní struktura modulu Informační soubor
Stránka s výpisem dat z databáze Definice stránky a cesty к ní Sestrojení controlleru Doplnění stránky generující data z databáze DBTNG a získávání dat z databáze Zobrazení údajů z databáze ve formě tabulky
Zobrazení dat v bloku Kde vytvořit soubor s definicí bloku Tělo souboru specifikujícího blok
317 317 318
320 320 321 322 323 324
326 326 326
Formuláře definované modulem Upravte definici routovém' Kam umístit kód pro sestavení formuláře Samotné sestavení formuláře vlastním modulem
Základní struktura tématu vzhledu Soubory v tématu vzhledu Soubor .info.yml Soubor .libraries.yml Jak na odvozené téma vzhledu Co s breakpointy? Kde vzít šablony pro pozdější úpravu Template suggestions aneb návrhy názvů šablon
Kaskádové styly a JavaScript
328 328 328 329
330 331 331 332 333 333 334 334
335
S CSS vám pomůže webový prohlížeč V Drupalu je jQuery
335 336
Pár slov к šablonovacímu engine Twig
336
Základy syntaxe v Twigu
Zdroje pro čerpání dalších informací Pomocné moduly pro vývojáře Devel Coder
337
337 338 338 338
KAPITOLA 11
10 nejčastějších problémů s Drupalem Nefunguje nic kromě titulní strany Problém s .htaccess Problém s čistými URL
Zobrazuje se mi pouze prázdná bílá stránka
339 339 339 340
340
Přetečená paměť - memory lim it exceeded Chybějící podpora PDO Chyba v modulu nebo tématu vzhledu Problém s nastavením databáze Problém se zpracováním obrázků Jak zobrazit příčinu bílé obrazovky
341 341 341 341 342 342
Nefungují interaktivní položky na stránce Z webu neodcházejí e-mailové zprávy
342 343
Ověřte, zda hosting umí odesílat poštu pomocí PHP Napojte Drupal na externí SMTP server Jak řešit odeslání e-mailů na lokální instalaci?
Po zapnutí modulu přestal web fungovat. Co mám dělat? Po aktualizaci se na web nemohou dostat návštěvníci Po několika chybných pokusech se do webu nemohu přihlásit
343 344 344
344 345 346
Po překopírování webu jsou samé problémy, v počítači funguje správně Nezobrazuje se žádný z nahraných obrázků Nezobrazují se obrázky upravené pomocí stylů obrázků Nezobrazuje se vůbec žádná grafika na webu
346 347 347 348
Co dělat s nakaženým webem a poškozenými soubory PHP a JavaScriptu? 348
Závěr Nenechejte se odradit Kam pro další informace?
Rejstřík
351 351 351
353