|
Komponenty tworzące systemu Drupal. Szybkie budowanie witryn internetowych za pomocą modułów CCK, Views i Panels Autorzy: Earl Miles, Lynette Miles, Emma Jane Hogbin, Karen Stevenson Data wydania: 201111 Stron: 392 Tytuł oryginału: Drupal's Building Blocks: Quickly Building Web Sites with CCK, Views, and Panels Tłumaczenie: Piotr Pilch ISBN: 978-83-[zasłonięte]-3548-1 Format: 170x230 Oprawa: miękka Numer z katalogu: 7459
Wydawnictwo Helion
Opanuj możliwości najbardziej funkcjonalnych modułów dla systemu Drupal - twórz atrakcyjne strony internetowe, w pełni dopasowane do Twoich potrzeb!
Jak szybko zdefiniować dane witryny za pomocą modułu Content Construction Kit? Jak tworzyć panele nadpisujące domyślne układy stron i stosować dla tych układów różne motywy? Jak zbudować wielofunkcyjne formaty wyświetlania zapytań modułu Views?
Chcesz szybko stworzyć wydajny sklep internetowy, elegancką witrynę firmową, sprawny intranet korporacyjny bądź funkcjonalny portal społecznościowy, ale już przeraża Cię ilość związanej z tym pracy? Zapewne dlatego zainteresowałeś się Drupalem? I słusznie. Jakie inne narzędzie open source umożliwia programistom tak błyskawiczną oraz bezproblemową realizację nawet bardzo ambitnych i zaawansowanych projektów IT? Dzięki zaangażowaniu utalentowanej i aktywnej społeczności Drupala masz przecież możliwość korzystania z całego bogactwa tysięcy praktycznych modułów, które rozszerzają możliwości rdzenia tego systemu i pozwalają na niemal nieograniczone wzbogacanie projektu o kolejne przydatne funkcjonalności. Choć trudno w to uwierzyć, już kilka kliknięć wystarczy, aby tworzyć witryny internetowe o elastycznych, zróżnicowanych możliwościach.
Niezależnie od tego, czy jesteś programistą, projektantem, administratorem, architektem czy konsultantem — oto doskonały przewodnik po najbardziej wartościowych modułach i technikach włączania ich do swojego projektu. Znajdziesz tu słynną wielką trójkę, czyli moduły Content Construction Kit CCK,
Views i Panels, których potencjał pozwala na niesłychanie szybkie tworzenie idealnie skrojonych stron. Niemożliwe? Przekonaj się, że tak! Współautor tej niezwykłej książki, Earl Miles, od wielu lat jest aktywnym członkiem społeczności związanej z Drupalem, dzięki czemu w dużym stopniu wpłynął na kierunek, w jakim podąża ten system. Earl jest także kluczowym uczestnikiem projektu budowy modułu CCK oraz autorem modułów Views i Panels. Trudno zatem wyobrazić sobie lepszą osobę, która mogłaby wprowadzić Cię w tajniki ich skutecznego wykorzystania! Autorzy zamieścili tu wszystkie informacje, których nie znajdziesz nigdzie indziej, a także obszerny przykładowy kod recepturowy, stworzony w celu łatwej adaptacji i ponownego wykorzystania.
Dowiesz się zatem, jak:
użyć modułów Content Construction Kit CCK w celu dostosowania formularzy wprowadzania danych zgodnie z własnymi wymaganiami zwiększyć elastyczność witryny za pomocą systemu segmentów Drupala dodać opcjonalne typy pól z uwzględnieniem pól opartych na kodzie PHP dostosować motywy w celu wyświetlania danych w sposób bardziej atrakcyjny i czytelny zbudować wielofunkcyjne formaty wyświetlania zapytań modułu Views dokonać integracji z bazami danych SQL dostosować moduł Views za pomocą zależności, argumentów i filtrów zoptymalizować wydajność zapytań dodać style niestandardowe za pomocą modułu Panels utrzymać pełną kontrolę nad witrynami podczas wdrażania ich w środowisku produkcyjnym
Błyskawicznie twórz elastyczne, wielofunkcyjne witryny internetowe!
Spis treści:
Słowo wstępne 13 Przedmowa 17 O autorach 23 Część I: Moduły Content Construction Kit 25 Rozdział 1. Wprowadzenie do modułów CCK i segmentów 27
System segmentów 27 Dlaczego segmenty odgrywają istotną rolę? 28 Domyślne typy zawartości 29 Elementy segmentu 30 Dlaczego pola są dodawane do segmentów? 32 W poszukiwaniu Graala: jak powstał pakiet CCK? 33 Rozpoczęcie pracy z modułami CCK 36 Tworzenie nowego typu zawartości 37 Ćwiczenie 1.1. 39 Podsumowanie 42
Rozdział 2. Zagadnienia związane z polami 43
Co należy wiedzieć przed utworzeniem pól i typów zawartości? 43 Strony typów zawartości 44 Sekcja Identification identyfikacja 44 Sekcja Submission form settings ustawienia formularzy wysyłania 46 Ustawienia sekcji Workflow Settings ustawienia przepływu zadań 47 Sekcja Comment settings ustawienia komentarzy 48 Karty Fields pola, Export eksport i Import import 50 Tworzenie nowych pól typu zawartości 50 Dodawanie pól 51 Typy danych 53 Ćwiczenie 2.1. 55 Kontrolki 57 Składanie elementów w całość 57 Ćwiczenie 2.2. 58 Zmiana sposobu wyświetlania pola 61 Współużytkowanie pól 64 Ćwiczenie 2.3. 65 Podsumowanie 66
Rozdział 3. Pola - dodatkowe informacje 67
Wybór typów pól 67 Zastosowanie tekstu 68 Zastosowanie typów liczbowych 68 Zastosowanie typu Node Reference 69 Ćwiczenie 3.1. 70 Zastosowanie typu User Reference 71 Ograniczanie danych za pomocą kontrolek 72 Ćwiczenie 3.2. 76 Moduł Date 77 Ćwiczenie 3.3. 79 Pola obliczeniowe 80 Ćwiczenie 3.4. 81 Pola modułów Link i Email 84 Wizualne środki przekazu 85 FileField 85 ImageField 86 Moduły ImageAPI, ImageCache i ImageCache UI 87 Podsumowanie 87
Rozdział 4. Motywy i moduły CCK 89
Motywy - podstawy 89 Ćwiczenie 4.1. 90 Stosowanie motywów powiązanych z pakietem CCK 92 Elementy formatujące 92 Szablony pól 92 Ćwiczenie 4.2. 95 Szablony segmentów 96 Ćwiczenie 4.3. 97 Wykluczanie pól 99 Node Reference 100 Moduły pomocnicze 101 Theme Developer 101 Ćwiczenie 4.4. 102 Contemplate 103 Podsumowanie 104
Rozdział 5. Interfejs API modułów CCK 105
Zastosowanie interfejsu API modułów CCK 105 Model pól 106 Tworzenie nowych typów pól, typów kontrolek i elementów formatujących 107 Tworzenie niestandardowych typów pól, typów kontrolek lub elementów formatujących 108 Ćwiczenie 5.1. 109 Moduły typów pól 109 Ćwiczenie 5.2. 110 Moduły typów kontrolek 115 Moduły elementów formatujących 117 Tworzenie instancji pól za pomocą modułu Content Copy 120 Tworzenie instancji pól za pomocą interfejsu API funkcji CRUD 121 Tworzenie danych dla pól modułów CCK 124 Różne funkcje pomocnicze 127 Podsumowanie 128
Część II: Moduł Views 129 Rozdział 6. Relacyjne bazy danych 131
System Drupal, język SQL i pojawienie się modułu Views 131 Wymowa skrótu SQL 131 Urwisko uczenia systemu Drupal 132 Podstawy relacyjnych baz danych 133 Wiersze i pola 133 Klucze 134 Filtrowanie i sortowanie 136 Filtrowanie 136 Sortowanie 136 Złączenia 137 Od języka SQL, poprzez moduł Views, do języka zrozumiałego przez człowieka 138 Podsumowanie 138
Rozdział 7. Tworzenie widoków 139
Interfejs użytkownika modułu Views 139 Strona List lista 140 Strona Add dodaj 143 Ćwiczenie 7.1. 144 Strona Import importuj 157 Strona Tools narzędzia 158 Ćwiczenie 7.2. 161 Publiczne prezentowanie widoków: tworzenie formatów wyświetlania 164 Ćwiczenie 7.3. 164 Ćwiczenie 7.4. 165 Bloki 166 Ćwiczenie 7.5. 166 Ćwiczenie 7.6. 168 Załączniki 169 Kanał 169 Podsumowanie 170
Rozdział 8. Argumenty, filtry ujawniane i zależności 171
Argumenty 171 Argumenty w roli filtrów 172 Konfigurowanie argumentu 173 Ćwiczenie 8.1. 175 Użycie argumentów jako części widoku 177 Ćwiczenie 8.2. 177 Ćwiczenie 8.3. 180 Filtry ujawniane 181 Ćwiczenie 8.4. 182 Zależności 183 Ćwiczenie 8.5. 184 Ćwiczenie 8.6. 186 Podsumowanie 187
Rozdział 9. Stosowanie motywu dla widoków 189
Przegląd 189 Klasy modułu Views 190 Ćwiczenie 9.1. 191 Pliki szablonów 192 Szablony formatów wyświetlania 196 Style widoków 197 Szablony wierszy 198 Inne szablony 200 Praca z szablonami 202 Ponowne skanowanie plików szablonów 203 Ćwiczenie 9.2. 204 Debugowanie 205 Wyświetlanie domyślnych komunikatów dla pustych pól 206 Ćwiczenie 9.3. 206 Grupowanie w szablonie 208 Ćwiczenie 9.4. 208 Ćwiczenie 9.5. 211 Podsumowanie 213
Rozdział 10. Optymalizacja zapytań 215
Zrównoważenie czasu projektowania z czasem obciążenia procesora 215 Możliwości oferowane przez moduł Views 216 Gdy moduł Views nie wystarcza 216 Określanie wydajności zapytania 216 Ćwiczenie 10.1. 217 Osadzanie zapytań 217 Instrukcja EXPLAIN 218 Porównanie indeksowania z buforowaniem 220 Eksperymentowanie z witryną 221 Podsumowanie 222
Rozdział 11. Interfejs API modułu Views 223
Architektura danych 223 Programowanie obiektowe 224 Tabele bazowe i zależności 229 Obiekty wykorzystywane w widoku 230 Interfejs API modułu Views 239 Cykl istnienia widoku 240 Cykl wykonywania widoku 240 Wykonywanie formatu wyświetlania modułu Views 243 Haki związane z wykonywaniem 245 Hak związany z danymi i schematem bazy danych 246 Tworzenie zależności między tabelami 246 Deklarowanie tabel w haku hook_views_data 247 Deklarowanie pól tabel 250 Porównanie procedur obsługi z dodatkami 251 Procedury obsługi 251 Dodatki 253 Podsumowanie 255
Część III: Moduł Panels 257 Rozdział 12. Moduł Panels - wprowadzenie 259
Wprowadzenie do modułu Panels 259 Krótka historia modułu Panels 259 Przekazywanie i pobieranie: różnice w działaniu modułu Panels 260 Układ typu wskaż i kliknij 262 Kontekst 263 Architektura umożliwiająca podłączanie 264 Moduły 265 Pakiet modułów Panels 265 Chaos Tool Suite 266 Podsumowanie 267
Rozdział 13. Tworzenie paneli 269
Pierwszy panel 269 Karta Dashboard panel kontrolny na stronie Panels panele 270 Strony paneli 271 Ćwiczenie 13.1. 276 Segmenty paneli 279 Minipanele 282 Dodawanie zawartości do paneli 284 Dodawanie sekcji zawartości 284 Ćwiczenie 13.2. 287 Buforowanie 289 Konfigurowanie istniejących sekcji zawartości 289 Reguły dostępu 291 Ćwiczenie 13.3. 291 Nadpisywanie podstawowych stron 293 Widok segmentu 294 Ćwiczenie 13.4. 296 Taksonomia 298 Ćwiczenie 13.5. 299 Widok użytkownika 300 Nadpisywanie podstawowych stron edycji segmentu 301 Podsumowanie 302
Rozdział 14. Kontekst, zależności i argumenty w module Panels 303
Konteksty 303 Konteksty na stronach paneli 304 Ćwiczenie 14.1. 305 Taxonomy 308 Ćwiczenie 14.2. 309 Argumenty w module Panels 311 Ćwiczenie 14.3. 312 Okno modalne Add content dodaj zawartość dla widoków 313 Formaty wyświetlania sekcji widoku 315 Ćwiczenie 14.4. 316 Ćwiczenie 14.5. 318 Zależności 319 Użycie zależności 319 Typy zawartości User Reference odwołanie do użytkownika i Node Reference odwołanie do segmentu 320 Podsumowanie 321
Rozdział 15. Moduł Panels - stosowanie motywów 323
Układ 323 Elastyczny układ 323 Zmiana układów 327 Stylizer 328 Praca ze stylami 330 Ćwiczenie 15.1. 330 Ćwiczenie 15.2. 331 Arkusze stylów w interfejsie użytkownika modułu Panels 332 Ćwiczenie 15.3. 333 Arkusze stylów CSS w kodzie źródłowym 334 Identyfikowanie konkretnej sekcji 335 Inne zmiany stylistyczne 336 Podsumowanie 337
Rozdział 16. Wdrażanie witryny 339
Konfigurowanie środowiska wdrażania 339 Porównanie zawartości i struktury 339 Kontrola źródeł 340 Przenoszenie do środowiska produkcyjnego 341 Oddzielenie wersji projektowej od produkcyjnej 341 Testowanie zmian 342 Dokumentowanie wyników pracy 343 Eksportowanie struktur 343 Eksportowanie modułów CCK 343 Ćwiczenie 16.1. 344 Eksportowanie widoków 345 Eksportowanie paneli 346 Moduły pomocnicze 347 Deploy 347 Features 348 Drush 348 Podsumowanie 348
Dodatki 349 Dodatek A: Inne przydatne moduły 351
Rozszerzanie zakresu zastosowania modułów 351 Moduły ogólne 352 Pathauto 352 Views 352 Views_or 352 Nodequeue 353 Flag 353 Views Slideshow 354 Views Bonus Pack 354 Views Attach 354 Views Import 355 ApacheSolr Views 355 SimpleViews 355 Views Bulk Operations 356 Views Datasource 356 Sheetnode 356 CCK 357 Calendar 357 Panels 357 Advanced Profile Kit 357 Total Control Admin Dashboard 358
Dodatek B: Zgłaszanie problemów 359
Wysyłanie kompletnego raportu 359 Czytaj dokumentację 361 Sprawdzaj inne źródła 361 Różnica między błędem i żądaniem wsparcia 362 Trzymaj się tematu 363 Cykl istnienia błędu 363 Bądź cierpliwy 364 Pamiętaj, że prosisz kogoś innego o poświęcenie swojego czasu 365 Zaangażuj się czynnie 365
Dodatek C: Procedury obsługi i dodatki interfejsu API modułu Views 367
Procedury obsługi modułu Views 367 Procedury obsługi pól 367 Procedury obsługi sortowania 368 Procedury obsługi filtrów 368 Procedury obsługi dla argumentów 368 Procedury obsługi zależności 369 Dodatki modułu Views 369 Dodatki formatów wyświetlania 369 Dodatki stylów 370 Dodatki wierszy 370 Klasy modułu Views 370
Skorowidz 381
|
|
|
|
|
|