Komponenty tworzące systemu Drupal. Szybkie budowanie witryn internetowych za pomocą modułów CCK, Views i Panels - Helion

Tytuł oryginału: Drupal's Building Blocks: Quickly Building Web Sites with CCK, Views, and Panels
Tłumaczenie: Piotr Pilch
ISBN: 978-83-246-3548-1
stron: 392, Format: 170x230 , okładka: miękka
Data wydania: 2011-11-24
Księgarnia: Helion
Cena książki: 59,00 zł
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!
Osoby które kupowały "Komponenty tworzące systemu Drupal. Szybkie budowanie witryn internetowych za pomocą modułów CCK, Views i Panels", wybierały także:
- Drupal 7. Kurs video. Poziom drugi. Zaawansowane moduły, skórki i patche 69,00 zł, (31,05 zł -55%)
- Drupal 7. Kurs video. Poziom pierwszy. Szybkie tworzenie stron internetowych 69,00 zł, (31,05 zł -55%)
- Drupal 7. Od podstaw 44,90 zł, (26,94 zł -40%)
- Drupal. Poznaj go z każdej strony 69,00 zł, (41,40 zł -40%)
- Drupal 7. Ćwiczenia praktyczne 29,41 zł, (17,94 zł -39%)
Spis treści
Komponenty tworzące systemu Drupal. Szybkie budowanie witryn internetowych za pomocą modułów CCK, Views i Panels -- 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)