Cyfroteka.pl

klikaj i czytaj online

Cyfro
Czytomierz
00286 006447 13600908 na godz. na dobę w sumie
Drupal. Poznaj go z każdej strony - książka
Drupal. Poznaj go z każdej strony - książka
Autor: Liczba stron: 496
Wydawca: Helion Język publikacji: polski
ISBN: 978-83-246-2652-6 Data wydania:
Lektor:
Kategoria: ebooki >> komputery i informatyka >> webmasterstwo >> drupal
Porównaj ceny (książka, ebook, audiobook).

Dodatkowe materiały do książki, erratę oraz ciekawostki związane z Drupalem znajdziesz na stronie autora:
http://palikowski.net/drupal-kompendium.

Własna strona WWW? Sklep internetowy lub forum? Z Drupalem to możliwe!

Jak twierdzi autor tej książki, Drupal to coś więcej niż CMS. I ma rację, biorąc pod uwagę fakt, że ten system zarządzania treścią umożliwia to, co nie zawsze łatwe jest w przypadku innych systemów, takich jak Joomla! czy Wordpress - swobodę tworzenia w pełni dopasowanych stron. Dzięki modularnej strukturze i tysiącom dodatków Drupal zapewnia projektantom niemal nieograniczone możliwości kreowania funkcjonalności i wyglądu witryny. Ten potencjał w połączeniu z opinią niezawodnego i elastycznego systemu oraz wielkim wsparciem światowej społeczności sprawił, że wciąż mało popularny w Polsce Drupal na świecie wyrósł na lidera rynku CMS. Dowód? W oparciu o niego powstały tak prestiżowe witryny, jak strona amerykańskiego Białego Domu, oficjalny serwis miasta Londyn, strona króla Belgii czy polskiego Ministerstwa Gospodarki. Jednocześnie od 2007 roku Drupal regularnie zdobywa tytuł najlepszego CMS w licznych konkursach.

I choć jest to system oparty na otwartym kodzie źródłowym, nic za darmo! Drupal uchodzi bowiem za jeden ze skryptów trudniejszych do opanowania. Aby więc ułatwić sobie to zadanie, podejmij naukę z kompletnym podręcznikiem, dzięki któremu szybko i bez trudu ujarzmisz ten niezwykły system. Błyskawicznie opanujesz jego środowisko i przejdziesz do budowania własnej, profesjonalnej witryny. Przeczytasz o tym, jak opracować strukturę menu i wykonać tłumaczenie interfejsu oraz dowiesz się wszystkiego na temat modułów, 'skórek' i szablonów. Nauczysz się sprawnie zarządzać zawartością strony i jej użytkownikami oraz optymalnie ją konfigurować. Krok po kroku prześledzisz proces budowania przykładowego serwisu z wykorzystaniem modułów CCK i Views - zobaczysz, jak atrakcyjnie prezentować treść, zapewnić stronie pełnię funkcjonalności i estetyczny wygląd oraz zadbać o jej bezpieczeństwo. Dowiesz się, jak poprawnie uruchomić swoją witrynę i administrować nią, a także poznasz rozwiązania typowych problemów, na jakie możesz trafić przy każdym z realizowanych etapów.

Czego nauczysz się z tej książki:

Przekonaj się, że nawet tak potężne narzędzie jak Drupal z dobrym podręcznikiem staje się łatwe do opanowania!


Patron medialny książki:

blog.elimu.pl

Znajdź podobne książki Ostatnio czytane w tej kategorii

Darmowy fragment publikacji:

Drupal. Poznaj go z każdej strony! Autor: Krzysztof Palikowski ISBN: 978-83-246-2652-6 Format: 158×235, stron: 496 Własna strona WWW? Sklep internetowy lub forum? Z Drupalem to możliwe! • Jak sprawnie poruszać się w środowisku systemu Drupal? • Jak pracować z modułami, skórkami i zawartością witryny? • Jak od podstaw zbudować i uruchomić własny serwis? Jak twierdzi autor tej książki, Drupal to coś więcej niż CMS. I ma rację, biorąc pod uwagę fakt, że ten system zarządzania treścią umożliwia to, co nie zawsze łatwe jest w przypadku innych systemów, takich jak Joomla! czy Wordpress – swobodę tworzenia w pełni dopasowanych stron. Dzięki modularnej strukturze i tysiącom dodatków Drupal zapewnia projektantom niemal nieograniczone możliwości kreowania funkcjonalności i wyglądu witryny. Ten potencjał w połączeniu z opinią niezawodnego i elastycznego systemu oraz wielkim wsparciem światowej społeczności sprawił, że wciąż mało popularny w Polsce Drupal na świecie wyrósł na lidera rynku CMS. Dowód? W oparciu o niego powstały tak prestiżowe witryny, jak strona amerykańskiego Białego Domu, oficjalny serwis miasta Londyn, strona króla Belgii czy polskiego Ministerstwa Gospodarki. Jednocześnie od 2007 roku Drupal regularnie zdobywa tytuł najlepszego CMS w licznych konkursach. I choć jest to system oparty na otwartym kodzie źródłowym, nic za darmo! Drupal uchodzi bowiem za jeden ze skryptów trudniejszych do opanowania. Aby więc ułatwić sobie to zadanie, podejmij naukę z kompletnym podręcznikiem, dzięki któremu szybko i bez trudu ujarzmisz ten niezwykły system. Błyskawicznie opanujesz jego środowisko i przejdziesz do budowania własnej, profesjonalnej witryny. Przeczytasz o tym, jak opracować strukturę menu i wykonać tłumaczenie interfejsu oraz dowiesz się wszystkiego na temat modułów, „skórek” i szablonów. Nauczysz się sprawnie zarządzać zawartością strony i jej użytkownikami oraz optymalnie ją konfigurować. Krok po kroku prześledzisz proces budowania przykładowego serwisu z wykorzystaniem modułów CCK i Views – zobaczysz, jak atrakcyjnie prezentować treść, zapewnić stronie pełnię funkcjonalności i estetyczny wygląd oraz zadbać o jej bezpieczeństwo. Dowiesz się, jak poprawnie uruchomić swoją witrynę i administrować nią, a także poznasz rozwiązania typowych problemów, na jakie możesz trafić przy każdym z realizowanych etapów. Przekonaj się, że nawet tak potężne narzędzie jak Drupal z dobrym podręcznikiem staje się łatwe do opanowania! Idź do • Spis treści • Przykładowy rozdział Katalog książek • Katalog online • Zamów drukowany katalog Twój koszyk • Dodaj do koszyka Cennik i informacje • Zamów informacje o nowościach • Zamów cennik Czytelnia • Fragmenty książek online Kontakt Helion SA ul. Kościuszki 1c 44-100 Gliwice tel. 32 230 98 63 e-mail: helion@helion.pl © Helion 1991–2010 Spis treĈci Rozdziaä 1. Drupal: podstawowe informacje ...................................................... 15 Wprowadzenie ................................................................................................................ 15 Co to jest ten Drupal? ..................................................................................................... 15 Dlaczego wáaĞnie Drupal? ........................................................................................ 16 Czy z Drupalem odniosĊ sukces? ............................................................................. 17 Drupal od strony technicznej .......................................................................................... 20 Pliki systemowe ....................................................................................................... 20 Baza danych ............................................................................................................. 21 Pliki uĪytkowników .................................................................................................. 22 CMS czy CMF? ........................................................................................................ 22 Drupal jako projekt ......................................................................................................... 23 TrochĊ historii ................................................................................................................ 24 TrochĊ liczb .................................................................................................................... 24 SpoáecznoĞü i wsparcie ................................................................................................... 25 Polska spoáecznoĞü ................................................................................................... 26 Zasoby pomocne w nauce i poznawaniu Drupala ........................................................... 26 PodrĊcznik ................................................................................................................ 27 IRC ........................................................................................................................... 27 Fora i grupy dyskusyjne ........................................................................................... 27 Blogi i mikroblogi .................................................................................................... 28 Podcasty ................................................................................................................... 28 Screencasty ............................................................................................................... 28 Rozwiązywanie problemów ............................................................................................ 29 PrzyszáoĞü Drupala ......................................................................................................... 30 Drupal 7 .................................................................................................................... 30 Rozwój firm Ğwiadczących usáugi ............................................................................ 32 Dystrybucje .............................................................................................................. 33 Przewidywania dotyczące przyszáoĞci ...................................................................... 37 Licencje i koszty ............................................................................................................. 37 Licencje .................................................................................................................... 37 Koszty ...................................................................................................................... 39 Podsumowanie ................................................................................................................ 40 Rozdziaä 2. Poznajemy Ĉrodowisko Drupala ....................................................... 41 Wprowadzenie ................................................................................................................ 41 Podstawy HTML i CSS .................................................................................................. 42 HTML ...................................................................................................................... 42 CSS .......................................................................................................................... 44 Dokumenty statyczne i dynamiczne ......................................................................... 45 6 Drupal. Poznaj go z kaĔdej strony Podstawy serwowania stron WWW ................................................................................ 46 Jak serwowane są strony WWW? ............................................................................ 46 Jak dziaáa serwer WWW? ........................................................................................ 47 Drupal jako baza danych z interfejsem WWW ......................................................... 49 Budujemy Ğrodowisko testowe do nauki Drupala ........................................................... 50 Instalacja XAMPP LITE .......................................................................................... 50 Weryfikujemy dziaáanie serwera stron WWW ......................................................... 53 Weryfikujemy dziaáanie interpretera PHP ................................................................ 53 Weryfikujemy dziaáanie serwera bazy danych ......................................................... 54 Tworzymy bazĊ danych dla przyszáej instalacji systemu Drupal ............................. 54 Instalujemy Drupala ....................................................................................................... 57 Pobieramy potrzebne pliki ........................................................................................ 57 Poznajemy systemowe pliki Drupala ....................................................................... 58 Pobieramy táumaczenie i instalujemy Drupala ......................................................... 60 Poszczególne kroki instalacji ................................................................................... 61 Podsumowanie ................................................................................................................ 66 Rozdziaä 3. Pierwsze kroki po instalacji .......................................................... 67 Wprowadzenie ................................................................................................................ 67 WaĪne terminy ............................................................................................................... 67 Moduá ....................................................................................................................... 67 Rodzaj zawartoĞci .................................................................................................... 68 Segment .................................................................................................................... 69 Strony niebĊdące segmentami .................................................................................. 70 Skórka i szablon ....................................................................................................... 70 Blok i obszar skórki .................................................................................................. 71 Ranga ....................................................................................................................... 71 ĝcieĪka do strony ..................................................................................................... 72 ĝcieĪka do pliku ....................................................................................................... 73 Co widaü na stronie powitalnej ....................................................................................... 74 Dziaá zarządzania ............................................................................................................ 75 Zarządzanie zawartoĞcią ........................................................................................... 75 Budowa witryny ....................................................................................................... 76 Zarządzanie uĪytkownikami ..................................................................................... 76 Konfiguracja witryny ............................................................................................... 76 Raporty ..................................................................................................................... 76 Moduáy dodatkowe ......................................................................................................... 76 Wyjmijmy z szafki wszystkie zabawki ..................................................................... 77 Czym są moduáy ....................................................................................................... 78 Skąd pobieraü moduáy .............................................................................................. 79 Wáączamy moduá zewnĊtrzny .................................................................................. 80 Skórki ............................................................................................................................. 81 Skórki systemowe .................................................................................................... 81 Skórki dodatkowe ..................................................................................................... 82 Dodawanie zawartoĞci .................................................................................................... 82 Strona „Dodaj zawartoĞü” ........................................................................................ 83 Artykuá (wpis na stronie gáównej) ............................................................................ 84 Strona z linkiem w menu .......................................................................................... 86 Dodawanie obrazków do wpisu ................................................................................ 87 Atrybuty segmentu ................................................................................................... 90 Co dalej .......................................................................................................................... 91 Uprawnienia ............................................................................................................. 91 Odpowiedzi i ich moderacja ..................................................................................... 92 Rejestracja i logowanie ............................................................................................ 92 Podsumowanie ................................................................................................................ 93 Spis treĈci 7 Rozdziaä 4. Budowa witryny .............................................................................. 95 WstĊp .............................................................................................................................. 95 Aliasy adresów ............................................................................................................... 95 Bloki ............................................................................................................................... 97 Bloki dostĊpne po instalacji ...................................................................................... 99 Konfiguracja bloku ................................................................................................. 101 Wáasne bloki ........................................................................................................... 103 Formularz kontaktowy .................................................................................................. 105 Menu ............................................................................................................................. 107 Struktura menu ....................................................................................................... 107 Dodawanie elementu do menu ............................................................................... 108 Dodawanie menu .................................................................................................... 110 Bloki zawierające menu ......................................................................................... 111 Ustawienia moduáu menu ....................................................................................... 112 Moduáy ......................................................................................................................... 112 ZaleĪnoĞci moduáów .............................................................................................. 114 Instalowanie nowych moduáów .............................................................................. 115 Wersje moduáów .................................................................................................... 115 Strony moduáów (projektów) ................................................................................. 117 Wsparcie do moduáów ............................................................................................ 120 PrzestrzeĔ nazw ...................................................................................................... 121 Aktualizacja moduáów ............................................................................................ 121 Odinstalowywanie moduáów .................................................................................. 122 Skórki ........................................................................................................................... 123 Dodawanie skórek .................................................................................................. 123 Konfiguracja skórek ............................................................................................... 123 Ustawienia globalne skórek .................................................................................... 124 Konfiguracja przykáadowej skórki — Garland ....................................................... 126 Skórka dziaáu zarządzania ...................................................................................... 127 Táumaczenie interfejsu ................................................................................................. 127 Jak sprawdziü, w jakim stopniu nasz interfejs jest zlokalizowany ......................... 128 Jak zdobyü pliki .po ................................................................................................ 128 Jak zaimportowaü plik z táumaczeniem do naszej strony ................................... 129 Wyszukiwanie i táumaczenie pojedynczych napisów ............................................. 129 Zmienne w napisach ............................................................................................... 130 Eksport i obróbka plików .po ................................................................................. 131 Struktura plików .po ............................................................................................... 132 Formuáa liczby mnogiej .......................................................................................... 134 Wyzwalacze .................................................................................................................. 134 Podsumowanie .............................................................................................................. 136 Rozdziaä 5. Zarzñdzanie zawartoĈciñ ............................................................... 137 Wprowadzenie .............................................................................................................. 137 Rodzaje zawartoĞci ....................................................................................................... 137 Nowy rodzaj zawartoĞci ......................................................................................... 143 Rodzaje (typy) zawartoĞci raz jeszcze .......................................................................... 144 Podstawowe atrybuty segmentu ............................................................................. 145 Prezentacja segmentów .......................................................................................... 146 Skrót i peána wersja wpisu ...................................................................................... 147 RóĪnice miĊdzy rodzajami zawartoĞci ................................................................... 148 Kategorie ...................................................................................................................... 150 Dodawanie terminów ............................................................................................. 152 Adresy z listą wpisów przypisanych do terminu .................................................... 154 8 Drupal. Poznaj go z kaĔdej strony ZawartoĞü ..................................................................................................................... 154 Ustawienia dotyczące wpisów ...................................................................................... 156 KsiąĪki .......................................................................................................................... 157 Fora .............................................................................................................................. 160 Odpowiedzi .................................................................................................................. 161 Kanaáy RSS .................................................................................................................. 162 Subskrybent kanaáów .................................................................................................... 163 Bloki ....................................................................................................................... 164 Podsumowanie .............................................................................................................. 165 Rozdziaä 6. Konfiguracja witryny ..................................................................... 167 Wprowadzenie .............................................................................................................. 167 Podstawowe dane ......................................................................................................... 167 Przerwa techniczna ....................................................................................................... 168 Formaty danych ............................................................................................................ 169 Konfiguracja formatu ............................................................................................. 170 Konfiguracja filtrów ............................................................................................... 171 KolejnoĞü filtrów .................................................................................................... 172 JĊzyki ............................................................................................................................ 173 Przyjazne adresy ........................................................................................................... 175 Skórka dziaáu zarządzania ............................................................................................ 176 System plików .............................................................................................................. 176 Wysyáanie plików ......................................................................................................... 177 API blogów ................................................................................................................... 181 Data i czas .................................................................................................................... 182 Dziaáania zautomatyzowane ......................................................................................... 184 Wstrzymywanie publikacji na podstawie sáów kluczowych ................................... 185 WyĞwietlanie komunikatu dla uĪytkownika ........................................................... 186 Wysyáanie e-maila .................................................................................................. 186 Zmienne w akcjach ................................................................................................. 187 Dzienniki zdarzeĔ i alerty ............................................................................................. 188 Dzienniki zdarzeĔ w bazie danych ......................................................................... 188 Syslog ..................................................................................................................... 188 NarzĊdzie przetwarzania grafik .................................................................................... 191 Instalacja ImageMagick ......................................................................................... 192 Powiadamianie o báĊdach ....................................................................................... 192 Ustawienia wyszukiwarki ............................................................................................. 193 WydajnoĞü .................................................................................................................... 195 Zapobieganie przeciąĪeniu ........................................................................................... 197 Podsumowanie .............................................................................................................. 198 Rozdziaä 7. Zarzñdzanie uĔytkownikami .......................................................... 199 Wprowadzenie .............................................................................................................. 199 Rangi ............................................................................................................................ 200 Uprawnienia ................................................................................................................. 201 Przykáad deklaracji uprawnieĔ ............................................................................... 201 Za maáo uprawnieĔ? ............................................................................................... 203 NajwaĪniejsze uprawnienia .................................................................................... 203 Profile ........................................................................................................................... 206 Dodatkowe pola w profilach uĪytkowników .......................................................... 207 Reguáy dostĊpu ............................................................................................................. 211 Ustawienia dotyczące uĪytkowników ........................................................................... 213 Tworzenie kont ....................................................................................................... 213 Logowanie z OpenID ............................................................................................. 214 WiadomoĞci do uĪytkowników .............................................................................. 215 Spis treĈci 9 UĪytkownicy ................................................................................................................ 216 Dodawanie nowego uĪytkownika ........................................................................... 217 UĪytkownicy testowi .............................................................................................. 217 Podsumowanie .............................................................................................................. 218 Rozdziaä 8. Raporty ........................................................................................ 219 Wprowadzenie .............................................................................................................. 219 Raport o stanie witryny ................................................................................................. 220 Nowe wersje ................................................................................................................. 221 Ostatnie wpisy do dziennika ......................................................................................... 222 NajczĊstsze báĊdy nieznalezienia strony ....................................................................... 223 NajczĊstsze báĊdy odmowy dostĊpu ............................................................................. 224 Ustawienia dziennika odwiedzin .................................................................................. 225 NajczĊĞciej odsyáające strony ....................................................................................... 226 Najpopularniejsze sáowa kluczowe ............................................................................... 226 Ostatnie odsáony ........................................................................................................... 226 Najpopularniejsze strony .............................................................................................. 227 NajczĊĞciej odwiedzający ............................................................................................. 228 Podsumowanie .............................................................................................................. 228 Rozdziaä 9. Budujemy przykäadowy serwis ....................................................... 229 WstĊp ............................................................................................................................ 229 Typowy cykl Īycia projektu internetowego .................................................................. 229 Wymagania funkcjonalne ....................................................................................... 230 Projekt graficzny i rozplanowanie elementów ........................................................ 230 Wybór rozwiązania ................................................................................................ 231 Projekt techniczny .................................................................................................. 231 Przeniesienie na Ğrodowisko produkcyjne .............................................................. 232 Utrzymanie i rozwój ............................................................................................... 232 Serwis „Nasza Okolica” ......................................................................................... 232 Konfiguracja strony ...................................................................................................... 232 Przygotowanie systemu .......................................................................................... 233 Moduáy ................................................................................................................... 233 Dane podstawowe .................................................................................................. 235 Konfiguracja skórki ................................................................................................ 235 WydajnoĞü .............................................................................................................. 235 Ranga „pomocnik redakcji” ................................................................................... 236 Format Full HTML dla pomocników ..................................................................... 237 Ustawienia uĪytkowników ..................................................................................... 238 Uprawnienia ........................................................................................................... 239 Testowi uĪytkownicy ............................................................................................. 240 Forum dyskusyjne .................................................................................................. 241 Profile uĪytkowników ............................................................................................ 242 Menu ...................................................................................................................... 244 Pierwszy artykuá na stronĊ gáówną ......................................................................... 246 Pierwsza strona ....................................................................................................... 246 Blogi ....................................................................................................................... 247 Formularz kontaktowy ........................................................................................... 247 Wyszukiwarka ........................................................................................................ 249 Podsumowanie .............................................................................................................. 249 Rozdziaä 10. ZawartoĈè serwisu ....................................................................... 251 WstĊp ............................................................................................................................ 251 Nowe rodzaje zawartoĞci .............................................................................................. 252 Rodzaj zawartoĞci WieĞci z miasta ........................................................................ 252 Rodzaj zawartoĞci ZdjĊcie ...................................................................................... 255 10 Drupal. Poznaj go z kaĔdej strony Rodzaj zawartoĞci Ogáoszenie ................................................................................ 255 Uprawnienia dodatkowe ......................................................................................... 256 Kategoryzacja treĞci ..................................................................................................... 257 Instalacja CCK i innych potrzebnych moduáów ........................................................... 258 Spolszczenie CCK .................................................................................................. 260 Przegląd moĪliwoĞci CCK ..................................................................................... 260 Nowe pola w typach zawartoĞci ................................................................................... 262 Pole Telefon w typie zawartoĞci Ogáoszenie .......................................................... 262 Pole Obraz w typie zawartoĞci WieĞci z miasta ..................................................... 265 Wspóádzielenie pól miĊdzy rodzajami zawartoĞci .................................................. 269 Zmiana etykiety i kontrolki pola juĪ po jego utworzeniu ....................................... 270 Pole Obraz w typie zawartoĞci ZdjĊcie .................................................................. 271 Pole Powiązane zdjĊcia w typie zawartoĞci WieĞci z miasta .................................. 272 Uprawnienia do pól — moduá Content Permissions ............................................... 276 Wprowadzanie i edycja zawartoĞci ............................................................................... 277 Formularz dodawania i edycji zawartoĞci .............................................................. 277 Pola i sekcje formularza dodawania treĞci .............................................................. 279 KolejnoĞü pól ......................................................................................................... 279 Wersje .................................................................................................................... 279 Formaty danych i filtry ........................................................................................... 281 ZawartoĞü testowa ........................................................................................................ 285 Drobne poprawki w strukturze zawartoĞci ............................................................. 286 Uprawnienia do pól CCK ....................................................................................... 287 Podsumowanie .............................................................................................................. 288 Rozdziaä 11. Prezentacja treĈci ........................................................................ 289 WstĊp ............................................................................................................................ 289 Wpis w wersji skróconej i peánej .................................................................................. 289 Wersja skrócona (podsumowanie) .......................................................................... 289 Wersja peána segmentu ........................................................................................... 290 Jak zmieniü wygląd segmentów ................................................................................... 290 CCK i formatery ..................................................................................................... 290 Skinr i Fusion ......................................................................................................... 292 Display Suite .......................................................................................................... 292 Panels ..................................................................................................................... 293 ImageCache ............................................................................................................ 293 Moduá ImageCache ...................................................................................................... 293 Uprawnienia ........................................................................................................... 296 Konfiguracja formaterów dla rodzaju zawartoĞci Ogáoszenie ................................ 297 PoáoĪenie plików obsáugiwanych przez ImageField i ImageCache ........................ 298 Konfiguracja formaterów dla rodzaju zawartoĞci ZdjĊcie ...................................... 300 Odrobina CSS ......................................................................................................... 301 Jak zmieniü wygląd wykazów i list .............................................................................. 302 Wykazy segmentów ............................................................................................... 302 Wykazy i tabele elementów .................................................................................... 303 Wáasne listy i wykazy ............................................................................................ 304 Moduá Views ................................................................................................................ 304 Przykáady widoków ................................................................................................ 305 Instalacja i polonizacja moduáu Views ................................................................... 307 Views i wbudowane widoki ................................................................................... 307 Interfejs moduáu Views .......................................................................................... 307 Formaty .................................................................................................................. 310 Obszar Podstawowe ustawienia ............................................................................. 312 Ikona kóáka zĊbatego .............................................................................................. 312 Spis treĈci 11 Ikony plusa i strzaáek .............................................................................................. 314 Obszar Filtry ........................................................................................................... 315 Obszar Pola ............................................................................................................ 316 Obszar Kryteria sortowania .................................................................................... 317 Obszar Powiązania ................................................................................................. 318 Obszar Argumenty ................................................................................................. 319 Budowanie widoków dla strony Nasza Okolica ........................................................... 320 Widok Ostatnio dodane zdjĊcia .............................................................................. 320 Widok Ogáoszenia .................................................................................................. 326 Blok 5 ostatnich ogáoszeĔ ....................................................................................... 328 Podsumowanie .............................................................................................................. 331 Rozdziaä 12. Moduäy i przepisy ......................................................................... 333 WstĊp ............................................................................................................................ 333 Popularne moduáy zewnĊtrzne ...................................................................................... 333 Content Construction Kit (CCK) ............................................................................ 334 Views ..................................................................................................................... 335 Flag ........................................................................................................................ 337 Token ..................................................................................................................... 337 Pathauto .................................................................................................................. 338 Administration menu .............................................................................................. 338 FileField ................................................................................................................. 339 ImageCache ............................................................................................................ 339 Rules ...................................................................................................................... 340 Przepisy na konkretne funkcje ...................................................................................... 340 Jak wybraü odpowiednie moduáy ........................................................................... 341 Galeria zdjĊü ........................................................................................................... 342 Wiki ........................................................................................................................ 343 Sklep internetowy ................................................................................................... 344 Biuletyny ................................................................................................................ 345 Forum dyskusyjne .................................................................................................. 345 Grupy ..................................................................................................................... 347 Zarządzanie projektami, zadaniami, zgáoszeniami ................................................. 347 Formularze i zbieranie danych ............................................................................... 348 Katalogi .................................................................................................................. 348 Zabezpieczenie przed spamem ..................................................................................... 348 System CAPTCHA ................................................................................................ 349 Systemy antyspamowe ........................................................................................... 350 Blokowanie IP ........................................................................................................ 350 Moderacja treĞci ..................................................................................................... 351 Regulamin .............................................................................................................. 351 Podsumowanie .............................................................................................................. 351 Rozdziaä 13. Wyglñd ........................................................................................ 353 Wprowadzenie .............................................................................................................. 353 Czym są skórki ....................................................................................................... 353 Skórki to nie szablony ............................................................................................ 354 Skąd pobieraü gotowe projekty .................................................................................... 355 Skórki komercyjne ................................................................................................. 355 Szablony HTML ..................................................................................................... 356 Inne Ĩródáa .............................................................................................................. 356 Samodzielna produkcja .......................................................................................... 356 Drupal liderem sáabych skórek? ............................................................................. 357 Rodzynki, czyli áadne skórki do Drupala ............................................................... 358 12 Drupal. Poznaj go z kaĔdej strony Co skáada siĊ na wygląd drupalowej strony .................................................................. 359 TreĞü, forma, funkcje .............................................................................................. 359 Kaskadowe arkusze stylów (CSS) .......................................................................... 360 Obszary i bloki ....................................................................................................... 361 Obszar treĞci i wygląd segmentów róĪnego typu ................................................... 364 Silnik PHPTemplate ..................................................................................................... 367 Czym są silniki skórek ........................................................................................... 367 Skórka i szablon — to nie to samo! ........................................................................ 367 Skórki PHPTemplate .................................................................................................... 368 Instalacja skórek ..................................................................................................... 368 Szablony i funkcje szablonów ...................................................................................... 369 Przykáadowy szablon .............................................................................................. 369 Nadpisywanie funkcji i szablonów ......................................................................... 370 Reguáy nazewnictwa plików przy nadpisywaniu szablonów .................................. 371 Rozwiązywanie konfliktów szablonów .................................................................. 372 Szablony w rdzeniu i moĪliwoĞci ich nadpisania ................................................... 373 Zasady nadpisywania funkcji szablonów ............................................................... 375 Zmienne dostĊpne w szablonie page.tpl.php .......................................................... 376 Zmienne szablonu block.tpl.php ............................................................................. 378 Zmienne szablonu comment.tpl.php ....................................................................... 378 Zmienne szablonu node.tpl.php .............................................................................. 379 Contemplate ........................................................................................................... 380 Budowa skórek ............................................................................................................. 381 Pliki skáadające siĊ na skórkĊ ................................................................................. 381 Plik .info ................................................................................................................. 383 Pliki typowych szablonów ...................................................................................... 386 Skórki potomne ...................................................................................................... 388 Wáasna skórka .............................................................................................................. 389 Przerabiana czy caákiem wáasna? ........................................................................... 389 Idealna skórka na start — Zen ................................................................................ 390 Robimy skórkĊ potomną na podstawie Zen ............................................................ 391 Dostosowujemy skórkĊ z szablonu HTML/CSS .................................................... 394 Podsumowanie .............................................................................................................. 397 Rozdziaä 14. Uruchomienie witryny ................................................................... 399 WstĊp ............................................................................................................................ 399 Instalacja Drupala w Ğrodowisku produkcyjnym .......................................................... 399 Wybór serwera WWW ........................................................................................... 400 Zakáadamy konto WWW ........................................................................................ 402 Zakáadamy bazĊ danych MySQL ........................................................................... 403 Zakáadamy skrzynkĊ mailową ................................................................................ 405 Konfigurujemy domenĊ na serwerze ...................................................................... 406 Odszukujemy katalog na pliki strony ..................................................................... 407 Umieszczenie plików Drupala na serwerze — metoda FTP ................................... 409 Umieszczenie plików Drupala na serwerze — wiersz poleceĔ .............................. 411 Uruchamiamy instalator ......................................................................................... 412 Uprawnienia do plików .......................................................................................... 412 Sprawdzamy dziaáanie poczty ................................................................................ 413 Sprawdzamy parametry Īyciowe ............................................................................ 413 Ustawiamy zadania cron ........................................................................................ 414 Ukrywamy stronĊ przed ciekawskimi .................................................................... 415 Drupal w trybie wielowitrynowym (multisite) ............................................................. 415 Wiele witryn, jeden Drupal .................................................................................... 416 Znaczenie katalogu sites ......................................................................................... 417 Spis treĈci 13 Instalacja nowej witryny ........................................................................................ 419 Dodanie istniejącej witryny do instalacji wielowitrynowej .................................... 422 Konfiguracja wspóádzielenia tabel miĊdzy serwisami ............................................ 424 Instalacja wielowitrynowa na Ğrodowisku testowym (Windows) ........................... 427 Podsumowanie .............................................................................................................. 429 Rozdziaä 15. Utrzymanie witryny ....................................................................... 431 WstĊp ............................................................................................................................ 431 Zasada nienaruszalnoĞci kodu rdzenia .................................................................... 431 Kopie zapasowe ..................................................................................................... 432 BieĪące prace przy witrynie ................................................................................... 432 Aktualizacja systemu i moduáów ............................................................................ 432 Przenosiny na inny serwer ...................................................................................... 432 Zmiana adresu strony ............................................................................................. 433 Utrzymanie Ğrodowiska rozwojowego ................................................................... 433 Wykorzystanie SSH i Drush ................................................................................... 433 Kopie zapasowe ............................................................................................................ 434 Kopia plików z uĪyciem FTP ................................................................................. 435 Kopia plików z uĪyciem Direct Admin .................................................................. 436 Kopia bazy danych z uĪyciem phpMyAdmin ......................................................... 437 Kopie bezpieczeĔstwa z poziomu skryptów PHP i moduáów Drupala ................... 438 Kopie z uĪyciem mechanizmów wbudowanych w panel zarządzania kontem serwera WWW ...................................................... 439 Kopia bazy danych z uĪyciem mysqldump ............................................................ 439 Kopie róĪnicowe plików z uĪyciem narzĊdzia rsync .............................................. 442 Planowanie wykonania siĊ kopii z uĪyciem crontab .............................................. 445 Przywrócenie systemu z kopii bezpieczeĔstwa ............................................................ 446 Odtworzenie plików ............................................................................................... 446 Odtworzenie bazy danych z uĪyciem phpMyAdmin .............................................. 447 Odtworzenie bazy danych z uĪyciem programu mysql .......................................... 448 Aktualizacje .................................................................................................................. 450 Skąd mam wiedzieü, Īe są nowe wersje? ............................................................... 450 Kiedy aktualizacja jest konieczna? ......................................................................... 451 Proces aktualizacji — najwaĪniejsze zasady .......................................................... 452 Aktualizacja systemu .............................................................................................. 453 Aktualizacja moduáów ............................................................................................ 454 Aktualizacja skórki ................................................................................................. 455 Kiedy bĊdĊ wiedziaá, Īe wszystkie elementy mojej strony są aktualne? ................ 455 Uruchomienie Ğrodowiska testowego ........................................................................... 456 Jeden serwer testowy — piaskownica .................................................................... 456 WiĊcej serwerów testowych ................................................................................... 456 Jak przygotowaü piaskownicĊ ................................................................................ 457 Piaskownica generowana automatycznie ............................................................... 458 Podsumowanie .............................................................................................................. 459 Rozdziaä 16. Typowe problemy ......................................................................... 461 Wprowadzenie .............................................................................................................. 461 Popularne problemy ...................................................................................................... 461 Komunikat „Internal server error 500” ................................................................... 461 Biaáa strona zamiast serwisu .................................................................................. 462 Komunikat „Fatal error: Allowed memory size of X bytes exhausted (tried to allocate Y bytes)” .................................................................................. 463 Komunikat „The translation import failed” ............................................................ 464 Komunikat „Maximum execution time of xx seconds exceeded” .......................... 465 14 Drupal. Poznaj go z kaĔdej strony Báąd 404 protokoáu HTTP ...................................................................................... 465 Powolne dziaáanie systemu na localhost ................................................................. 466 Poáączenie z serwerem zostaáo zresetowane ........................................................... 466 Komunikat „Cannot modify header information — headers already sent by …” ... 467 BáĊdne ĞcieĪki do plików ....................................................................................... 467 Utrata hasáa do konta administratora ...................................................................... 469 Na serwerze z PHP 5.3 nie dziaáa podgląd ani generowanie miniatur w ImageCache ..................................................................................................... 470 Podsumowanie .............................................................................................................. 471 Skorowidz ................................................................................... 473 Rozdziaä 4. Budowa witryny Wstöp W tym rozdziale omówimy szereg opcji, które decydują o tym, jak witryna ma siĊ prezentowaü i z czego jest zbudowana. Wybierzemy wiĊc skórkĊ, skonfigurujemy wyĞwietlane w jej obrĊbie bloki, zbudujemy nawigacjĊ, a takĪe dokonamy táumacze- nia interfejsu. Dowiemy siĊ, jak wáączyü moduáy, a dla dowolnej strony ustawiü alter- natywny adres (alias). Jest to zestaw opcji skáadających siĊ na czĊĞü dziaáu zarzą- dzania nazwanego Budowa witryny. Aliasy adresów …/admin/build/path Alias jest alternatywną, ustawioną przez nas ĞcieĪką (URL), której wywoáanie spowoduje wyĞwietlenie strony pierwotnie znajdującej siĊ pod innym adresem. KaĪda strona naszej witryny ma swój unikalny adres. Przykáadowo kaĪdy segment jest dostĊpny po podaniu ĞcieĪki …/node/ numer kolejny segmentu , a wiĊc …/node/1, …/node/2 i tak dalej. Formularz kontaktowy znajdziemy pod adresem …/contact, a stronĊ logowania pod …/user. Bywają sytuacje, Īe chcemy nadaü inny adres jednej ze stron — bo obecny jest trudny do zapamiĊtania, nie wygląda zbyt dobrze albo wolelibyĞmy zmieniü sáówko angielskie na polskie (contact — kontakt, taxonomy/2 — kategoria/2). Do tego wáaĞnie sáuĪy zakáadanie aliasów adresów. JeĈli interesuje nas automatyczne generowanie aliasów dla kaĔdej dodawanej tre- Ĉci, kategorii czy uĔytkownika, powinniĈmy zainteresowaè siö moduäem pathauto, który oferuje takie wäaĈnie moĔliwoĈci. 96 Drupal. Poznaj go z kaĔdej strony Klikamy Dodaj alias, co przeniesie nas na stronĊ …/admin/build/path/add. NastĊpnie musimy wybraü, dla jakiej wersji jĊzykowej chcemy go zaáoĪyü, a potem podaü ist- niejący adres i jego alias (rysunek 4.1). Rysunek 4.1. Tworzenie aliasu, czyli niestandardowego adresu do strony WaĔne, aby adres, do którego chcemy utworzyè alias, faktycznie istniaä. W powyĔszym przykäadzie uĔyto adresu …/node/4, ale jeĈli nie utworzono jeszcze Ĕadnych wpisów albo dodano jedynie trzy lub mniej, zapisanie powyĔszych opcji wygeneruje bäñd. Podczas dodawania i edycji aliasów podajemy, dla jakiej wersji jĊzykowej je tworzymy. O jĊzykach i ich obsáudze wiĊcej dowiemy siĊ w rozdziale 6. „Konfiguracja witryny”. Teraz niech wystarczy nam wiedza, Īe jeĞli bĊdziemy prowadziü taką stronĊ, to dla poszczególnych wersji jĊzykowych danego wpisu moĪemy zaáoĪyü inne aliasy. Bez káopotu zaáoĪymy aliasy zawierające polskie litery, spacje, czy nawet wykrzyknik. Jednak pewne znaki (np. znak zapytania, znak , gwiazdka) mają specjalne znaczenie w adresacji uĪywanej na serwerach WWW bądĨ w systemach operacyjnych i mogą spo- wodowaü báĊdne rozwiązywanie adresów — strona po wpisaniu …/gđówna @#$! ^ *? nie zostanie znaleziona. Aby uniknąü niepotrzebnych problemów, zaleca siĊ stosowanie w adresach tylko ograniczonego zestawu znaków — a – Z, 0 – 9, podkreĞlenia i myĞlnika. Po dodaniu kilku aliasów moĪemy przejrzeü ich wykaz na stronie gáównej zarządzania aliasami (rysunek 4.2). Rysunek 4.2. Wykaz aliasów NaleĪy zwróciü uwagĊ na to, Īe system nie dopuĞci do sytuacji, kiedy mielibyĞmy dwa takie same adresy. Próba zaáoĪenia aliasu, który spowodowaáby istnienie dwóch identycznych URL, zakoĔczy siĊ báĊdem. Nie ma jednak przeciwwskazaĔ, aby kilka aliasów wskazywaáo na jeden URL, zatem dla formularza kontaktowego moĪemy za- rezerwowaü kilka adresów — kontakt, napisz-do-nas, napisz i jakie tylko chcemy. Warto zapamiĊtaü, Īe aliasy bĊdą dziaáaü równieĪ jako identyfikatory stron wpisywane w definiowaniu widocznoĞci bloków — o czym juĪ za chwilĊ w kolejnej czĊĞci, gdzie omówimy system ich wyĞwietlania. Rozdziaä 4. i Budowa witryny 97 Bloki …/admin/build/block Blok to pewien obszar na stronie, zawierający zazwyczaj niewielką porcjĊ treĞci (np. ostatnie komentarze), jakąĞ funkcjonalnoĞü (np. pole wyszukiwania) bądĨ inne dane (np. listĊ obecnie zalogowanych uĪytkowników), dostarczaną przez jeden z zainstalowa- nych w systemie moduáów. Bloki moĪemy umieszczaü w zdefiniowanych dla kaĪdej skórki obszarach, a takĪe sterowaü ich widocznoĞcią na podstawie adresu, uprawnieĔ czy zdefiniowanej przez nas funkcji PHP. DziĊki zarządzaniu blokami moĪemy sterowaü wszystkimi tymi funkcjami, tak aby kaĪdy blok wyĞwietlaá siĊ w poĪądanym miejscu, w ĞciĞle zdefiniowanych sytuacjach. Bloki w wiĊkszoĞci są dostarczane przez moduáy — w miarĊ jak bĊdziemy instalowaü kolejne, ich wykaz stanie siĊ bogatszy. Jeden moduá moĪe dostarczaü zero, jeden bądĨ wiĊcej bloków. Sami moĪemy teĪ dodaü blok z dowolną treĞcią (zgodnie z wybranym formatem danych) bądĨ kodem PHP. Po wejĞciu na tĊ stronĊ zarządzania zobaczymy wykaz dostĊpnych w systemie bloków, zawierający w kolejnych kolumnach:  uchwyt do przeciągania do innego obszaru lub do zmiany kolejnoĞci bloku w danym obszarze,  nazwĊ bloku,  przypisanie do jednego z obszarów, jakie zdefiniowaá autor aktualnie uĪywanej skórki,  opcjĊ wykorzystywania moduáu zapobiegania przeciąĪeniu,  link do konfiguracji,  ewentualnie (w przypadku bloków stworzonych przez nas) link do usuniĊcia bloku. Rozmieszczanie bloków jest realizowane metodą „przeciągnij i upuĞü” lub poprzez przydziaá do obszaru na podstawie listy wartoĞci. Formularz zarządzania blokami (do- stĊpny pod adresem …/admin/build/block) naleĪy zapisaü, aby zmiany daáy jakiĞ efekt (rysunek 4.3). Na rysunku widzimy, Īe kaĪdy blok przydzielony jest do jednego z obszarów (w wypadku skórki Garland moĪe to byü Lewa kolumna boczna, Prawa kolumna boczna, ZawartoĞü, Nagáówek, Stopka bądĨ brak , czyli blok nigdzie niewyĞwietlany). PowyĪszy rysunek przedstawia teĪ blok wáasny, który moĪemy utworzyü za pomocą formularza tworzenia nowego bloku (co opisano kilka stron dalej). 98 Rysunek 4.3. Rozmieszczanie bloków w obszarach Drupal. Poznaj go z kaĔdej strony System wyĞwietla nam ponadto w ramach skórki szereg specjalnych pól, zawierają- cych nazwy obszarów, dla á
Pobierz darmowy fragment (pdf)

Gdzie kupić całą publikację:

Drupal. Poznaj go z każdej strony
Autor:

Opinie na temat publikacji:


Inne popularne pozycje z tej kategorii:


Czytaj również:


Prowadzisz stronę lub blog? Wstaw link do fragmentu tej książki i współpracuj z Cyfroteką: