Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J....

44

Transcript of Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J....

Page 1: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł
Page 2: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

Idź do

• Spis treści• Przykładowy rozdział• Skorowidz

• Katalog online

• Dodaj do koszyka

• Zamów cennik

• Zamów informacjeo nowościach

• Fragmenty książekonline

Helion SAul. Kościuszki 1c44-100 Gliwicetel. 32 230 98 63e-mail: [email protected]© Helion 1991–2011

Katalog książek

Twój koszyk

Cennik i informacje

Czytelnia

Kontakt

• Zamów drukowanykatalog

Drupal 7.Wprowadzenie

Autorzy: Robert J. Townsend, Stephanie Pakrul

Tłumaczenie: Julia Szajkowska

ISBN: 978-83-246-3366-1

Tytuł oryginału: Foundation Drupal 7

Format: 170×230, stron: 304

Cała wiedza niezbędna do szybkiego przygotowania dowolnego projektuw systemie Drupal, zawarta w jednej, przejrzyście napisanej książce!

• Jak skonfigurować serwer dla systemu Drupal przy użyciu programu cPanel?

• Jak budować zaawansowane witryny i aplikacje internetowe na platformie Drupal?

• Jak zwiększyć możliwości strony i poprawić jej pozycję w wyszukiwarkach?

Dlaczego powinieneś wreszcie opanować system Drupal? To oczywiste – przy prostym w obsłudze,

a oferującym ogromne możliwości interfejsie oraz niezwykle elastycznej architekturze pozwoli Ci

on osiągnąć wszystko, czego oczekują Twoi najbardziej wymagający klienci: od prostych blogów

i eleganckich witryn wizerunkowych po bardzo zaawansowane serwisy, zawierające narzędzia

społecznościowe i rozbudowane aplikacje e-commerce. Pracując w Drupalu, wszelkie projekty

zrealizujesz znacznie szybciej i bardziej profesjonalnie niż przy użyciu jakiegokolwiek innego

popularnego CMS-a. Dzięki swojej sprytnej modułowej budowie, systemowi szablonów,

skutecznym mechanizmom zabezpieczeń oraz edytorom WYSIWYG Drupal daje Ci wszelkie

narzędzia potrzebne do szybkiego stworzenia w pełni funkcjonalnego i atrakcyjnie wyglądającego

serwisu. W dodatku ta całkowicie darmowa platforma zarządzania treścią jest stale rozwijana

przez liczną, zaangażowaną społeczność programistów na całym świecie.

Teraz, kiedy już wiesz, ile możesz zyskać dzięki opanowaniu możliwości Drupala, jedyne, co Ci

pozostaje, to sięgnąć po ten podręcznik. Znajdziesz tu całą wiedzę niezbędną do szybkiego

i sprawnego stworzenia rozbudowanej witryny w Drupalu, nawet jeśli dotąd nie miałeś żadnego

doświadczania z tym (ani żadnym innym) CMS-em. Naukę zaczniesz od wyboru i optymalnego

skonfigurowania serwera, poznania zasad pracy z popularną aplikacją cPanel, instalacji systemu

oraz opanowania jego interfejsu administracyjnego. Następnie przeczytasz o tworzeniu treści,

dodawaniu elementów menu, definiowaniu strony głównej i przygotowywaniu efektownego

wyglądu graficznego serwisu za pomocą motywu Fusion. Jednak przede wszystkim opanujesz

tak istotne zagadnienia, jak techniki włączania i konfigurowania modułów rdzenia oraz

wykorzystania przeszło pięćdziesięciu praktycznych modułów dodatkowych!

Idealny podręcznik dla początkujących – od przygotowania środowiska pracypo samodzielną realizację nawet najbardziej złożonych projektów!

Page 3: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

Spis tre�ci

O autorach .......................................................................................................................................13

Recenzent .........................................................................................................................................15

Podzi�kowania .................................................................................................................................16

Wprowadzenie .................................................................................................................................17

Rozdzia� 1. Przegl�d podstaw systemu Drupal ...............................................................................21Jak dzia�a Drupal? ....................................................................................................................................... 22

Wykorzystanie bazy danych ..................................................................................................................... 22Porz�dkowanie zawarto�ci i jej wy�wietlanie ........................................................................................... 22Ludzie, rangi i uprawnienia ...................................................................................................................... 24Rozbudowa mo�liwo�ci serwisu poprzez instalowanie modu�ów ............................................................. 24Skórki ....................................................................................................................................................... 27

Poruszanie si� po panelu administracyjnym ................................................................................................ 27Tworzenie strony internetowej .................................................................................................................... 31

Jak zbudowa� prost� stron�? .................................................................................................................... 31Jak utworzy� blok? ................................................................................................................................... 34

Rozdzia� 2. Przygotowanie serwera i instalowanie systemu Drupal ..............................................37Jak wybra� dostawc� miejsca na serwerze? .................................................................................................. 37

Wymagania sprz�towe ............................................................................................................................. 37Wymagania wobec serwera WWW .......................................................................................................... 39

Przygotowywanie serwera za pomoc� aplikacji cPanel i WHM ................................................................... 40Zak�adanie konta cPanel poprzez WHM .................................................................................................. 40Dodawanie bazy danych MySQL i jej u�ytkownika za po�rednictwem cPanel ......................................... 41

Struktura katalogów i plików w systemie Drupal ........................................................................................ 43Pliki rdzenia ............................................................................................................................................. 44Katalog sites ............................................................................................................................................. 44Prowadzenie jednego i wielu serwisów na jednej instalacji systemu ........................................................ 46

Pobieranie i instalacja systemu Drupal ........................................................................................................ 47Pobierz pliki systemu Drupal i umie�� je na serwerze ............................................................................... 48Tworzenie katalogów konfiguracyjnych dla poszczególnych witryn ........................................................ 49Instalowanie systemu Drupal ................................................................................................................... 50

Podsumowanie ............................................................................................................................................ 55

Page 4: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

6 SPIS TRECI

Rozdzia� 3. Konfigurowanie prostej witryny systemu Drupal .......................................................57Model iteratywny ........................................................................................................................................ 57Podstawowe ustawienia serwisu .................................................................................................................. 59

Informacje o witrynie ............................................................................................................................... 59Cron ......................................................................................................................................................... 61Ustawienia regionalne .............................................................................................................................. 62Data i czas ................................................................................................................................................ 63Przyjazne adresy ....................................................................................................................................... 63Konfigurowanie systemu plików oraz opcji pobierania prywatnego ........................................................ 64

Bloki ............................................................................................................................................................ 65Jak dzia�aj� bloki? .................................................................................................................................... 66Przenoszenie i ustawianie bloków ............................................................................................................ 67Konfigurowanie bloku ............................................................................................................................. 67

Menu i odno�niki menu .............................................................................................................................. 71Omówienie systemu menu w witrynach Drupal ...................................................................................... 71Domy�lne menu ....................................................................................................................................... 72Globalne ustawienia menu ....................................................................................................................... 73Dodawanie nowego menu ........................................................................................................................ 74Dodawanie nowej pozycji do menu ......................................................................................................... 75

Konfigurowanie strony g�ównej serwisu ..................................................................................................... 76Wygl�d ........................................................................................................................................................ 78

Wybieranie motywu graficznego .............................................................................................................. 78Globalne i lokalne ustawienia motywów graficznych .............................................................................. 79

Podsumowanie ............................................................................................................................................ 81

Rozdzia� 4. Dodawanie rodzajów zawarto�ci oraz nowych pól .....................................................83Czym s� rodzaje zawarto�ci? ....................................................................................................................... 83

Kiedy doda� nowy rodzaj zawarto�ci? ...................................................................................................... 84Dodawanie nowego rodzaju zawarto�ci ...................................................................................................... 85

Pola i inne ustawienia rodzaju zawarto�ci ................................................................................................ 86Opcje publikowania tre�ci ........................................................................................................................ 87Informacje o autorach i dacie publikacji .................................................................................................. 88Ustawienia odpowiedzi ............................................................................................................................ 88Ustawienia menu ..................................................................................................................................... 90

Dodawanie pól do rodzaju zawarto�ci ........................................................................................................ 90Dodawanie pól ......................................................................................................................................... 92Zarz�dzanie wy�wietlaniem zawarto�ci pól w wielu lokalizacjach ........................................................... 99Umieszczanie pola komentarza i opcje jego wy�wietlania ...................................................................... 103

Projektowanie taksonomii witryny ............................................................................................................. 103Podsumowanie .......................................................................................................................................... 106

Rozdzia� 5. U�ytkownicy, rangi i uprawnienia .............................................................................109Krótki przegl�d zagadnie ......................................................................................................................... 109Jak dodawa� nowych u�ytkowników? ...................................................................................................... 111

Page 5: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

SPIS TRECI 7

Dostosowywanie ustawie konta .............................................................................................................. 112U�ytkownicy anonimowi i administratorzy ........................................................................................... 113Zak�adanie konta i jego usuni�cie .......................................................................................................... 114Personalizacja ......................................................................................................................................... 116Powiadomienia e-mail ............................................................................................................................ 118

Rangi i uprawnienia .................................................................................................................................. 119Blokowanie adresu IP ................................................................................................................................ 121Podsumowanie .......................................................................................................................................... 121

Rozdzia� 6. W��czanie i konfigurowanie modu�ów rdzenia .........................................................123W��czanie modu�u .................................................................................................................................... 123

Modu� Aggregator .................................................................................................................................. 125Modu� Blog ............................................................................................................................................ 127Modu� Book ........................................................................................................................................... 131Modu� Comments .................................................................................................................................. 133Modu� Contact ....................................................................................................................................... 134Modu� Forum ......................................................................................................................................... 136

T�umaczenie interfejsu i zawarto�ci serwisu na j�zyki obce ....................................................................... 139Konfigurowanie modu�u Locale ............................................................................................................. 140Konfigurowanie modu�u Content Translation ....................................................................................... 143

Modu� OpenID .......................................................................................................................................... 145Modu� Poll ................................................................................................................................................ 146Modu� Tracker .......................................................................................................................................... 148Podsumowanie .......................................................................................................................................... 149

Rozdzia� 7. Najwa�niejsze spo�ród modu�ów dodatkowych ........................................................151Jak doda� i skonfigurowa� modu� dodatkowy? ......................................................................................... 151Wzory adresów URL w module Pathauto .................................................................................................. 152

Ustawienia �cie�ek dla segmentów, terminów kategorii i stron u�ytkowników ..................................... 152Ogólne opcje i ustawienia interpunkcji .................................................................................................. 154

Pobieranie danych z bazy i wy�wietlanie ich w widokach modu�u Views ....................................................... 156Interfejs administracyjny modu�u Views ................................................................................................ 156Tworzenie nowego widoku .................................................................................................................... 158Jak w��czy� i zaktualizowa� widok strony g�ównej? .............................................................................. 166

Tworzenie tre�ci serwisu w graficznym edytorze kodu .............................................................................. 166Budowanie menu za pomoc� JavaScript i DHTML ................................................................................... 171Dodawanie formularzy za pomoc� modu�u Webform .............................................................................. 172

Konfigurowanie modu�u Webform ........................................................................................................ 172Budowanie formularza internetowego ................................................................................................... 175

Mollom, modu� usuwaj�cy spam .............................................................................................................. 178Badanie ruchu na stronie za pomoc� narz�dzia Google Analytics ............................................................. 180Podsumowanie .......................................................................................................................................... 181

Page 6: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

8 SPIS TRECI

Rozdzia� 8. Tworzenie graficznej strony serwisu w systemie Drupal ...........................................183Najpierw zawarto��, potem wygl�d ........................................................................................................... 183Szablon motywu graficznego — Fusion ..................................................................................................... 184

Instalowanie rdzenia motywu Fusion ..................................................................................................... 184Instalowanie motywu pochodnego ........................................................................................................ 185

Projektowanie w�asnego uk�adu strony ..................................................................................................... 185Planowanie wygl�du motywu ................................................................................................................ 185Ustawienia motywu ............................................................................................................................... 186Praca w uk�adzie siatki ........................................................................................................................... 186

Tworzenie motywu graficznego strony ..................................................................................................... 189Praca z kodem CSS ................................................................................................................................. 189

Praca nad w�asnym motywem graficznym dla systemu Drupal ................................................................. 192Kopiowanie i zmienianie motywu Fusion Starter ................................................................................... 193Tworzenie arkusza stylów motywu ........................................................................................................ 194

Zagadnienia dla zaawansowanych ............................................................................................................ 199Skrypt PHP i pliki szablonów ................................................................................................................. 199

Podsumowanie .......................................................................................................................................... 202

Rozdzia� 9. Projektowanie z my�l� o konkretnej przegl�darce ....................................................203Przegl�darka internetowa kanw� naszych czasów ..................................................................................... 203

Projektowanie grafiki z my�l� o szablonie .............................................................................................. 204Praca z tekstem ...................................................................................................................................... 207

Jak uzyska� najlepsze efekty w programach Photoshop i Illustrator? ........................................................ 207Ustawianie kolorów ............................................................................................................................... 207Jak uzyska� wyra�ne linie i kszta�ty? ...................................................................................................... 209Ci�cie na plasterki, optymalizowanie obrazu i zapisywanie grafiki na potrzeby internetu ..................... 212

Podsumowanie .......................................................................................................................................... 214

Rozdzia� 10. Opublikuj serwis w sieci ...........................................................................................215Przygotowywanie si� do opublikowania strony w internecie .................................................................... 215Niuanse operacji ....................................................................................................................................... 217Przygotowywanie witryny roboczej w cPanel ............................................................................................ 218

Praca w cPanel krok po kroku ................................................................................................................ 218Usuwanie problemów z serwisu testowego ............................................................................................ 221

Uruchamianie witryny docelowej .............................................................................................................. 221Przygotowywanie witryny testowej do opublikowania .......................................................................... 222Przenoszenie witryny na serwer docelowy ............................................................................................... 224

Podsumowanie .......................................................................................................................................... 225

Rozdzia� 11. Porz�dki i aktualizacje w serwisie prowadzonym w systemie Drupal ....................227Jak zadba� o witryn� umieszczon� w internecie? ...................................................................................... 227

Powiadomienia o problemach z zabezpieczeniami ................................................................................. 229Cotygodniowe sprawdzanie raportów .................................................................................................... 229

Page 7: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

SPIS TRECI 9

Jak przeprowadzi� aktualizacj� systemu Drupal? ...................................................................................... 233Korzystanie z modu�u Update Manager ................................................................................................. 233Jak zaktualizowa� modu� dodatkowy za pomoc� interfejsu administracyjnego? ................................... 234Jak zaktualizowa� modu� dodatkowy za pomoc� po��czenia SSH? ........................................................ 234Aktualizowanie plików rdzenia systemu za po�rednictwem SSH ............................................................ 237

Przydatne modu�y ..................................................................................................................................... 237W jaki sposób mog� wykona� kopi� zapasow� zawarto�ci systemu? ..................................................... 238W jaki sposób przenosi� tre��? ............................................................................................................... 238W jaki sposób przenosi� witryny? .......................................................................................................... 238

Podsumowanie .......................................................................................................................................... 239

Rozdzia� 12. Drupal na potrzeby przedsi�biorcy ..........................................................................241Poznaj system Drupal ................................................................................................................................ 241

Ucz si� od ludzi ...................................................................................................................................... 242Wspó�praca z u�ytkownikami systemu Drupal ...................................................................................... 244Dobre zwyczaje projektowania w systemie Drupal ................................................................................ 245

Przydatne kana�y komunikacyjne ............................................................................................................. 245Okre�lenie wymaga .............................................................................................................................. 245Praca nad projektem szkieletu ................................................................................................................ 246Zaplanuj czas prac ................................................................................................................................. 248

Korzystanie z pomocy wielbicieli systemu Drupal ..................................................................................... 248Poruszanie si� po serwisie Drupal.org .................................................................................................... 249Publikowanie w serwisie Drupal.org ...................................................................................................... 249Znajdowanie w�a�ciwych narz�dzi ......................................................................................................... 250

Podsumowanie .......................................................................................................................................... 251

Dodatek A. Optymalizowanie kodu pod k�tem pracy wyszukiwarek .........................................253Czym jest SEO? ......................................................................................................................................... 253Wa�ne zmiany konfiguracyjne .................................................................................................................. 254

Zmiany w pliku .htaccess ....................................................................................................................... 254Opcje obrazów — pola Alt i Title ........................................................................................................... 255Zmiany w pliku robots.txt ..................................................................................................................... 255

Modu�y zwi�zane z SEO ............................................................................................................................ 256Modu� SEO Checklist ............................................................................................................................. 256Modu� Pathauto ..................................................................................................................................... 256Modu�y Path Redirect i Global Redirect ................................................................................................. 257Modu� Meta tags .................................................................................................................................... 257Modu� Page Title .................................................................................................................................... 258Modu� Menu Attributes ......................................................................................................................... 258Modu� XML sitemap .............................................................................................................................. 259Modu� Boost .......................................................................................................................................... 259

Projekt motywu graficznego ...................................................................................................................... 260Optymalizowanie strony ........................................................................................................................... 260W jaki sposób wyró�ni� tre�� w edytorze WYSIWYG ............................................................................... 261

Page 8: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

10 SPIS TRECI

Dodatek B. Drush, wiersz polece� systemu Drupal ......................................................................263Czym jest Drush? ...................................................................................................................................... 263Rozszerzanie mo�liwo�ci Drush poprzez instalowanie nowych modu�ów ................................................. 264

Modu� Backup and Migrate ................................................................................................................... 264Modu� Drush Cleanup ........................................................................................................................... 264Modu� Drush EM ................................................................................................................................... 264Modu� Drush Make ................................................................................................................................ 265

Instalowanie Drush w cPanel .................................................................................................................... 265Najcz��ciej stosowane polecenia modu�u Drush ....................................................................................... 267

Dodatek C. Pi��dziesi�t modu�ów, których potrzebuje ka�da strona ..........................................269Narz�dzia projektowania .......................................................................................................................... 269

Modu� Chaos tool suite .......................................................................................................................... 269Modu� Devel .......................................................................................................................................... 270Modu� Drupal For Firebug ..................................................................................................................... 270Modu� Features ...................................................................................................................................... 271Modu� Context ...................................................................................................................................... 271Modu� Spaces ......................................................................................................................................... 271Modu� Strongarm ................................................................................................................................... 271

Narz�dzia budowania witryny .................................................................................................................. 271Modu� Automatic Nodetitles ................................................................................................................. 272Modu� Custom Breadcrumbs ................................................................................................................. 272Modu� Custom Search ........................................................................................................................... 272Modu� Flag ............................................................................................................................................. 272Modu� Menu attributes .......................................................................................................................... 273Modu� Menu block ................................................................................................................................ 273Modu� Nice Menus ................................................................................................................................ 273Modu� Nodequeue ................................................................................................................................. 274Modu� Panels ......................................................................................................................................... 274Modu� Rules ........................................................................................................................................... 274Modu� Site map ...................................................................................................................................... 274Modu� String Overrides .......................................................................................................................... 274Modu� Workflow ................................................................................................................................... 275

Dodawanie pól do formularzy ................................................................................................................... 275Modu� Content Construction Kit (CCK) ................................................................................................ 275Modu� Date ............................................................................................................................................ 276Modu� Email .......................................................................................................................................... 276Modu� Embedded Media Field ............................................................................................................... 276Modu� Field Permissions ........................................................................................................................ 276Modu� Link ............................................................................................................................................ 276Modu� Name .......................................................................................................................................... 276Modu� Phone ......................................................................................................................................... 277

Page 9: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

SPIS TRECI 11

Narz�dzia administratora .......................................................................................................................... 277Modu� Administration menu ................................................................................................................. 277Modu� Advanced help ............................................................................................................................ 277Modu� Content Management Filter ........................................................................................................ 278Modu� Feedback ..................................................................................................................................... 278Modu� LoginToboggan .......................................................................................................................... 278Modu� Transliteration ............................................................................................................................ 278Modu� User Protect ................................................................................................................................ 278

Narz�dzia graficzne ................................................................................................................................... 279Modu� Content Template (Contemplate) ............................................................................................... 279Modu� Theme Developer ....................................................................................................................... 279Modu� ThemeKey .................................................................................................................................. 279Modu� Zenophile ................................................................................................................................... 279

JavaScript, jQuery i Drupal ....................................................................................................................... 280Modu� Colorbox .................................................................................................................................... 280Modu� External Links ............................................................................................................................ 280Modu� jQuery UI ................................................................................................................................... 280Modu� jQuery plugins ............................................................................................................................ 280Modu� jQuery Update ............................................................................................................................ 281Modu� Superfish .................................................................................................................................... 281Modu� Quick Tabs ................................................................................................................................. 281

Wysy�anie powiadomie do wielu odbiorców jednocze�nie ...................................................................... 281Rozwi�zania dla e-commerce .................................................................................................................... 282Serwisy spo�eczno�ciowe ........................................................................................................................... 282

Modu� Drupal for Facebook ................................................................................................................... 282Modu� Facebook-style Statuses (Microblog) ........................................................................................... 282Modu� Organic groups ........................................................................................................................... 282Modu� Privatemsg .................................................................................................................................. 282Modu� Twitter ........................................................................................................................................ 283Modu� User Relationships ...................................................................................................................... 283Modu� User Points ................................................................................................................................. 283

Dodatek D. Jak pracowa� z modu�em Views ................................................................................285Lista artyku�ów ......................................................................................................................................... 285Archiwum ................................................................................................................................................. 287Kalendarz .................................................................................................................................................. 288Pokaz slajdów ............................................................................................................................................ 290Galeria obrazów ........................................................................................................................................ 290Blok tre�ci promowanych .......................................................................................................................... 291

Skorowidz ......................................................................................................................................293

Page 10: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

Rozdzia� 3.

Konfigurowanie prostej witrynysystemu Drupal

W tym rozdziale postaram si� omówi� pobie�nie niemal wszystko, co mo�e by� Ci potrzebne do zbudowaniaprostej strony w systemie Drupal. Zaczn� od wykonania szybkiego przegl�du ca�ego procesu budowaniaserwisu, z którego korzystam podczas realizowania zlece od moich klientów. Postaram si� tak�e wyja�ni�,w jaki sposób oddzieli� prac� zwi�zan� z projektowaniem kszta�tu serwisu od zada powi�zanych z kreowaniemjego wygl�du. Nast�pnie omówi� kilka tematów wa�nych z punktu widzenia dzia�ania samego systemu —znajdziesz tam wyja�nienia dotycz�ce pracy z blokami, listami menu i skórkami. Chodzi mi przede wszystkimo to, by� po zakoczonej lekturze móg� usi��� do pracy nad witryn�, maj�c ku temu solidne podstawy. Zach�-cam Ci� do przekartkowania ju� teraz rozdzia�ów 4. i 8., gdy� znajdziesz w nich kilka interesuj�cych szczegó�ów,które mog� przyda� Ci si� podczas pracy z tym rozdzia�em. Sugeruj� te�, by� przygotowa� w�asn� instalacj�systemu Drupal lub za�ogowa� si� w serwisie www.FoundationDrupal7.com i w�asnor�cznie sprawdza� wszystkieprzedstawione tu kroki.

Model iteratywnyIteratywna metoda tworzenia oprogramowania to specyficzny sposób pracy nad nowymi aplikacjami. Z za�o-�enia polega ona na budowaniu aplikacji stopniowo, ma�ymi krokami, poczynaj�c od zaprojektowania proto-typu, do którego nast�pnie dodaje si� nowe funkcje. Ka�da z funkcji jest dodawana w nowej iteracji. Z metodytej korzysta wiele szkó� programowania, w tym IBM Rational Unified Process. Leg�a ona tak�e u podstawbudowania aplikacji na bazie szkieletu wzbogacanego nast�pnie o dodatkowe mo�liwo�ci. Model iteratywnysprawdza si� doskonale w warunkach, które wymagaj� ci�g�ego rozwijania zdolno�ci, dostosowywania si�do zmiennych warunków czy pracy w zespole, pozwalaj�c projektantom pracuj�cym zgodnie z jego za�o�e-niami korzysta� z wiedzy, któr� zdobyli w czasie pracy nad poprzednimi wersjami oprogramowania.

Istniej� silne podobiestwa pomi�dzy aplikacj� budowan� zgodnie z modelem iteratywnym a witryn� pro-wadzon� w systemie Drupal.

� Czysta instalacja systemu Drupal stanowi prototyp witryny, który stopniowo jest rozbudowywanypoprzez dodawanie nowych elementów.

Page 11: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

58 ROZDZIA� 3.

� Ka�dy z w��czanych modu�ów podnosi mo�liwo�ci witryny.� Poszczególne cz��ci serwisu powinny by� rozwijane stopniowo, po kolei, a w �adnym przypadku nie

jednocze�nie.

Z do�wiadczenia wiem, �e zdecydowanie �atwiej pracuje si� nad wygl�dem strony, dla której wcze�niej przygo-towa�o si� ju� tre��. Zdecydowanie polecam Ci system pracy polegaj�cy na skonfigurowaniu witryny przedprzygotowaniem motywu graficznego, gdy� w ten sposób uzyskasz uk�ad zawarto�ci, bloków menu orazwidoków, które b�d� w stanie funkcjonowa� w dowolnie przygotowanej skórce. Stosuj�c takie rozwi�zanie,doprowadzisz do stanu, w którym praca nad motywem graficznym sprowadzi si� do odpowiedniego rozmiesz-czenia elementów graficznych na stronie za pomoc� znaczników HTML i CSS. Dzi�ki zastosowaniu rozdzia�umi�dzy zawarto�ci� serwisu a jego wygl�dem zmiana skórki b�dzie pó�niej sprowadza� si� do umieszczeniajej plików w katalogu themes.

Z praktycznego punktu widzenia prac� nad ka�d� witryn� mo�na podzieli� na dwa etapy. Pierwszy z nichpolega wy��cznie na dodawaniu zawarto�ci poszczególnych stron, rozmieszczaniu bloków, w których ma si�ona pojawia�, dodawaniu odpowiednich odno�ników do menu czy w��czaniu nowych modu�ów. Po zako-czeniu tego etapu otrzymuj� „go��” stron�, która wprawdzie jest w pe�ni funkcjonalna i zawiera ca�� niezb�dn�tre��, ale nie posiada jeszcze odr�bnej to�samo�ci graficznej. W przegl�darce pojawiaj� si�: bia�e t�o, niebieskieodno�niki i czarne napisy (rysunek 3.1). Zauwa�, �e w przedstawionym przyk�adzie domy�lny motyw Gar-land zosta� zast�piony motywem Zen.

Rysunek 3.1. Strona RocBoxing.com po skonfigurowaniu, ale przed dodaniem motywu graficznego.Zamiast domy�lnego motywu Garland u�y�em tu skórki Zen

Niektóre publikowane w serwisie teksty wymagaj� urozmaicenia tre�ci grafik�. Zazwyczaj staram si� stosowa�do zasady, �e wszelkie obrazy zwi�zane z zawarto�ci� strony powinny by� umieszczane na niej w czasie pracynad cz��ci� merytoryczn� serwisu. W tym celu mo�na na przyk�ad wykorzysta� szablon zawarto�ci Article(artyku�), który umo�liwia umieszczanie tekstu ilustrowanego grafik�. Mo�esz te� umieszcza� zdj�cia bezpo-�rednio w kodzie strony za pomoc� edytora WYSIWYG. W obydwu przypadkach za wy�wietlanie grafikib�dzie odpowiada� system Drupal, a nie kod CSS.

Page 12: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

KONFIGUROWANIE PROSTEJ WITRYNY SYSTEMU DRUPAL 59

Pozosta�� cz��� rozdzia�u zajmuj� opisy po�wi�cone dodawaniu do serwisu tre�ci, tworzeniu odno�nikówmenu oraz definiowaniu bloków. Wprawdzie �adna z metod pracy nad stron� nie jest ani lepsza, ani gorsza odinnych, ale do�wiadczenie nauczy�o mnie, �e post�powanie zgodnie z podanymi poni�ej wskazówkami podnosiznacznie wydajno�� pracy i sprawia, �e pope�nia si� znacznie mniej b��dów. Oto w jaki sposób warto przy-gotowywa� tre�� witryny.

1. Upewnij si�, �e wszystkie podstawowe ustawienia serwisu s� poprawne — sprawd� pliki systemu Drupal,adresy e-mail i tym podobne parametry. 2. Skonfiguruj wszystkie bloki i listy menu (ale nie dodawaj jeszcze odno�ników), które maj� obejmowa�swoim zasi�giem ca�� witryn�. Wska� ich po�o�enie w odpowiednich obszarach strony, w��czaj�c w tote jej fragmenty, które zdefiniujesz w�asnor�cznie, oraz te, które podlegaj� poszczególnym modu�om. 3. Dodaj tre�� serwisu, wprowadzaj�c j� za pomoc� domy�lnych rodzajów zawarto�ci systemu (rozdzia� 1.)lub tworz�c w tym celu w�asne (rozdzia� 4.). 4. Skonfiguruj bloki przeznaczone dla poszczególnych rodzajów zawarto�ci i okre�l ich po�o�enie na stronie. 5. Czy chcesz doda� jeszcze inny rodzaj zawarto�ci, na przyk�ad blog lub forum? Powtórz kroki 3. i 4. 6. Skonfiguruj stron� g�ówn� serwisu.

Podstawowe ustawienia serwisuW czasie instalowania systemu Drupal musia�e� poda� pewne warto�ci ustawie — okre�li� ustawienia do-my�lne kraju i strefy czasowej, wpisa� nazw� witryny, adres e-mail i inne szczegó�y. Takie informacje nale�yoczywi�cie zawsze sprawdza� dwa razy — nie chcia�by� przecie�, aby w systemie znalaz�y si� niepoprawnedane. W tym podrozdziale zajm� si� przedstawieniem Ci podstawowych zagadnie zwi�zanych z konfiguracj�witryny, takich jak wprowadzenie informacji na temat serwisu, zdefiniowanie ustawie regionalnych, ustaleniegodziny i daty, zastosowanie przyjaznego zapisu adresów URL oraz zdefiniowanie systemu plików. Stronakonfiguracji witryny pojawia si� po klikni�ciu przycisku Configuration (konfiguracja) umieszczonego w paskunarz�dzi administracyjnych.

Informacje o witrynieFormularz informacji o serwisie staje si� dost�pny po wybraniu z menu odno�ników Configuration/Site infor-mation (konfiguracja/podstawowe dane). Niektóre z dost�pnych tu parametrów definiuje si� ju� w czasie in-stalowania systemu Drupal. Zaliczaj� si� do nich warto�ci podawane w polach Site name (nazwa witryny) czyE-mail address (adres e-mail). Nazwa witryny pojawia si� w wielu miejscach serwisu, mi�dzy innymi na stronieg�ównej, w nag�ówku (je�li zosta� on skonfigurowany tak, by wy�wietla� tytu� witryny) oraz w powiadomie-niach o za�o�eniu konta i jego usuni�ciu wysy�anych do u�ytkowników serwisu. Adres e-mail pojawia si� w poluOd wszystkich generowanych przez system Drupal powiadomie automatycznych. W swoich projektachu�ywam najcz��ciej adresów postaci [email protected] lub [email protected]. Tekst wpisany w poluSlogan (has�o) jest wy�wietlany w postaci tytu�u strony g�ównej lub — je�li zezwala na to konfiguracja motywugraficznego — w nag�ówku (rysunek 3.2). Odkry�em, �e has�o zawieraj�ce dobrze dobrane s�owa kluczoweznacznie podnosi pozycj� witryny w wynikach wyszukiwania.

Page 13: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

60 ROZDZIA� 3.

Rysunek 3.2. Nazwa witryny i jej has�o pojawiaj� si� i pe�ni� rol� nag�ówka i tytu�u strony

Adres podany w widocznym na rysunku 3.3 polu Default front page (domy�lna strona g�ówna) pozwala okre�li�zawarto�� wy�wietlan� na g�ównej stronie serwisu. Wpisana tam warto�� domy�lna node sprawia, �e na stronieg�ównej b�dzie wy�wietlana lista segmentów, której d�ugo�� okre�la parametr wybrany z listy Number of postson front page (ilo�� wpisów na stronie g�ównej). Przy takim ustawieniu wystarczy zaznaczy� pole Promoted tofront page (na stronie g�ównej) w opcjach publikacji wpisu, by zapewni� mu wy�wietlanie na stronie g�ównej.Je�eli chcesz, aby pierwsz� otwieran� stron� serwisu by� konkretny segment, wprowad� w tym polu warto��node/nid, gdzie w miejsce oznaczenia nid wpiszesz identyfikator segmentu. Warto�� parametru Number ofposts on front page (ilo�� wpisów na stronie g�ównej) okre�la maksymaln� liczb� wpisów wy�wietlanych nastronie g�ównej z uwzgl�dnieniem wszystkich przyklejonych komunikatów. Wróc� jeszcze do tego tematuw podrozdziale „Konfigurowanie strony g�ównej serwisu”.

Rysunek 3.3. Ustawienia informacji o witrynie s� dost�pne z menu Configuration/Site information(konfiguracja/podstawowe dane)

Page 14: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

KONFIGUROWANIE PROSTEJ WITRYNY SYSTEMU DRUPAL 61

Na tej samej stronie panelu administracyjnego mo�esz ustawi� te� domy�lne strony komunikatów wy�wietlanew razie wyst�pienia b��dów 403 (brak dost�pu) i 404 (szukana strona nie istnieje). Tak samo jak w poprzednimprzypadku musisz tylko poda� w polu adresu warto�� node/nid, gdzie nid b�dzie odpowiada� identyfikato-rowi wy�wietlanego segmentu. Je�li pozostawisz obydwa pola puste, system Drupal b�dzie w razie konieczno�ciwy�wietla� domy�lnie zdefiniowane w danym motywie strony komunikatów (tre�� wy�wietlona na tle do-my�lnej strony motywu). Drupal nie u�ywa domy�lnych stron komunikatów przegl�darki.

CronNarz�dzie cron przypomina dzia�aniem crontab znany z systemów z rodziny Linux i Unix, odpowiedzialny zawykonywanie zadanych polece w okre�lonych odst�pach czasowych. Niektóre z modu�ów ��cz� si� z narz�dziemcron, zlecaj�c mu wykonywanie zada, które nie wymagaj� uruchamiania w czasie ka�dego od�wie�aniazawarto�ci strony. Przyk�adem mo�e tu by� modu� rdzenia odpowiedzialny za aktualizacj�, który raz dzien-nie sprawdza, czy w serwisie Drupal.org nie pojawi�y si� nowe wersje modu�ów. Jego dzia�anie nie by�obymo�liwe bez pomocy narz�dzia cron. Drupal automatycznie uruchamia cron przy ka�dym wywo�aniu strony,o ile us�uga ta nie zosta�a ju� wywo�ana w czasie zadanym parametrem Run cron every (czas mi�dzy kolejnymiuruchomieniami demona cron). Im d�u�sza przerwa mi�dzy kolejnymi uruchomieniami, tym mniejsze obci��enieserwera, ale jednocze�nie zbyt d�ugie zwlekanie z wywo�aniem narz�dzia mo�e powodowa� b��dy w funkcjo-nowaniu niektórych modu�ów. Proponuj� ustawi� ten parametr na nie wi�cej ni� jedno po��czenie dziennie.

Konfiguracja narz�dzia cron jest mo�liwa na stronie Configuration/Cron (konfiguracja/cron), któr� przedstawi-�em na rysunku 3.4. Narz�dzie uruchamia si� natychmiast po klikni�ciu przycisku Run cron (uruchom zada-nia cron), co przydaje si� wydatnie podczas wszelkich prób rozwi�zywania problemów z jego dzia�aniem.Cron mo�e te� zosta� uruchomiony zdalnie po podaniu odpowiedniego adresu URL. Aby pozna� go dla pro-wadzonej witryny, udaj si� na stron� Reports/Status report (raporty/raport o stanie witryny).

Rysunek 3.4. Aby skonfigurowa� cron, odwied� stron� Configuration/Cron (konfiguracja/cron)

Page 15: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

62 ROZDZIA� 3.

Ustawienia regionalneUstawienia regionalne s� dost�pne z menu Configuration/Regional settings (konfiguracja/ustawienia regio-nalne). Ich strona zosta�a przedstawiona na rysunku 3.5. Parametr Default country (domy�lny kraj) odpowiadaza stosowanie w systemie w�a�ciwego dla danego obszaru j�zyka, zapisu daty oraz formatów liczbowych. Za-�ó�my, �e w serwisie zak�ada konto u�ytkownik z Francji. W takim przypadku strefa czasowa i j�zyk zosta-�yby dostosowane do jego potrzeb. Ustawienie opcji Default time zone (domy�lna strefa czasowa) okre�lagodzin� i dat� wy�wietlane w ró�nych cz��ciach serwisu, w tym w umieszczanych w nim komentarzach (o ilezaznaczono opcj� wy�wietlania informacji o wpisie i autorze w odpowiednim panelu konfiguracyjnym rodza-jów zawarto�ci). W przypadku zaznaczenia opcji Users may set their own time zone (u�ytkownicy mog� usta-wia� swoj� stref� czasow�) wszystkie daty i godziny wy�wietlane w serwisie zostan� przeliczone na obowi�-zuj�ce w strefie czasowej u�ytkownika (oczywi�cie przy za�o�eniu, �e poda� j� w czasie rejestracji konta).Je�eli u�ytkownik nie dopatrzy� okre�lenia tego parametru, system mo�e przypomina� mu o takim obo-wi�zku podczas ka�dego logowania, o ile zaznaczysz wcze�niej opcj� Remind users at login if their timezoneis not set (przypomnij podczas logowania, je�li u�ytkownik nie ustawi� strefy czasowej). System Drupal oferujetrzy opcje wy�wietlania strefy czasowej. Opcja Empty time zone (pusta strefa czasowa) blokuje wy�wietlanieinformacji o dacie i godzinie. Wybranie opcji Default time zone (domy�lna strefa czasowa) sprawi, �e u�ytkow-nicy b�d� widzieli daty i godziny w�a�ciwe dla ustawie zdefiniowanych dla ca�ej witryny. Ostatnia opcja,Users may set their own time zone at registration (u�ytkownicy mog� ustawia� swoj� stref� czasow� podczasrejestracji), sprawia, �e w formularzu rejestracji u�ytkownika pojawi si� pole ustawiania strefy czasowej.

Rysunek 3.5. Strona ustawie regionalnych staje si� dost�pna po wybraniu z menu Configuration/Regional settings(konfiguracja/ustawienia regionalne)

Page 16: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

KONFIGUROWANIE PROSTEJ WITRYNY SYSTEMU DRUPAL 63

Data i czasSystem Drupal umo�liwia zmian� sposobu wy�wietlania daty i godziny na wszystkich stronach serwisu. Abyprzeprowadzi� tak� operacj�, otwórz menu Configuration/Date and time (konfiguracja/data i czas). Na wy�wie-tlonej stronie znajduj� si� trzy listy rozwijane — Long (d�uga), Medium (�rednia) i Short (krótka). W kolumnieFORMAT (format) znajdziesz dla ka�dej z nich list�, dzi�ki której b�dziesz móg� okre�li� ich zapis na stronachserwisu. Rysunek 3.6 przedstawia wygl�d strony konfiguracji daty i czasu.

Rysunek 3.6. Przegl�danie dost�pnych formatów daty oraz dodawanie nowych jest mo�liwe w paneluadministracyjnym. W tym celu otwórz menu Configuration/Date and time (konfiguracja/data i czas)

Pos�uguj�c si� odno�nikiem Add data type (dodaj format daty), otworzysz formularz dodawania nowegoformatu daty (rysunek 3.7). Rozwijane menu oferuje spory wybór dost�pnych formatów zapisu daty i go-dziny, ale je�li zale�y Ci na bardziej spersonalizowanym kszta�cie tych informacji, mo�esz pos�u�y� si� funkcj� j�-zyka PHP date(). Otwórz stron� Configuration/Date and time (konfiguracja/data i czas), a nast�pnie kliknijzak�adk� FORMATS (formaty) widoczn� w prawym górnym rogu. Na ekranie pojawi si� lista wszystkich dost�p-nych w danej chwili formatów zapisu daty i godziny. Aby doda� nowy, kliknij odno�nik Add format (dodajformat daty) i podaj odpowiednie warto�ci w polu Format string (wyra�enie formatuj�ce) zgodnie z przyk�a-dem przedstawionym na rysunku 3.8. Je�eli nie znasz argumentów przyjmowanych przez funkcj� date(),kliknij odno�nik PHP manual (podr�cznik PHP).

Przyjazne adresySystem Drupal wy�wietla adresy w jednej z dwóch postaci w zale�no�ci od tego, jakimi mo�liwo�ciami dyspo-nuje serwer, na którym utrzymujesz witryn�. Adres URL mo�e zosta� zapisany w sposób przyjazny (na przy-k�ad example.com/node/1) lub w sposób domy�lny (example.com/?q=node/1). Wy�wietlanie adresów w przyjaz-nej postaci jest mo�liwe wy��cznie wtedy, gdy serwer ma w��czony modu� umo�liwiaj�cy przepisanie adresuURL. System sprawdza to ustawienie automatycznie w czasie instalacji i samoczynnie w��cza odpowiedni�opcj�, je�li serwer spe�nia stawiane mu warunki. Aby r�cznie w��czy� opcj� wy�wietlania adresów w przyjaznejpostaci, otwórz przedstawion� na rysunku 3.9 stron� Configuraion/Clean URLs (konfiguracja/przyjazne adresy).

Page 17: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

64 ROZDZIA� 3.

Rysunek 3.7. Kliknij odno�nik Add data type (dodaj format daty), aby doda� format daty

Rysunek 3.8. Zak�adka FORMATS (formaty) pozwala doda� nowy sposób wy�wietlania daty,formatowany argumentami funkcji date() j�zyka PHP

Rysunek 3.9. W��cz przyjazne adresy na stronie Configuraion/Clean URLs (konfiguracja/przyjazne adresy)

Konfigurowanie systemu plików oraz opcji pobierania prywatnegoDomy�lne ustawienia systemu zak�adaj�, �e wszystkie pliki wysy�ane na serwer za pomoc� formularzy interfejsuDrupal b�d� publicznie dost�pne w sieci w katalogu sites/default/files lub sites/example.com/files, je�eli skon-figurujesz osobny katalog dla witryny. Istnieje te� opcja skonfigurowania systemu tak, by pliki umieszczane zajego po�rednictwem na serwerze pozostawa�y ukryte, a ich pobieranie by�o dost�pne prywatnie. Pliki prze-znaczone do prywatnego pobierania s� zapisywane poza g�ównym, dost�pnym dla wszystkich folderem.

Page 18: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

KONFIGUROWANIE PROSTEJ WITRYNY SYSTEMU DRUPAL 65

Otwórz przedstawion� na rysunku 3.10 stron� Configuration/File system (konfiguracja/system plików). W pre-zentowanym przyk�adzie parametr Private file system path (prywatna �cie�ka systemowa plików) zosta� zdefinio-wany wzgl�dem katalogu g�ównego systemu Drupal. Katalog private znajduje si� poza katalogiem public_html.

Rysunek 3.10. Aby skonfigurowa� katalog plików ukrytych, otwórz stron� Configuration/File system(konfiguracja/system plików)

Pami�taj, �e najpierw b�dziesz musia� utworzy� katalog przeznaczony do zapisywania w nim plików ukry-tych i umo�liwi� systemowi Drupal zapisywanie w nim poprzez zaznaczenie opcji Private local files served byDrupal (prywatne pliki lokalne serwowane przez Drupala) umieszczonej w grupie Default download method(domy�lna metoda pobierania). Opcji tej nie nale�y zmienia� po zakoczeniu prac nad witryn� i opublikowa-niu jej w internecie.

BlokiBloki s� podstawowym narz�dziem s�u��cym do wy�wietlania tre�ci na stronach w systemie Drupal. Po-zwalaj� nadawa� zawarto�ci serwisu przeró�ne formy, w tym tak�e odno�ników menu. W tym podrozdzialepostaram si� przedstawi� mo�liwie szczegó�owo zasady pracy z blokami i opisa� ich dzia�anie w ró�nychuk�adach konfiguracyjnych. Opisz� zasady wy�wietlania wybranych bloków w zale�no�ci od zdefiniowanychustawie serwisu, w tym tak�e w zale�no�ci od rodzaju segmentu, jaki b�dzie w danym momencie pojawia� si�w oknie przegl�darki, od podanego adresu URL, rangi u�ytkownika czy wr�cz od nazwy jego konta. Zagadnie-niu tworzenia odno�ników menu za pomoc� bloków po�wi�cony jest nast�pny podrozdzia�.

Page 19: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

66 ROZDZIA� 3.

Jak dzia�aj� bloki?Blok to wydzielony fragment strony, w którym pojawia si� tre�� strony serwisu. Blok mo�e mie� dowolnyrozmiar, niczym nieograniczony kszta�t i mo�e zawiera�, cokolwiek tylko zechcesz. Mo�esz stworzy� r�cznieblok i wpisa� w nim wybran� tre��, uzyskuj�c tym samym blok o statycznej zawarto�ci, bardzo zbli�onyw dzia�aniu do segmentu. Bloki mog� zawiera� wyniki dzia�ania modu�u, na przyk�ad wy�wietla� ostatniopublikowane wpisy czy najnowsze komentarze. To tak zwane bloki z dynamicznie zmieniaj�c� si� zawarto�ci�.Wi�kszo�� tre�ci publikowanych w systemie Drupal pojawia si� w�a�nie w blokach.

Ka�dy z bloków jest wy�wietlany w okre�lonym uprzednio obszarze strony, na przyk�ad w stopce, obszarzetre�ci czy lewym panelu bocznym. Aby otworzy� stron� konfiguracyjn� bloków, nale�y skorzysta� z menuStructure/Blocks (struktura/bloki). W oknie przegl�darki pojawi si� wtedy strona widoczna na rysunku 3.11.Znajdziesz na niej odno�nik Demonstrate block regions (zademonstruj obszary, w jakich mo�na umieszcza�bloki), który pozwoli Ci pozna� obszary dost�pne w danym motywie graficznym. Wprawdzie wy�wietlaniezawarto�ci bloków poprzez odpowiednie ich u�o�enie w obszarach nie jest rozwi�zaniem obowi�zkowym,ale p�ynie z niego jedna zasadnicza korzy�� — ewentualna zmiana po�o�enia bloków wy�wietlanych w obsza-rach jest wyj�tkowo prosta, wymaga bowiem jedynie przeci�gni�cia ich etykiety w nowe miejsce interfejsupanelu administracyjnego.

Rysunek 3.11. Strona konfiguracji bloków jest dost�pna z menu Structure/Blocks (struktura/bloki)

W ka�dej ze skórek wyst�puj� inne obszary, wi�c po�o�enie bloków definiuje si� dla ka�dego z motywów gra-ficznych osobno. Oznacza to, �e bloki, które w jednym motywie pojawiaj� si� w lewym panelu bocznym,w innym motywie b�d� wy�wietlane w nag�ówku. Jednak w ka�dej ze skórek definiuje si� zawsze zawarto��dwóch wyj�tkowo wa�nych obszarów:

� obszaru zawarto�ci g�ównej, w której z definicji pojawia si� tekst bloku;� obszaru pomocy, który domy�lnie zawiera blok pomocy systemu Drupal.

Page 20: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

KONFIGUROWANIE PROSTEJ WITRYNY SYSTEMU DRUPAL 67

W domy�lnej instalacji systemu Drupal przygotowano kilka bloków gotowych do natychmiastowego u�ycia,w tym bloki najnowszych komentarzy, informacji o u�ytkowniku oraz kilka bloków menu. Nowe bloki po-wstaj� zazwyczaj w wyniku w��czania kolejnych modu�ów, ale jednocze�nie nic nie stoi na przeszkodzie,aby samodzielnie utworzy� w�asny blok i wpisa� wewn�trz tre��, która ma pojawia� si� na stronach serwisu.Wad� takiego rozwi�zania jest to, �e zawarto�� bloku nie b�dzie pojawia� si� w wynikach wyszukiwania. Abyutworzy� nowy blok, skorzystaj z menu Structure/Blocks/Add block (struktura/bloki/dodaj blok).

We wskazanym obszarze mo�na umie�ci� wi�cej ni� tylko jeden blok, ale �aden z bloków konfigurowanychza pomoc� interfejsu systemu Drupal nie mo�e pojawi� si� jedynie w jednym, z góry okre�lonym obszarze.Oczywi�cie i od tej regu�y istniej� wyj�tki, ale uzyskanie efektu umieszczenia jednego bloku w kilku obszarachwi��e si� zazwyczaj z przygotowaniem w�asnego kodu w szablonie skórki (rozdzia� 8.). Jedynie g�ówne menu,menu dodatkowe oraz elementy konfigurowane poprzez ustawienia motywu w menu Appearance/Settings(wygl�d/ustawienia) w grupie TOGGLE DISPLAY (wy�wietlaj) mog� pojawia� si� w kilku obszarach jednocze-�nie. G�ówn� ró�nic� mi�dzy blokami a elementami strony jest to, �e po�o�enia elementów strony nie da si�kontrolowa� z poziomu interfejsu systemu Drupal. Ich po�o�enie jest okre�lane ustawieniami konkretnej skórki.W domy�lnej instalacji wszystkie elementy strony s� w��czone.

Przenoszenie i ustawianie blokówPo dodaniu nowego bloku lub w��czeniu jednego z nieaktywnych, a dost�pnych ju� w konfiguracji serwisu,b�dziesz musia� wybra� obszar strony, w którym dany blok ma zosta� wy�wietlony. Interfejs systemu Drupalpozwala przeci�ga� nazwy bloków do poszczególnych grup na li�cie obszarów i upuszcza� je w wybranymmiejscu. Otwórz menu Structure/Blocks (struktura/bloki), kliknij ikon� umieszczon� po prawej stronie nazwybloku i przeci�gnij j� w gór� lub w dó�. Pami�taj, by po wprowadzeniu wszystkich zmian klikn�� przyciskSave Blocks (zachowaj konfiguracj� wszystkich bloków) umieszczony na dole strony, gdy� system nie oferujeopcji automatycznego zachowywania modyfikacji.

Konfigurowanie blokuKa�dy z bloków mo�e by� wy�wietlany na wybranej stronie, na kilku stronach, mo�e pojawia� si� wy��czniedla wskazanej grupy u�ytkowników albo tylko w sytuacji, gdy znajdzie si� w nim tre�� segmentu �ci�le okre-�lonego typu. Parametrów decyduj�cych o wy�wietlaniu bloków jest a� nazbyt wiele. Otwórz panel admini-stracyjny bloków i kliknij odno�nik configure (konfiguruj) umieszczony w wierszu bloku, którego ustawieniachcesz okre�li� (rysunek 3.12).

Rysunek 3.12. Po klikni�ciu odno�nika configure (konfiguruj) w przegl�darce pojawi si� strona ustawiewybranego bloku

Page 21: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

68 ROZDZIA� 3.

Ustawienia indywidualne blokuKa�dy z bloków jest opisany domy�lnym tytu�em, który jest wy�wietlany w jego nag�ówku. Aby zast�pi� tytu�domy�lny, wprowad� now� tre�� w polu Block title (tytu� bloku). Je�eli w ogóle chcesz zrezygnowa� z wy�wie-tlania nazwy bloku, wpisz we wspomnianym polu warto�� <none> (brak).

Niektóre z modu�ów dodaj� w�asne pola do standardowego formularza konfiguracji. Przyk�adowo modu�Forum (forum) umieszcza w nim pole listy rozwijanej Number of topics (liczba tematów), dzi�ki której mo�nawskaza� liczb� tematów forum wy�wietlanych w bloku (rysunek 3.13).

Rysunek 3.13. Modu� forum dodaje w�asn� list� rozwijan� do formularza konfiguracji bloku

Ustawienia obszaruParametry z grupy Region Settings (ustawienia obszaru) steruj� po�o�eniem bloku w ka�dym z zainstalowa-nych motywów graficznych. Wprawdzie zazwyczaj po�o�enie bloku okre�la si� na stronie panelu administra-cyjnego zawieraj�cej list� wszystkich bloków, ale czasami dobrze jest sprawdzi�, w jakich obszarach wszystkichmotywów pojawi si� wybrany blok (rysunek 3.14).

Rysunek 3.14. Ustawienia z grupy Region Settings (ustawienia obszaru) okre�laj� po�o�enie bloku w ka�dymz zainstalowanych motywów graficznych

Ustawienia wy�wietlania bloku na stronachKa�dy z bloków mo�na skonfigurowa� w taki sposób, by pojawia� si� on wy��cznie na wybranych stronachb�d� te� na ka�dej stronie serwisu z wyj�tkiem wskazanych na li�cie. Znak specjalny * zast�puje wszystkieadresy URL z wybranej grupy. Na przyk�ad aby wy�wietli� blok zawieraj�cy najnowsze wpisy blogowe na

Page 22: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

KONFIGUROWANIE PROSTEJ WITRYNY SYSTEMU DRUPAL 69

wszystkich stronach blogu prowadzonego w serwisie, wystarczy�oby pos�u�y� si� poleceniem blog/*. Abywy�wietli� dany blok na stronie g�ównej serwisu, skorzystaj z polecenia <front>. Przyk�ad przedstawionyna rysunku 3.15 sprawia, �e wybrany blok nie pojawi si� na wymienionych na li�cie stronach witryny.

Rysunek 3.15. Ustawienia wy�wietlania bloku na stronach

Adresy stron na li�cie mo�esz podawa� w postaci systemowego URL (na przyk�ad node/2) lub aliasu (naprzyk�ad article-1). W rozdziale 7. znajdziesz szersze omówienie tematu tworzenia �cie�ek aliasów. SystemDrupal traktuje obydwa rodzaje zapisu w sposób roz��czny, co oznacza, �e je�li korzystasz z aliasu, a tenulegnie zmianie w pewnym momencie istnienia serwisu, to osoby odwiedzaj�ce stron� b�d� mia�y problemyz obejrzeniem jej zawarto�ci. Za�ó�my, �e wybrany przez Ciebie blok ma pojawia� si� wy��cznie na stronieopisanej aliasem my, a pewnego dnia zmienisz alias strony na o-nas, wtedy blok przestanie by� w ogóle wi-doczny w serwisie. Pos�ugiwanie si� adresami systemowymi rozwi�zuje ten problem, poniewa� ka�da stronaserwisu ma w�asny, niepowtarzalny identyfikator, który nigdy nie ulega zmianie. Niestety i to rozwi�zaniema pewne ograniczenia. Je�li zechcesz uniemo�liwi� wy�wietlanie zawarto�ci bloku na dziesi�ciu stronach,b�dziesz musia� wprowadzi� na list� dziesi�� osobnych adresów URL, poniewa� korzystanie z zapisu syste-mowego nie pozwala na stosowanie znaku specjalnego *. Automatyczne nadawanie aliasów (rozdzia� 8.) sta-nowi pewnego rodzaju zabezpieczenie, ale i ta opcja nie jest wolna od ogranicze. Tak czy inaczej zanimprzyst�pisz do definiowania ustawie wy�wietlania bloku na stronach, b�dziesz musia� zastanowi� si� nadsposobem zapisywania adresów URL w ca�ym serwisie.

Ustawienia wy�wietlania bloku w zale�no�ci od zawarto�ci stronyDzi�ki ustawieniom widoczno�ci bloku jego tre�� mo�e pojawia� si� tylko na stronach o okre�lonych rodzajachzawarto�ci. Opcje ustawie przedstawia rysunek 3.16. Korzystaj�c z nich, mo�esz sprawi�, �e lista otwartychtematów forum b�dzie pojawia� si� wy��cznie na stronach forum prowadzonego w serwisie.

Page 23: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

70 ROZDZIA� 3.

Rysunek 3.16. Ustawienia wy�wietlania dla ró�nych rodzajów zawarto�ci

Ustawienia wy�wietlania bloku w zale�no�ci od rangi u�ytkownikaTen zestaw ustawie pozwala okre�li� grupy u�ytkowników, dla których dany blok b�dzie niewidoczny (ry-sunek 3.17). Je�eli �adna z rang nie zostanie zaznaczona, blok b�dzie widoczny dla wszystkich u�ytkownikówserwisu.

Rysunek 3.17. Wy�wietlanie bloków dla u�ytkowników ró�nych rang

Indywidualne ustawienia wy�wietlania bloku dla poszczególnych u�ytkownikówJe�eli wybierzesz odpowiedni� opcj�, u�ytkownicy serwisu b�d� mogli decydowa� o tym, czy zawarto�� danegobloku jest widoczna w przegl�darce, czy zostanie przed nimi ukryta (rysunek 3.18). Tak� mo�liwo�� maj�oczywi�cie wy��cznie u�ytkownicy zarejestrowani i zalogowani, którzy w��czyli odpowiedni� funkcj� nastronie ustawie swojego konta.

Page 24: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

KONFIGUROWANIE PROSTEJ WITRYNY SYSTEMU DRUPAL 71

Rysunek 3.18. Konfigurowanie ustawie wy�wietlania dla poszczególnych u�ytkowników

Menu i odno�niki menuTen podrozdzia� po�wi�ci�em omówieniu dost�pnego w systemie Drupal mechanizmu dodawania nowychmenu do witryny oraz sposobu umieszczania w nim nowych odno�ników. Poni�ej znajdziesz opis domy�l-nych list menu dost�pnych na stronach Structure/Menus (struktura/menu) panelu administracyjnego orazinstrukcje pozwalaj�ce w �atwy sposób umie�ci� na stronie w�asne menu i doda� do niego odpowiednie od-no�niki. Postaram si� te� przedstawi� mo�liwo�ci domy�lnych menu systemu oraz opcje ich konfiguracji. Pozakoczeniu lektury tego podrozdzia�u b�dziesz prawdziwym mistrzem w przenoszeniu odno�ników mi�dzylistami menu i niekwestionowanym królem tworzenia nowych menu!

Omówienie systemu menu w witrynach DrupalAby dosta� si� do formularza pracy z menu i ich odno�nikami, otwórz stron� Structure/Menus (struktura/menu).Dodawanie nowych menu i kolejnych odno�ników jest bardzo intuicyjne.

1. Dodaj nowe menu. 2. Dodaj odno�niki do menu. 3. Udaj si� na stron� konfigurowania bloków i ustaw nowe menu w wybranym przez siebie obszarze strony.

Najwa�niejszym wnioskiem wyp�ywaj�cym z powy�szego wywodu jest to, �e system Drupal tworzy auto-matycznie nowy blok dla ka�dego zdefiniowanego menu, którym mo�na nast�pnie zarz�dza� za pomoc�formularzy dost�pnych na stronie Structure/Blocks (struktura/bloki). Oznacza to, �e blok menu podlega do-k�adnie tym samym prawom, co wszystkie pozosta�e bloki w systemie. Mo�esz zatem umie�ci� je w wybra-nym obszarze witryny, mo�esz wy�wietla� jego zawarto�� wy��cznie dla okre�lonych rodzajów zawarto�ci, nawybranych stronach lub dla u�ytkowników wskazanej rangi. Pami�taj jednak, �e samo ukrycie menu przedokre�lon� grup� u�ytkowników nie blokuje im dost�pu do stron, które zosta�y zdefiniowane w odno�nikachtego menu.

Domy�lnie system Drupal wy�wietla wszystkie odno�niki menu w postaci pionowej listy, co oznacza, �e abywy�wietli� je w poziomie, musia�by� dokona� odpowiednich zmian w kodzie CSS (rozdzia� 8.). W czasie tegoetapu pracy nad konfiguracj� strony bardzo �atwo jest zap�dzi� si� i powiedzie� sobie „Tylko poprawi� wy-�wietlanie odno�ników menu i wracam do pracy nad konfiguracj�”. Nie rób tego! Wró� natychmiast! Trzymaj si��ci�le podzia�u na konfigurowanie zawarto�ci witryny i prac� nad jej wygl�dem!

Page 25: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

72 ROZDZIA� 3.

Domy�lne menuSystem Drupal w domy�lnie dost�pnej wersji oferuje pi�� menu, z których ka�de pe�ni osobn� i �ci�le okre�lon�rol�. Role te opisz� w dalszej cz��ci podrozdzia�u. Otwórz stron� Structure/Menus (struktura/menu). W oknieprzegl�darki pojawi si� panel widoczny na rysunku 3.19, w którym mo�esz wy�wietla� odno�niki poszcze-gólnych menu, dodawa� nowe i edytowa� uk�ad ca�ego menu.

Rysunek 3.19. Pe�na lista dost�pnych menu znajduje si� na stronie Structure/Menus (struktura/menu)

Main menu (menu g�ówne)To menu pierwszego poziomu, w którym powinny pojawia� si� odno�niki prowadz�ce do najwa�niejszychdzia�ów witryny. Zazwyczaj wy�wietla si� je w obszarze nag�ówka lub w pobli�u góry strony. Wi�kszo�� mo-tywów wy�wietla je w postaci elementu strony, o czym napisz� szerzej w podrozdziale „Motywy graficzne” te-go rozdzia�u.

Management (zarz�dzanie)Menu zarz�dzania to górny pasek narz�dzi zawieraj�cy odno�niki do stron panelu administracyjnego. Do-my�lnie pojawia si� tak�e w lewym panelu bocznym motywu Garland.

Navigation (nawigacja)Wi�kszo�� modu�ów automatycznie dodaje do tego menu odno�niki prowadz�ce do stron przeznaczonychdla odwiedzaj�cych serwis i jego u�ytkowników. Domy�lnie pojawia si� ono w lewym panelu bocznym mo-tywu Garland, cho� mo�e by� niewidoczne, je�li �aden modu� nie umie�ci� w nim jeszcze odno�nika.

User menu (menu u�ytkownika)Menu to pojawia si� w pasku narz�dzi administracyjnych i zawiera odno�nik do strony konta u�ytkownikaoraz odno�nik wylogowania z serwisu.

Page 26: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

KONFIGUROWANIE PROSTEJ WITRYNY SYSTEMU DRUPAL 73

Globalne ustawienia menuWi�kszo�� globalnych ustawie menu jest dost�pna w zak�adce SETTINGS (ustawienia) strony Structure/Menus(struktura/menu) przedstawionej na rysunku 3.20. (Na w�asne potrzeby okre�lam t� grup� ustawie global-nymi ustawieniami menu, aby odró�ni� je jako� od ustawie dla poszczególnych menu; autorzy systemustosuj� w obydwu przypadkach okre�lenie „ustawienia menu”).

Rysunek 3.20. Strona ustawie menu Structure/Menus/Settings (struktura/menu/ustawienia) zawiera opcjedecyduj�ce o dzia�aniu wszystkich innych dost�pnych w systemie menu

Lista Source for the Main links (�ród�o dla g�ównych linków) pozwala okre�li�, które menu b�dzie pe�ni� rol�menu g�ównego. Menu g�ówne pojawia si� w wi�kszo�ci motywów graficznych systemu Drupal. Nie ma�adnych ogranicze co do nadawania wybranemu menu roli menu g�ównego. W niektórych skórkach jestono wy�wietlane jako element strony. Lista Source for the Secondary links (�ród�o dla dodatkowych linków)dzia�a na podobnej zasadzie. Mo�na z niej wybra� dowolne menu, które pojawi si� na stronach witryny ja-ko element uk�adu strony. Jedyna ró�nica mi�dzy tymi dwoma narz�dziami polega na tym, �e w przypadkuodno�ników dodatkowych mo�esz skorzysta� z zaawansowanych opcji ustawie i przypisa� im to samo menu,które pojawi�o si� w odno�nikach g�ównych. W takim przypadku menu dodatkowe zostanie wy�wietlonejako odno�niki zagnie�d�one w menu g�ównym, na przyk�ad w nast�puj�cy sposób:

� G�ówna� O nas

� Ludzie� Atuty� Inwestorzy

� Kontakt

Gdy u�ytkownik wybierze odno�nik O nas, otworzy si� przed nim menu dodatkowe zawieraj�ce odno�nikiLudzie, Atuty i Inwestorzy. Nic takiego nie b�dzie mia�o miejsca, gdy u�ytkownik kliknie który� z odno�nikówG�ówna lub Kontakt.

Page 27: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

74 ROZDZIA� 3.

Dodawanie nowego menuKa�de z istniej�cych menu mo�na edytowa�, a je�li to nie wystarczy, mo�na utworzy� nowe narz�dzie nawiga-cji. W tym celu otwórz stron� Structure/Menus (struktura/menu) i kliknij odno�nik Add menu (dodaj menu,rysunek 3.21). W formularzu tworzenia nowego menu obowi�zkowo musisz wype�ni� tylko jedno pole —Title (tytu�). Jego zawarto�� b�dzie pojawia� si� w wielu miejscach — na stronie g�ównej panelu zarz�dzanialistami menu, w formularzu tworzenia zawarto�ci w zak�adce ustawie menu czy w nazwie bloku. Zawarto��pola Description (opis) pojawia si� jedynie na g�ównej stronie panelu zarz�dzania menu. Wraz z utworzeniemnowego menu na stronie zarz�dzania blokami pojawia si� nowy blok, który b�dziesz musia� w��czy� i skonfi-gurowa� na stronie zarz�dzania blokami Structure/Blocks (struktura/bloki).

Rysunek 3.21. Aby zdefiniowa� nowe menu, otwórz stron� Structure/Menus (struktura/menu) i kliknij odno�nik Addmenu (dodaj menu)

Ka�de menu posiada w�asny formularz administracyjny, do którego prowadz� odno�niki Structure/Menus/LISTLINKS (struktura/menu/wypisz odno�niki). Za jego pomoc� mo�esz zmienia� kolejno�� odno�ników w po-szczególnych menu, przeci�gaj�c je na wybrane miejsca. To znacznie por�czniejsze ni� okre�lanie wagi odno-�nika na stronie tworzenia zawarto�ci. Je�eli zmienisz uk�ad menu na poziomy, przesuni�cie odno�nika w gór�na li�cie przeniesie go w praw� stron� paska menu (rysunek 3.22).

Rysunek 3.22. Strona zarz�dzania odno�nikami menu jest dost�pna na stronie Structure/Menus/LIST LINKS(struktura/menu/wypisz odno�niki)

Page 28: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

KONFIGUROWANIE PROSTEJ WITRYNY SYSTEMU DRUPAL 75

Odno�niki menu s� domy�lnie udost�pniane u�ytkownikom serwisu. Te, które wy��czysz, znikaj� z bloku me-nu, ale s� nadal widoczne w formularzu administracyjnym. Ka�de menu mo�e posiada� a� dziewi�� pozio-mów zagnie�d�enia. Gdy klikniesz odno�nik edit (edytuj), w przegl�darce pojawi si� formularz edycji odno-�nika. Je�eli zaznaczysz w nim pole wyboru Show as expanded (poka� jako rozwini�te), wszystkie zagnie�d�oneodno�niki aktywnej pozycji menu (czyli na otwartej stronie, do której prowadzi dany odno�nik) pojawi� si�w bloku menu. Jak mo�na si� domy�li�, odno�nik delete (usu) widoczny czasami w grupie Operations (czynno�ci)pozwala usun�� wybran� pozycj� z menu.

Dodawanie nowej pozycji do menuUmieszczanie nowego odno�nika w menu jest mo�liwe po otwarciu formularza tworzenia zawarto�ci albo poklikni�ciu odno�nika Add link (dodaj odno�nik) na stronie Structure/Menus (struktura/menu). Tym razem b�dzieszmusia� wype�ni� nieco wi�cej pól obowi�zkowych (rysunek 3.23).

Rysunek 3.23. Formularz edycji odno�nika menu otwiera si� po klikni�ciu odno�nika Add link (dodaj odno�nik)obok nazwy wybranego menu na stronie Structure/Menus (struktura/menu)

W polu Menu link title (tekst odno�nika menu) wprowad� tekst, który ma wy�wietla� si� w postaci odno�nika.W polu Path (�cie�ka) podaj adres URL do strony, któr� chcesz udost�pni� z poziomu menu. Pole Description(opis) mo�e zawiera� tekst wy�wietlany w podpowiedzi pojawiaj�cej si� pod kursorem myszy, gdy ten znaj-dzie si� nad tekstem odno�nika. Nale�y umieszcza� w nim wyra�enia istotne z punktu widzenia wyszukiwarek,

Page 29: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

76 ROZDZIA� 3.

poniewa� cz�sto sprawdzaj� one opisy odno�ników. Ka�dy nowy odno�nik jest domy�lnie w��czany — usta-wienie to mo�na zmieni� na stronie zarz�dzania ustawieniami menu. Pole wyboru Show as expanded (poka�jako rozwini�te) okre�la, czy odno�niki ni�szych poziomów maj� by� wy�wietlane pod aktywnym odno�ni-kiem menu. Równie� i to ustawienie mo�na zmieni� pó�niej na stronie zarz�dzania menu. Przed zapisaniemopcji nowego odno�nika musisz wskaza� jego rodzica w polu Parent link (nadrz�dny link). Warto przy okazjiwspomnie�, �e jedyn� metod� przenoszenia odno�nika z jednego menu do innego jest zmienienie odno�nikanadrz�dnego.

Konfigurowanie strony g�ównej serwisuSkoro znalaz�e� si� w tym miejscu, zak�adam, �e przygotowa�e� ju� wszystkie niezb�dne w serwisie menu,zdefiniowa�e� ustawienia bloków i pewnie nawet doda�e� ju� jak�� tre��. Pora zatem zaj�� si� przygotowa-niem strony g�ównej witryny. Przede wszystkim musisz zastanowi� si�, czy chcesz umie�ci� na niej pojedyn-czy segment, czy te� ma zawiera� list� odno�ników do innych stron. Je�eli zdecydujesz si� na posta� listy, nastronie g�ównej b�d� pojawia� si� wszystkie segmenty, które postanowi�e� promowa� na stronie g�ównej(opcj� t� zaznacza si� w momencie tworzenia wpisu). Domy�lne ustawienia systemu zak�adaj�, �e na stronieg�ównej b�dzie pojawia� dziesi�� najnowszych wpisów.

Istniej� dwa sposoby ograniczenia zawarto�ci strony g�ównej do jednego wpisu. Wybór metody zale�y od tego,jaki efekt kocowy chcesz osi�gn��. Najprostszym rozwi�zaniem jest zamienienie strony g�ównej w pojedynczysegment.

1. Po wybraniu segmentu, który b�dzie pe�ni� rol� strony g�ównej witryny, okre�l jego identyfikator. Otwórzsegment w pe�nym widoku, kliknij odno�nik edit (edytuj) i sprawd� w pasku adresowym przegl�darki(rysunek 3.24) identyfikator w�z�a.

Rysunek 3.24. Po otwarciu segmentu w trybie edycji w przegl�darce pojawi si� identyfikator tego wpisu

2. Teraz otwórz stron� Configuration/Site information (konfiguracja/podstawowe dane) i zmie wpis w poluDefault front page (domy�lna strona g�ówna) na taki, w którym pojawi si� identyfikator wybranego seg-mentu, na przyk�ad: node/XX (w miejsce XX wpisz numer segmentu — rysunek 3.25).

Rysunek 3.25. Identyfikator strony g�ównej mo�na zmieni� w panelu administracyjnym Configuration/Site information(konfiguracja/podstawowe dane)

Po zastosowaniu opisanej w podanym przyk�adzie metody strona kryj�ca si� pod adresem node/1 b�dziezawsze wy�wietlana na stronie g�ównej witryny, a opcja Promote to front page (na stronie g�ównej) przesta-nie dzia�a�. Efekt umieszczenia na stronie g�ównej zawarto�ci jednego w�z�a bez utraty dost�pu do opcjiumieszczania na stronie g�ównej ró�nych wpisów mo�na osi�gn��, zmieniaj�c domy�ln� warto�� 10 listyNumber of posts on front page (ilo�� wpisów na stronie g�ównej). Pami�taj jednak, �e takie rozwi�zanie niesprawdza si� w serwisach z du�� liczb� segmentów. Bardziej zaawansowane metody umieszczania wpisówna stronie g�ównej serwisu staj� si� dost�pne po zainstalowaniu modu�u Views opisanego w rozdziale 7.

Page 30: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

KONFIGUROWANIE PROSTEJ WITRYNY SYSTEMU DRUPAL 77

Opcja Promote to front page (na stronie g�ównej) jest dost�pna w formularzu tworzenia nowego wpisu.Znajduje si� w poziomej zak�adce Publishing options (opcje publikacji) na dole strony Add content (dodajtre��).

3. Otwórz stron� Configuration/Site information (konfiguracja/podstawowe dane) i ustaw parametr Numberof posts on front page (ilo�� wpisów na stronie g�ównej) na warto�� 1 (rysunek 3.26).

Rysunek 3.26. To ustawienie sprawi, �e na stronie g�ównej b�dzie pojawia� si� tylko jeden wpis

4. Pami�taj, �e na stronie g�ównej pojawiaj� si� tylko fragmenty wpisów. Je�eli chcesz wy�wietla� na niej ca��zawarto�� segmentu, musisz zmieni� domy�ln� metod� wy�wietlania skróconej wersji tre�ci zawarto�ci.W tym celu otwórz zak�adk� MANAGE DISPLAY (zarz�dzaj wy�wietlaniem) na stronie Structure/Contenttypes (struktura/rodzaje zawarto�ci).

5. Kliknij odno�nik Teaser (skrót), a nast�pnie wybierz z listy rozwijanej FORMAT (format) opcj� Default(domy�lny), jak pokazuje to rysunek 3.27. Powtórz t� operacj� dla ka�dego z rodzajów zawarto�ci z za-k�adki MANAGE DISPLAY (zarz�dzaj wy�wietlaniem) strony Structure/Content types (struktura/rodzajezawarto�ci).

Rysunek 3.27. Zmie ustawienia formatowania widoku Teaser (skrót) na Default (domy�lny)

G�ównym problemem, jaki pojawia si� podczas korzystania z opcji promowania tekstów na stronie g�ów-nej, jest to, �e najprawdopodobniej zosta�a ona wybrana dla wi�kszej liczby wpisów. Opcja przyklejaniatekstu pozwala wprawdzie umie�ci� wybrany wpis na szczycie listy, ale tu równie� nie narzucono �adnychogranicze ilo�ciowych wzgl�dem liczby wyró�nianych w ten sposób tekstów. Gdyby interesowa�o Ci� takierozwi�zanie, najrozs�dniej by�oby uda� si� na stron� administracyjn� Content (zawarto��) i skorzysta� zezbiorczej mo�liwo�ci przeprowadzenia aktualizacji opcji publikacji.

Zwró� te� uwag� na to, �e na stronie g�ównej mo�e znale�� si� dowolnie wybrana zawarto��. Mo�esz wyod-r�bni� j� za pomoc� odpowiednio dobranych list taksonomii, mog� j� stanowi� strony generowane dzi�kiwykorzystaniu odpowiednich modu�ów czy widoków, a to jeszcze nie wszystkie rozwi�zania. Nie bój si�eksperymentowa�!

Page 31: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

78 ROZDZIA� 3.

Wygl�dZa wygl�d i prezentacj� tre�ci w systemie Drupal odpowiadaj� skórki. Skórka, czy te� inaczej motyw gra-ficzny, sk�ada si� mi�dzy innymi z kilku szablonów HTML, plików CSS, przygotowanych wcze�niej grafikoraz plików JavaScript. Ka�da witryna mo�e korzysta� z kilku motywów — domy�lnie u�ywane s� dwa: pierwszydla cz��ci administracyjnej serwisu, drugi w cz��ci prezentacji tre�ci. Zmienianie motywów, a tym samym nada-wanie serwisowi innej wymowy, nie wymaga specjalnych zabiegów, ale ingerencja w wygl�d skórki z poziomuprzegl�darki nie jest mo�liwa. Nowi u�ytkownicy systemu cz�sto maj� k�opoty ze zrozumieniem, za któreelementy wygl�du odpowiadaj� ustawienia cz��ci administracyjnej, a co zale�y od kodu zapisanego w motywie.Pomocne mo�e okaza� si� poznanie budowy skórki, ale niejednokrotnie wymaga to wiele czasu oraz wyt��onejpracy. O zagadnieniach zwi�zanych z tworzeniem nowych motywów oraz edytowaniem ju� istniej�cych, czylio tak zwanym projektowaniu motywów, opowiem szerzej w rozdziale 8.

Wybieranie motywu graficznegoKliknij odno�nik Appearance (wygl�d) w pasku narz�dzi administracyjnych. Otwarta w ten sposób stronazawiera list� wszystkich dost�pnych w systemie skórek wraz z ilustracjami ich wygl�du oraz odno�nikami doopcji ustawie dla ka�dego z nich (rysunek 3.28). Domy�lna instalacja Drupala wykorzystuje motyw Bartikdo prezentacji tre�ci oraz motyw Seven do wy�wietlania zawarto�ci panelu administracyjnego.

Rysunek 3.28. Strona zarz�dzania motywami graficznymi staje si� dost�pna po klikni�ciu odno�nika Appearance(wygl�d) w pasku narz�dzi administracyjnych

Page 32: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

KONFIGUROWANIE PROSTEJ WITRYNY SYSTEMU DRUPAL 79

Odno�nik Set default (ustaw domy�lne) pozwala wskaza�, która ze skórek ma sta� si� domy�lnym motywemgraficznym witryny (z tego wzgl�du odno�nik ten jest dost�pny wy��cznie dla motywów, które chwilowo nies� u�ywane). Zmiana motywu graficznego oznacza zmian� wygl�du strony oraz uk�adu jej elementów. Za-nim która� ze skórek stanie si� motywem domy�lnym, musi zosta� w��czona w panelu administracyjnym.Motyw po w��czeniu staje si� dost�pny dla wszystkich modu�ów oraz narz�dzi administracyjnych, dzi�kiczemu na przyk�ad zyskasz mo�liwo�� rozmieszczenia poszczególnych bloków w obszarach nowego moty-wu po udaniu si� na stron� Structure/Blocks (struktura/bloki). Gdy w��czysz motyw graficzny, na stroniebloków (pod jej tytu�em) pojawi si� nowy odno�nik prowadz�cy do strony zarz�dzania ustawieniami mo-tywu. Odno�niki takie pojawiaj� si� wy��cznie dla w��czonych skórek.

Aby wskaza� motyw, jaki ma pojawia� si� na stronach cz��ci administracyjnej serwisu, u�yj rozwijanej listyAdministration theme (skórka dzia�u zarz�dzania). Domy�lnie ustawion� skórk� jest motyw Seven, ale mo-�esz zmieni� go na motyw Minnelli lub pobra� dowolny udost�pniany przez spo�eczno�� Drupal w serwisieDrupal.org. Opcja Default (domy�lna skórka) sprawia, �e za wygl�d dzia�u zarz�dzania b�dzie odpowiada� tensam motyw graficzny, który obs�uguje pozosta�� cz��� witryny, w tym przypadku motyw Garland. Zaznaczeniepola wyboru Use the administration theme when editing or creating content (wy�wietlaj stron� za pomoc�skórki administracyjnej w trakcie edycji lub tworzenia zawarto�ci) sprawia, �e wszelkie zmiany edycyjne w tre�ciserwisu lub dodawanie nowej zawarto�ci odbywa si� na stronie o wygl�dzie w�a�ciwym dla administracyjnejcz��ci serwisu (rysunek 3.29).

Rysunek. 3.29. Pole wyboru Use the administration theme when editing or creating content (wy�wietlaj stron�za pomoc� skórki administracyjnej w trakcie edycji lub tworzenia zawarto�ci) znajduj�ce si� na dole strony wygl�duw cz��ci administracyjnej okre�la wygl�d stron dzia�u zarz�dzania

Globalne i lokalne ustawienia motywów graficznychCz��� ustawie dotycz�cych dzia�ania motywu graficznego jest dost�pna w cz��ci administracyjnej systemu Drupal.Aby dosta� si� do strony ustawie globalnych serwisu, kliknij odno�niki Appearance/Settings (wygl�d/ustawienia).Odno�nik settings (ustawienia) przy nazwie motywu przeniesie Ci� do sekcji ustawie lokalnych dla wybranegomotywu.

Ka�da ze skórek wy�wietla zestaw elementów strony, które mo�esz dowolnie w��cza� i wy��cza� — logo, nazw�strony, pole wyszukiwania, menu g�ówne (pe�n� list� znajdziesz na rysunku 3.30). Wszystkie te opcje zaliczaj�si� do globalnych ustawie wygl�du serwisu i mog� zosta� w��czone dla wybranych motywów, mimo �e b�d�wy��czone na poziomie globalnym. Pami�taj te�, �e pole wyszukiwania, a tak�e menu g�ówne i dodatkowemog� pojawia� si� w serwisie nie tylko w postaci elementu strony, ale tak�e jako zawarto�� bloku — mo�eszkorzysta� z obydwu tych opcji jednocze�nie.

Page 33: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

80 ROZDZIA� 3.

Rysunek 3.30. Globalna lista elementów strony [kolejno: logo, nazwa witryny, has�o strony, portrety u�ytkownikóww tre�ci wpisów, portrety u�ytkowników w odpowiedziach, status weryfikacji u�ytkownika w odpowiedziach,ikona skrótu, menu g�ówne, menu odno�ników dodatkowych — przyp. t�um.]

Domy�lne ustawienia systemu Drupal zak�adaj� u�ycie tej samej grafiki w postaci logo (pojawia si� w nag�ów-ku strony) oraz w charakterze favicon, czyli ikony pojawiaj�cej si� w pasku adresowym przegl�darki. Usuwaj�czaznaczenia z pól Use the default logo (u�ywaj domy�lnego logo) i Use the default shortcut icon (u�ywaj do-my�lnej ikony skrótu) widocznych na rysunku 3.31, zyskasz dost�p do pól, które pozwol� Ci umie�ci� naserwerze w�asne grafiki. Warunki, jakie powinny spe�nia� takie obrazy, omówi�em szerzej w rozdziale 8.

Rysunek 3.31. Globalne ustawienia znaków identyfikacyjnych serwisu

Page 34: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

KONFIGUROWANIE PROSTEJ WITRYNY SYSTEMU DRUPAL 81

PodsumowanieRozpocz��em swój wywód od krótkiego opisania procesu tworzenia serwisu oraz wzmianki na temat potrzebydzielenia go na dwa etapy — prac� nad zawarto�ci� i prac� nad wygl�dem strony. Etap pracy nad zawarto-�ci� obejmuje konfiguracj� modu�ów, definiowanie bloków oraz dodawanie zawarto�ci i ewentualnej grafi-ki. Dopiero potem nale�y przej�� do zagadnie zwi�zanych z tworzeniem kodu HTML oraz edytowaniemplików CSS. Wspomina�em te� o potrzebie zachowania porz�dku pracy — przed przyst�pieniem do rozwi-jania nowej cz��ci witryny nale�y najpierw zakoczy� wszystkie prace nad poprzedni�. Oznacza to, �e po zain-stalowaniu nowego modu�u nale�y najpierw zadba� o wprowadzenie do niego tre�ci i okre�lenie po�o�eniabloków, a dopiero potem przyst�pi� do dodawania nowej cz��ci witryny.

Poruszy�em tu tak�e kilka zagadnie istotnych dla samej idei systemu Drupal — na przyk�ad zasady funk-cjonowania bloków, menu czy motywów. Dowiedzia�e� si�, jak w �atwy sposób zarz�dza� blokami wy�wie-tlanymi w poszczególnych obszarach serwisu, odkry�e� te�, �e blok mo�e prezentowa� zawarto�� pochodz�c�z dowolnego �ród�a — menu, modu�u czy nawet tre�� podan� bezpo�rednio przez u�ytkownika. Ostatnimtematem tego rozdzia�u by�y rozwa�ania dotycz�ce w��czania nowych motywów graficznych oraz konfigu-rowania ich tak, by wy�wietla�y wybrane elementy strony.

Page 35: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

Skorowidz

Aadministrator, 24aktualizowanie modu�ów dodatkowych, 234aktualizowanie modu�ów rdzenia, 237aktualizowanie serwisu, 227atrybut

alt, 255nofollow, 273rel, 258

Bbadanie ruchu na stronie, 180Basic page (prosta strona), 31baza danych

kolumna, 22tabela, 22wiersz, 22

bezpieczestwo serwisu, 231, 238Raport Recent log entries

(ostatnie wpisy dziennika), 232Reports/Status report

(raporty/raport o stanie witryny), 232Top 'access denied' errors (najcz�stsze

b��dy odmowy dost�pu), 232Top 'page not found' errors (najcz�stsze

b��dy nieodnalezienia strony), 232blok, 34, 66, 185

archiwum, 287informacje o u�ytkowniku, 67komentarze, 67menu, 67panel administracyjny, 67Switch user (prze��cz u�ytkownika), 124tre�ci promowanych, 291ustawienia indywidualne, 68ustawienia wy�wietlania, 69, 70, 71

blokowanie adresu IP, 121b��d, przekroczenie czasu ��dania

(server timeout error), 38

Cci�cie grafiki, 206content type (rodzaj zawarto�ci), 22cPanel, 218

dodawanie bazy danych MySQL, 41dodawanie u�ytkownika do bazy danych, 41przygotowywanie witryny roboczej, 218usuwanie problemów z serwisu testowego, 221zak�adanie konta w aplikacji WHM, 40

cron, 61, 233CSS sprite, 261CUSTOM DISPLAY SETTINGS (ustawienia wy�wietlania), 100czas pracy i koszty wykonania zlecenia, 248

Ddodatek

Embedded Media Thumbnail, 276Firebug, 181, 191, 243, 270yslow, 260

dodawanienowego u�ytkownika, 111nowej rangi, 120pól do formularzy, 275zdj�� profilowych, 117

Drupal, 22

Ee-commerce, 282edytor graficzny, 166edytor WYSIWYG, 58, 166

Ffiltr

All displays (wszystkie formaty), 158All storage (ka�de pochodzenie), 157All types (wszystkie typy), 158

Page 36: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

294 SKOROWIDZ

Firebug, 181, 191, 270analizowanie struktury serwisu i jego plików, 243

formatGIF, 213JPEG, 213PNG, 213

formularzAdd feed (dodaj kana�), 127dodawania nowych pól, 92dodawania terminów s�ownika, 105edycji odno�nika menu, 75MANAGE DISPLAY (zarz�dzaj wy�wietlaniem), 102Search index (indeks wyszukiwania), 102Search results (wyniki wyszukiwania), 102internetowy wykorzystuj�cy Webform, 175zak�adanie nowego konta, 113

funkcjadate(), 63ddebug_backtrace, 270dprint_r(), 270

funkcja aktualizowania statusu, 233funkcjonalno�� serwisu, 84Fusion, 184, 189

Ggaleria obrazów, 290gamut, 208globalna lista elementów strony, 80grupa

Character case (wielko�� liter), 154CONTEXTUAL FILTERS (filtry kontekstowe), 164Create a block (stwórz blok), 158Create a page (stwórz stron�), 158EXPOSED FORM (udost�pniony formularz), 165FIELDS (pola), 287FILTER CRITERIA (filtry), 162FILTERS (filtry), 287FOOTER (stopka), 163FORMAT (format), 162HEADER (nag�ówek), 163NO RESULTS BEHAVIOR (wygl�d przy braku

wyników), 165OTHER (inne), 165PAGER (stronicowanie), 164PUNCTUATION (interpunkcja), 155RELATIONSHIPS (powi�zania), 164, 291PAGE SETTINGS (ustawienia strony), 162SORT CRITERIA (sortowanie), 162TITLE (tytu�), 162Webform-enabled content types (rodzaje zawarto�ci

u�ywaj�ce formularzy Webform), 173

Iindeksowanie wyszukiwania, 102informacje o witrynie, 59instalowanie systemu, 50

automatyczna aktualizacja, 51konfigurowanie Server Settings (ustawie serwera), 53konfigurowanie Update Notifications

(powiadomie o aktualizacjach), 53w��czenie modu�ów rdzenia i konfigurowanie witryny, 52

iteratywna metoda, 57

Kkarta

Authoring information (kto, kiedy), 33Comment settings (ustawienia odpowiedzi), 32URL path settings (adres), 31

katalogall, 44default, 45files, 64, 96, 212fusion, 193libraries, 167modules, 44, 151private, 45, 65profiles, 44public, 45public_html, 46, 65, 225sites, 44test, 224themes, 44, 58, 184

katalog konfiguracyjny, 49zmiana uprawnie, 49

kod CSS, 190konfigurowanie

bloku, 67Google Analytics, 180Mollom, 178narz�dzia cron, 61strony g�ównej, 76systemu plików, 64Webform, 172witryny, 59Wysiwyg, 167

konserwowanie serwisu, 237kopia zapasowa zawarto�ci systemu, 238

konto u�ytkownika, 110kontrolka autouzupe�niania terminów, 95

Page 37: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

SKOROWIDZ 295

Llinie i kszta�ty, 209lista

Administration theme (skórka dzia�u zarz�dzania), 79All tags (wszystkie tagi), 158Default comment setting for new content, 88plików CSS, 194Show (poka�), 158sorted by (posortowane wg), 158Source for the Main links

(�ród�o dla g�ównych linków), 73Source for the Secondary links

(�ród�o dla dodatkowych linków), 73lista powiadomie, 229

��cze symboliczne (symlink), 224

Mmechanizm wprowadzania tre�ci, 238menu

dodawanie nowego menu, 74dodawanie nowej pozycji, 75domy�lne, 72globalne ustawienia, 73g�ówne, 72Main menu (menu g�ówne), 72Managemet (zarz�dzanie), 72Navigation (nawigacja), 72podr�czne, 30User menu (menu u�ytkownika), 27, 72u�ytkownika, 27, 72w�asny formularz administracyjny, 74

modu�, 24Administration menu, 277Advanced Forum, 139Advanced help, 277Affilate, 282Automatic Nodetitles, 272Backup and Migrate, 217, 238Boost, 217, 259Calendar, 288Chaos tool suite, 269Colorbox, 280Commerce, 282Content Construction Kit (CCK), 275Content Management Filter, 278Content Template (Contemplate), 279Context, 238, 271

Custom Breadcumbs, 272Custom Search, 272Custom Search Blocks, 272Custom Search Internationalization, 272Custom Search Taxonomy, 272Date, 276Devel, 124, 270Discount Coupons, 282Drupal for Facebook, 282Drupal For Firebug, 216, 270Drush, Patrz modu� Drush, 263Email, 276Embedded Media Field, 276External Links, 280Facebook-style Statuses (Microblog), 282FAQ, 255Features, 238, 271Feedback, 278Field Permissions, 276Flag, 272Flag Terms, 273Flag Weights, 273Flar, 292Google Analytics, 180, 217, 230jQuery plugins, 280jQuery UI, 280jQuery Update, 281Link, 276LoginToboggan, 278MailChimp, 246, 281Memcache, 260Menu Attributes, 258, 273Menu block, 273Name, 276Nice menus, 273Nodequeue, 274, 291nodereference, 275Organic groups, 282Panels, 274Path Redirect, 155, 257Phone, 277Privatemsg, 282Quick Tabs, 281Recurring Payments, 282References, 285Rules, 274Signup, 285Signwriter, 207Simplenews, 246, 281Site map, 274sklepu internetowego Ubercart, 84Spaces, 238, 271Statistics, 230String Overrides, 274

Page 38: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

296 SKOROWIDZ

modu�Strongarm, 238, 271Superfish, 281Theme Developer, 279ThemeKey, 279Transliteration, 278Twitter, 283Ubercart, 282Update Manager, 233User Points, 283User Protect, 278User Relationships, 283userreference, 276Views, Patrz modu�y dodatkoweWebform, 172, 246Wishlist, 282Workflow, 275Wysiwyg, 167Zenophile, 279Zenophile Midnight, 279Zenophile Sidebars, 279

modu� Drush, 263instalowanie w cPanel, 265polecenia modu�u, 263, 267rozszerzenie

modu� Backup and Migrate, 264modu� Drush Cleanup, 264modu� Drush EM, 264modu� Drush Make, 265

modu�y dodatkoweDHTML Menu, 171Mollom, 178Pathauto, 152

opcje ustawie, 154zak�adka BULK UPDATE, 153zak�adka DELETE ALIASES, 153zak�adka LIST, 152zak�adka PATTERNS, 152zak�adka SETTINGS, 152

przygotowywanie witrynyCoder, 216Devel, 216Drupal for Firebug, 216, 270Testing (modu� rdzenia), 216Theme developer, 216

Views, 76, 86, 156, 285gotowy szablon widoku, 166przyk�ady u�ycia, 156zak�adka BULK EXPORT, 156zak�adka LIST, 156zak�adka SETTINGS, 156

modu�y rdzenia, 25, 123Aggregator, 125

Add feed (dodaj kana�), 127

panel konfiguracji, 125Recent news (ostatnie wiadomo�ci), 125

Blog, 127Allow comment title (tytu� odpowiedzi dozwolony), 129podnoszenie funkcjonalno�ci, 129ustawienia konfiguracyjne, 128

Book, 131Add content/Book page (dodaj tre��/strona ksi��ki), 132Book navigation (ksi��ka), 131Book navigation block display (ustawienia

wy�wietlania bloku ksi��ki), 132edit order and titles (zmiana tytu�ów i kolejno�ci), 133konfigurowanie modu�u, 132

Comments, 133strona zarz�dzania odpowiedziami, 134

Contact, 134ustawienia formularza kontaktowego, 134

Content translation, 139konfigurowanie modu�u, 143

Forum, 136hierarchia dzia�ów i forów, 138ustawienia konfiguracyjne, 137

Locale, 139konfigurowanie modu�u, 140

OpenID, 145, 216Log in using OpenID (logowanie z OpenID), 145

Poll, 146formularz dodawania ankiet, 147

Tracker, 148modu�y zwi�zane z SEO

Boost, 217, 259Global Redirect, 257Menu Attributes, 258, 273Meta tags, 257Page Title, 258Path Redirect, 155, 257Pathauto, 152, 256SEO Checklist, 256XML sitemap, 259

motyw graficznyBartik, 78Fusion, 184, 189Garland, 79Minnelli, 79okre�lanie szeroko�ci bloków i ich wyrównania, 189planowanie wygl�du, 185praca w uk�adzie siatki, 186Seven, 78umieszczanie zawarto�ci w obszarach, 188ustawienia globalne, 79ustawienia lokalne, 79ustawienia motywu, 186

Page 39: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

SKOROWIDZ 297

Vibe, 185Zen, 260zmiana wygl�du paneli bocznych, 187

motyw podstawowy, 184multisite, 46

Nnadpisywanie, 192narz�dzia

administratora, 277budowania witryny, 271graficzne, 279projektowania, 269

narz�dzieAjax responder, 269Ci�cie na plasterki, 212Content, 269Contexts, 269CSS tools, 269Dependent, 270Exportables, 270Form tools, 270Form wizard, 270FreeRandom Password Generator, 216mened�er aktualizacji, 227Modal dialog, 270Object caching, 270Zapisz dla Internetu i urz�dze, 208Zaznaczanie plasterków, 212

nawi�zywanie po��czenia z serwerem FTP, 235node (segment, wpis), 22

Oobiekt nodequeue, 291obs�uga serwera

aplikacja cPanel, 40aplikacja Plesk, 40aplikacja w�asna, 40

obszar, 23pomocy, 66zawarto�ci g�ównej, 66

ocenianie modu�u, 250oddzielanie grafiki od tre�ci, 206odno�nik

Add block (dodaj blok), 34Add content (dodaj tre��), 27Add format (dodaj format daty), 63Add language (dodaj j�zyk)., 140Add link (dodaj odno�nik), 75Add new view (dodaj nowy widok), 157, 158

Add terms (dodaj terminy), 104Add to default (dodaj do sekcji skrótów Default), 29Add vocabulary (dodaj s�ownik), 104Administration (zarz�dzanie), 28Appearance (wygl�d), 28, 78Configuration/Account settings

(konfiguracja/ustawienia konta), 112Configuration/Site information

(konfiguracja/podstawowe dane), 59Customize Dashboard (dostosuj kokpit), 30Demonstrate block regions (zademonstruj obszary,

w jakich mo�na umieszcza� bloki), 66, 188Edit summary (edytuj podsumowanie), 31Find content (odnajd� tre��), 27Import (importuj), 157Install new theme (instalacja nowej skórki), 184list terms (wy�wietl terminy), 105Log out (wyloguj), 27manage display (zarz�dzaj wy�wietlaniem), 99manage fields (zarz�dzanie polami), 91, 255Modules (modu�y), 28, 123People (ludzie), 28, 111PHP manual (podr�cznik PHP), 63RELATIONS (relacje), 105REPLACEMENT PATTERNS (wzorce podstawiania), 153Run update script (uruchom skrypt aktualizuj�cy), 233Webform settings (ustawienia formularzy Webform), 172

okre�lanie wymaga, 245opcja

Caching (pami�� podr�czna), 166Count content views (zliczaj ods�ony stron), 231Discard access logs older than (usu wpisy w dzienniku

starsze ni�), 230Enable access log (w��cz dziennik odwiedzin), 230Enable Alt field (pole ALT dost�pne), 255Enable Title field (pole TITLE dost�pne), 255promowania tekstu, 77przyklejania tekstu, 77Use AJAX (u�ywaj AJAX), 166

optymalizowanie grafiki, 213optymalizowanie strony, 260

zmniejszanie liczby ��da, 260

Ppanel administracyjny

ikona strony domowej, 27Management (management), 28menu skrótów, 27menu u�ytkownika, 27, 72Navigation (nawigacja), 28pasek narz�dzi administracyjnych, 27

panel modu�ów, 124

Page 40: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

298 SKOROWIDZ

parametrComment (odpowied�), 165Display status (status formatu), 165Machine Name (identyfikator systemowy), 165page rank, 258Query strings (ustawienia kwerendy), 166Update notifications (powiadomienia

o nowych wersjach), 227plik

.bashrc, 265

.htaccess, 254

.info, 192comment-wrapper.tpl.php, 200local.css, 190php.ini, 39robots.txt, 254sample.local.css, 190settings.php, 46template.php, 201

plik konfiguracyjny, 49pliki

.tpl.php, 201CSS, 192JS, 192obrazów, 192PHP, 192szablonów, 199wsadowe, 265

podmotywy, 184podstrona /user/register, 111pokaz slajdów, 290pole, 91

ADMINISTRATOR ROLE (ranga administratora), 114Auto-reply (automatyczna odpowied�), 135Block body (tre�� bloku), 34Block description (opis bloku), 34Body (tre��), 31, 86captcha, 178Content

Body, 287Link, 287

default front page (domy�lna strona g�ówna), 60Description (opis), 31, 75dodawania pliku, 96File (plik), 97

ustawienia, 99Format string (wyra�enie formatuj�ce), 63Image (zdj�cie), 97

opcje ustawie, 98Menu link title (tekst odno�nika menu), 31, 75node reference (odwo�anie do segmentu), 285Parent item (element nadrz�dny), 31Parent link (nadrz�dny link), 76

Parent terms (nadrz�dne terminy), 105Path (�cie�ka), 75Separator (separator), 154Show as expanded (poka� jako rozwini�te), 76Status (status), 112tagged with (kategorii), 158Title (tytu�), 31, 74trzy g�ówne kategorie pól, 92type (typ), 158ustawienia rejestracji i usuwania konta, 115View name (nazwa widoku), 158Weight (waga), 31, 105

pole komentarza, 103pole liczbowe

Decimal (liczba dziesi�tna), 94Float (liczba zmiennoprzecinkowa), 94Integer (liczba), 94

pole tekstowe, 93pi�� sposobów formatowania, 100Strings to remove (�acuchy znaków do usuni�cia), 155Term reference (odno�niki do terminu), 94

pole wyboruDescription (opis), 158Reduce strings to letters and numbers

(zredukuj do liter i cyfr), 155Verbose (szczegó�owo�� informowania), 154

powiadomienia, 281powiadomienia e-mail, 118powiadomienia o problemach z zabezpieczeniami, 229poznawanie potrzeb klienta, 247praca z tekstem, 207profile barw, 208projekt motywu graficznego, 260protokó�

Secure Shell (SSH), 39, 233SFTP, 40

przenoszenie witryny, 224przesuni�cie barw (color shift), 207przygotowywanie witryny

modu� Coder, 216modu� Devel, 216modu� Drupal for Firebug, 216, 270modu� Testing (modu� rdzenia), 216modu� Theme developer, 216

przygotowywanie witryny testowej do opublikowania, 222przyjazne adresy, 63

Rranga, 110

administrator, 110u�ytkownik anonimowy, 110u�ytkownik uwierzytelniony, 110

Page 41: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

SKOROWIDZ 299

raportRecent hits (ostatnie ods�ony), 230Recent log entries (ostatnie wpisy dziennika), 231Status report (raport o stanie witryny), 232Top 'access denied' errors (najcz�stsze b��dy odmowy

dost�pu), 231Top 'page not found' errors (najcz�stsze b��dy

nieodnalezienia strony), 231Top pages (najpopularniejsze strony), 230Top refferers (najcz��ciej odsy�aj�ce strony), 230Top visitors (najcz��ciej odwiedzaj�cy), 230

regu�a CSS @font-face, 207rodzaj zawarto�ci, 22, 83

dane o autorze i dacie publikacji, 88dodawanie pól, 91listy rozwijane, pola wyboru i przyciski, 95modu� Views, 76, 86, 156, 285nazwa dla systemu, 85nazwa dla u�ytkownika, 85opcje publikacji tre�ci, 87pliki i obrazy, 96podzia� odpowiedzi na strony, 89pola tekstowe, 93pole Body (tre��), 31, 86Submission form settings (ustawienia formularza

dodawania zawarto�ci), 86ustawienia menu, 90ustawienia odpowiedzi, 89

rozszerzenie mod_rewrite, 39rynna (gutters), 186

Sschemat barw CMYK, 208schemat barw RGB, 208schemat uk�adu strony serwisu Drupal, 192segment, 22SEO (Search Engine Optimization), 253serwer docelowy, 215serwer LAMP, 38serwer roboczy, 215serwis spo�eczno�ciowy, 282siatka, 186skórka, 22, 27, 78, 189skrypt PHP, 199spis segmentów, 285sprawdzanie raportów, 229strona

Add content type (nowy rodzaj zawarto�ci), 85Add content/Poll (dodaj zawarto��/ankieta), 146Administration (zarz�dzanie), 29Appearance/Settings (wygl�d/ustawienia), 67

Cofiguration/IP address blocking (konfiguracja/blokowane

adresy IP), 121Clean URLs (konfiguracja/przyjazne adresy), 63Account settings (konfiguracja/ustawienia konta), 110Cron (konfiguracja/cron), 61Date and time (konfiguracja/data i czas), 63Feed aggregator/SETTINGS (konfiguracja/subskrybent

kana�ów/ustawienia), 126FeedAgregator (konfiguracja subskrybent kana�ów), 126File system (konfiguracja/system plików), 65Languages (konfiguracja/j�zyki), 140Logging and Errors (konfiguracja/dziennik i b��dy), 224Performance (konfiguracja/wydajno��), 199Regional settings (konfiguracja/ustawienia

regionalne), 62Statistics (konfiguracja/statystyki), 230Text formats (konfiguracja/formaty tekstu), 168Text formats/Add text format (konfiguracja/formaty

tekstu/dodaj format tekstu), 168Translate interface (konfiguracja/t�umaczenie

interfejsu), 141URL aliases (konfiguracja/aliasy adresów), 152Wysiwyg profiles (konfiguracja/profile wysiwyg), 167XML sitemap (konfiguracja/xml sitemap), 259

Content/COMMENTS (zawarto��/odpowiedzi), 133Content/BOOKS/edit order and titles

(zawarto��/ksi��ki/zmiana tytu�ów i kolejno�ci), 133Dashboard (kokpit), 30People (ludzie), 216People/Add user (ludzie/dodaj u�ytkownika), 111People/PERMISSIONS/Roles

(ludzie/uprawnienia/rangi), 120Reports (raporty), 229Reports/Available updates (raporty/nowe wersje), 228Reports/Status report (raporty/raport o stanie

witryny), 61, 227Structure/

Blocks (struktura/bloki), 66, 67Blocks/Add block (struktura/bloki/dodaj blok), 67Contact form (struktura/formularz kontaktowy), 135Content type/Blog/MANAGE FIELDS (struktura/rodzaj

zawarto�ci/wpis w blogu/zarz�dzaj polami), 131Content types (struktura/rodzaje zawarto�ci), 85, 255Content types/Blog/EDIT (struktura/rodzaje

zawarto�ci/wpis w blogu/edytuj), 128Forums (struktura/fora), 136Menus (struktura/menu), 71Menus/LIST LINKS (struktura/menu/wypisz

odno�niki), 74Menus/Settings (struktura/menu/ustawienia), 73Taxonomy (struktura/kategorie), 104Views (struktura/widoki), 156, 158

Page 42: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

300 SKOROWIDZ

stronazarz�dzania kontami u�ytkowników, 111zarz�dzania motywami graficznymi, 78zarz�dzania s�ownikami i terminami taksonomii, 103

strona docelowa, 216strona testowa, 216superadministrator, 111sygnatura, 116system Aegir, 238szablon, 204

bloku, 205Front page (strona g�ówna), 166widoku, 205zawarto�ci, 205

szablon zawarto�ci Article (artyku�), 58szkielet, 246

przyk�adowy projekt, 247

Ttabela, 92

Displays (formaty), 161pierwsza kolumna, 162druga kolumna, 162trzecia kolumna, 164

taksonomia, 103tekst Lorem ipsum, 207term ID, 105theme (skórka), 22, 27, 78, 189tryb multisite, 46tworzenie

arkusza stylów, 194formularza Webform, 175motywu graficznego strony, 189nowego widoku, 158tabel tymczasowych, 39taksonomii

dodawanie s�owników, 104dodawanie terminów, 104zarz�dzanie terminami, 106

Uuk�ad strony, 185, 188uprawnienie

ALL PRIVILEGES (wszystkie uprawnienia), 43alter (zmienianie), 39create (tworzenie), 39delete (usuwanie), 39dost�pu do katalogu konfiguracyjnego, 54dost�pu do pliku settings.php, 53drop (kasowanie), 39

index (indeksowanie), 39insert (wstawianie), 39lock (zamykanie), 39select (wybieranie), 39update (aktualizacja), 39

uruchamianie trybu przerwy technicznej, 236uruchamianie witryny docelowej, 221

pojawiaj�ce si� problemy, 222user ID, 109ustawienia kolorów, 207

automatyczny wybór profilu barw, 208r�czny wybór profilu barw, 208wybór palety barw, 208wybór trybu wy�wietlania barw, 208

ustawienia obszaru, 68ustawienia regionalne, 62usuwanie spamu, 178

Wwarstwa, 206WHM (Web Host Manager), 40widoki, 157

eksportowanie, 161formaty wy�wietlania, 160iCal fedd, 289okre�lanie wygl�du, tabela Displays, 159przechowywane w kodzie, 157tworzenie nowego widoku, 158Upcoming, 289zapisane w bazie danych, 157

wirtualny serwer prywatny VPS, 38w�asny motyw graficzny, 192

dla wybranych rodzajów zawarto�ci, 198kopiowanie i zmienianie motywu Fusion Starter, 193tworzenie arkusza stylów, 194w�asny kod CSS, 195

wtyczkaCycle, 280Date input, 280Expose, 280Flash embed, 280History, 280Metadata, 280Mousewheel, 280Overlay, 280Plug-ins, 270Range input, 280Scrollable, 281Superfish, 273Tabs, 281Tooltip, 281Validate, 281

Page 43: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł

SKOROWIDZ 301

Validator, 281Views Carousel, 290Views Slideshow, 290

wygl�d segmentuformularz konfiguracji wygl�du kana�u RSS, 101panel zarz�dzania wygl�dem trybu domy�lnego, 100

wymagania systemuPHP, 38serwer bazy danych, 38serwer WWW, 38system operacyjny, 38

wyró�nianie tre�ci w edytorze WYSIWYG, 261wysy�anie plików na serwer

klient SFTP, 48klient SSH (wiersz polece), 48

Zzak�adanie i usuwanie konta, 114zak�adka

BULK EXPORT (eksport masowy), 156BULK UPDATE (aktualizacja masowa), 153COMMENT FIELDS (pola komentarza), 103Comment settings (ustawienia odpowiedzi), 88DELETE ALIASES (skasuj aliasy), 153FORMATS (formaty), 64INDEX (indeks), 29

LIST (lista), 152, 156MANAGE DISPLAY (zarz�dzanie wy�wietlaniem), 103MANAGE FIELDS (zarz�dzanie polami), 103OpenID identities (to�samo�ci OpenID), 145PATTERNS (wzory), 152PERMISSIONS (uprawnienia), 119, 216Publishing options (opcje publikacji), 33, 87Revision information (informacje o wersji), 31, 87SETTINGS (ustawienia), 152, 157TASKS (zadania), 29TRANSLATE (t�umaczenia), 142

zapisywanie obrazów, 213zmiany

w pliku .htaccess, 254w pliku robots.txt, 255

zmienna$links, 291max_allowed_packet, 39

znacznik<h1>, 260<h2>, 260description, 257location, 257meta, 257src, 261

znajdowanie w�a�ciwych narz�dzi, 250

Page 44: Drupal 7. Wprowadzenie - Helion · 2011-10-19 · Drupal 7. Wprowadzenie Autorzy: Robert J. Townsend, Stephanie Pakrul Tłumaczenie: Julia Szajkowska ISBN: 978-83-246-3366-1 Tytuł