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
|
|
|