drupalday podstawy systemu drupal (wersja skrócona)
TRANSCRIPT
DrupalDay
Podstawy systemu Drupal
Strona 1/111
DrupalDayPodstawy systemu Drupal
Wersja skrócona
Strona 2/111
●Strona internetowa: www.drupalday.pl ●IRC do komunikacji podczas warsztatów http://webchat.freenode.net/?channels=drupal-pl
DrupalDay
● Co się dzisiaj nauczysz:– Podstawowe pojęcia w Drupalu
– Instalacja Drupala na skonfigurowanym serwerze
– Tworzenie typów treści i prostych widoków
● Czego się dzisiaj nie nauczysz:– Tworzenia szablonów dla Drupala i pracy z CSS/HTML w
Drupalu
– Pisania własnych modułów do Drupala
SimplyTest.me
Strona 4/111
●Możliwość testowania modułów i dystrybucji drupalowych●Czas trwania sesji:
● Anonimowi: 30 minut● Zarejestrowani: 6 godzin
●Rejestracja http://simplytest.me/user/register
SimplyTest.me
Strona 5/111
Wyszukujemy projekt: DrupalDay.pl Drupal Basics
SimplyTest.me
Strona 6/111
Branch: 7.x-1.x
Instalacja Drupala
Strona 7/111
Instalacja Drupala
Strona 8/111
Instalacja Drupala
Strona 9/111
Instalacja Drupala
Strona 10/111
Instalacja Drupala
Strona 11/111
Instalacja Drupala
Strona 12/111
Struktura katalogów
Strona 13/111
Struktura katalogów
Strona 14/111
Struktura katalogów
Strona 15/111
●includes●misc●modules – moduły z rdzenia Drupala●profiles – profile instalacyjne (domyślnie Standard i Minimal)●scripts●sites – w tym katalogu umieszcza się dodatkowe moduły i szablony
● all● modules
● contrib – moduły pobrane z www.drupal.org ● custom – własne moduły dedykowane tylko do tego projektu● universal – własne moduły przenośne między projektami● dev – moduły developerskie, które nie będą używane na serwerze produkcyjnym
● themes●themes – szablony (skórki) z rdzenia Drupala●cron.php – plik uruchamiający okresowe zadania, np indeksowanie treści do wyszukiwarki, sprawdzanie aktualizacji, itp●index.php – główny plik●install.php – plik instalacyjny●update.php – uruchom ten plik po aktualizacji rdzenia Drupala lub aktualizacji modułów
Strona główna
Strona 16/111
Konfiguracja
Strona 17/111
Lista modułów
Strona 18/111
Instalacja modułu (1)
Strona 19/111
● Pobierz moduł https://drupal.org/project/admin_menu i rozpakuj do sites/all/modules/contrib● Pobierz moduł https://drupal.org/project/l10n_update i rozpakuj do sites/all/modules/contrib
● drush dl admin_menu l10n_update●
Instalacja modułu (2)
Strona 20/111
Instalacja modułu (3)
Strona 21/111
Instalacja modułu (4)
Strona 22/111
Spolszczenie
Strona 23/111
/admin/config/regional/language/add
Spolszczenie
Strona 24/111
Spolszczenie
Strona 25/111
Spolszczenie
Strona 26/111
Pobieranie modułów
Strona 27/111
● https://drupal.org/project/[project_name]● http://drupalmodules.com/
Strona projektu na drupal.org
Strona 28/111
Treść
Strona 29/111
● Czym jest NODE?● Node to pojedyńcza treść (np, jeden artykuł lub jedna strona). Drupal dodaje do każdej
takiej treści unikalny identyfikator (nid)● Treści są podzielone na typy/rodzaje zawartości (node types). Domyślnie po instalacji
standardowego profilu w Drupalu mamy 2 rodzaje zawartości● Article● Basic Page
● Każdy node ma tytuł. ● W standardowym profilu instalacyjny domyślnie też jest dodawane pole z treścią
(field_body) a dla Article także pole z tagami i wysyłaniem obrazków.
Dodawanie pierwszej treści (node) (1)
Strona 30/111
● Przejdź do strony : node/add● Utwórz nową treść typu Article
Dodawanie pierwszej treści (node) (2)
Strona 31/111
Dodawanie pierwszej treści (node) (3)
Strona 32/111
Treści na domyślnej stronie głównej
Strona 33/111
Article vs Basic page
Strona 34/111
Article Basic page
Promowane na stronie głównej
Tak Nie
Komentowanie Włączone Wyłączone
Wyświetlanie informacji o dacie i autorze treści
Włączone Wyłączone
Pola (elementy w formularzu dodawania treści)
●Title●Tags●Body●Image
●Title●Body
Nowy rodzaj zawartości (1)
Strona 35/111
Nowy rodzaj zawartości (2)
Strona 36/111
Nowy rodzaj zawartości (3)
Strona 37/111
Nowy rodzaj zawartości (4)
Strona 38/111
Nowy rodzaj zawartości (5)
Strona 39/111
Nowy rodzaj zawartości (6)
Strona 40/111
Tworzenie nowego pola (1)
Strona 41/111
Tworzenie nowego pola (2)
Strona 42/111
Tworzenie nowego pola (3)
Strona 43/111
Tworzenie nowego pola (4)
Strona 44/111
Tworzenie nowego pola (5)
Strona 45/111
Tworzenie nowego pola (6)
Strona 46/111
Strona node/add/car
Tworzenie nowego pola (7)
Strona 47/111
Lista zawartości
Strona 48/111
Strona /admin/content
Ćwiczenie
Strona 49/111
Dodaj pola do rodzaju zawartości Samochód:● Rozmiar silnika (field_engine_size): liczba całkowita, pole
tekstowe● Skrzynia biegów (field_gearbox): lista wyboru, opcje: manualna,
automatyczna● Liczba drzwi (field_door_count): lista wyboru, opcje: 2,3,4,5
Ćwiczenie (2)
Strona 50/111
Użytkownicy
Strona 51/111
● W Drupalu można tworzyć konta użytkowników● Każdy użytkownik ma nazwę, e-mail oraz numeryczny
identyfikator (uid)● Po instalacji w systemie mamy jednego użytkownika,dla
którego uid = 1, jest to główny administrator serwisu● W Drupalu można tworzyć role (rangi) i przypisywać je do
użytkowników● W Drupalu można przypisywać uprawnienia do ról
Użytkownicy – role - uprawnienia
Strona 52/111
Użytkownicy(admin, joe, steve)
Role(anonymous, authenticated,
moderator, editor)
Uprawnienia(access user profiles, create article content,
access comments)
Role (1)
Strona 53/111
● Po instalacji w systemie są dostępne role:● anonymous user – niezalogowany użytkownik● authenticated user – każdy zalogowany użytkownik● administrator
Role (2)
Strona 54/111
Uprawnienia
Strona 55/111
Dodawanie użytkownika (1)
Strona 56/111
Dodawanie użytkownika (2)
Strona 57/111
Dodawanie użytkownika (3)
Strona 58/111
Strona /admin/people
Ćwiczenia
Strona 59/111
● Utworzyć rolę: car_moderator● Przypisać do tej roli uprawnienia tworzenia, edycji i
usuwania rodzaju zawartości Samochód (car)● Utworzyć nowego użytkownika i przypisać mu rolę
car_moderator● Przetestować logując się na konto nowego użytkownika
czy uprawnienia działają poprawnie
Bloki (1)
Strona 60/111
● Blok w Drupalu to element, który może być umieszczony w regionie. Regionami w większości szablonów w Drupalu są: ● Lewa i prawa kolumna● Nagłówek● Stopka
● Domyślnie w Drupalu mamy dostępne m.in. następujące bloki● Blok dla każdego menu● Użytkownicy online● Nowi użytkownicy
Bloki (2)
Strona 61/111
Bloki (3)
Strona 62/111
Bloki (4)
Strona 63/111
Bloki (5)
Strona 64/111
Bloki (6)
Strona 65/111
Ćwiczenie
Strona 66/111
Utwórz 2 nowe bloki i umieść je w prawej kolumnie oraz w stopce strony
Szablony (1)
Strona 67/111
Czym jest Views?
Views jest kreatorem zapytań SQL, który pozwala na utworzenie poprawnych zapytań, wykonanie ich oraz wyświetlenie wyników zapytaniaViews może być używany do generowania raportów, podsumowania danych, galerii zdjęć oraz do wyświetlania innych treści. Moduł ma bardzo duże możliwości, nie wymaga ręcznego pisania dużych zapytań SQL.
Strona 68/111
Instalacja modułu
●Pobierz moduł ze strony http://drupal.org/project/views (wersja rekomendowana dla Drupala 7)●Pobierz moduł Chaos Tools suite (ctools) http://drupal.org/project/ctools W Drupalu 7 moduł ten jest potrzebny do włączenia modułu Views (tej zależności nie było w Drupalu 6)●Rozpakuj moduły do katalogu sites/all/modules/contrib (dobrą praktyką jest podzielić moduły z drupal.org oraz własne i umieścić je w osobnych katalogach)●Włącz moduł Views oraz Views UI przechodząc na stronę admin/modules
Strona 69/111
Tworzenie prostego widoku (1)
●Przygotuj testowe treści, które będą wyświetlane w widokach:●Utwórz 4 wpisy typu „article”●Utwórz 4 wpisy typu „page”
Strona 70/111
Tworzenie prostego widoku (2)
Strona admin/structure/views
Strona 71/111
Tworzenie prostego widoku (3)
Strona admin/structure/views/add
Strona 72/111
Tworzenie prostego widoku (4)
Strona admin/structure/views/add
Strona 73/111
Tworzenie prostego widoku (5)
Strona 74/111
Tworzenie prostego widoku (6)
Strona 75/111
Tworzenie prostego widoku (7)
Treści w widoku mogą być wyświetlane jako pola (fields) lub jako całe wpisy (content). W przypadku cały wpisów mamy opcje wyboru wyświetlania wersji pełnej (full node) lub skróconej (teaser)
Strona 76/111
Tworzenie prostego widoku (8)
Treść może być wyświetlana w różnej formie. Moduł Views posiada 5 formatów wyświetlania danych. Formaty te można rozszerzać za pomocą dodatkowych modułów (np. rozne moduły galerii dodają do tej opcji dodatkowe formaty).
Strona 77/111
Tworzenie prostego widoku (9)Obok etykiety FIELDS (POLA) jest przycisk dodawania nowych pól. W oknie dodawania jest lista dostępnych pól dla tego typu widoku. Lista pól jest zależna od typu widoku wybieranego w pierwszym kroku oraz od relacji dodanych do widoku.
Strona 78/111
Tworzenie prostego widoku (10)Opcje dodawania pola
Strona 79/111
Tworzenie prostego widoku (11)
Dla każdego pola można zdefiniować tagi HTML oraz nadać mu klasy CSS bez konieczności tworzenia plików szablonów
Strona 80/111
Tworzenie prostego widoku (12)
Każde pole może być nadpisane. W opcja nadpisywania pola można używać wzorców podstawiania. Wzorce podstawiania to wszystkie pola, które znajdują się na liście pól ponad danym polem.
Strona 81/111
Tworzenie prostego widoku (13)Po dodaniu pól można łatwo zmienić ich kolejność lub usunąć wybrane pola korzystając z opcji „rearrange”
Strona 82/111
Tworzenie prostego widoku (14)Dla każdej strony utworzonej przez Views można ustawić jej adres oraz umieścić ją w menu
Strona 83/111
Tworzenie prostego widoku (15)Opcje filtrowania pozwalają zawęzić wyświetlane treści według określonych kryteriów, np. tylko treści opublikowane lub tylko treści danego typu. Filtry można łączyć ze sobą.
Strona 84/111
Tworzenie prostego widoku (16)Treści wyświetlane przez widok mogą byś sortowane według różnych kryteriów, np. daty dodania, tytułu, daty aktualizacji, liczby komentarzy, itp..
Kryteria sortowania można łączyć ze sobą, np. wyświetl najpierw treści „przyklejone” a kolejne posortuj według daty dodania.
Strona 85/111
Tworzenie prostego widoku (17)
Strona 86/111
Tworzenie prostego widoku (18)
Strona 87/111
Ustawienia modułu Views (1)
Strona admin/structure/views/settings
Strona 88/111
Ustawienia modułu Views (2)
Strona 89/111
Ćwiczenia
● Utwórz nowy widok:● name: Articles● Style: HTML list● Items per page: 10● Pager: mini pager● Header information: List of all article nodes● Fields: title, publication date● Filter: ● node type – article● Published - yes● Sort criteria: order by updated date (descending)
Display: Page● Menu: User menu● URL: articles
Strona 90/111
Bloki (1)
Moduł Views pozwala na tworzenie różnych typów wyświetlania danych (display). Najczęściej stosowanym typem, oprócz strony, jest blok. Po dodaniu bloku do widoku pojawi się nowa sekcja z ustawieniami dla bloku.
Strona 91/111
Bloki (2)
Zmiana ustawień ilości elementów wyświetlanych w bloku
Strona 92/111
Bloki (3)
Zmiana formatu wyświetlania danych dla bloku
Strona 93/111
Bloki (4)
Strona 94/111
Bloki (5)
Strona 95/111
Ćwiczenia● W widoku Story dodaj blok:
● Ilość wpisów: 5● Pola: Tytuł● Dodać opcję „More link”
Strona 96/111
Widok typu Users (1)
Strona 97/111
Widok typu Users (2)Dodając pola do widoku typu „Users” na liście dostępnych pól są inne opcje niż w przypadku widoku typu „Content”
Strona 98/111
Widok typu Users (3)Widok z listą aktywnych użytkowników w postaci tabeli.
Strona 99/111
Widok typu Users (4)Zapytanie SQL generujące widok
Strona 100/111
Widok typu Users (5)Widok z listą aktywnych użytkowników w postaci tabeli.
Strona 101/111
Ćwiczenia● Zmodyfikuj widok z użytkownikami:
● Dodaj pole ze statusem użytkownika (aktywny/zablokowany)
● Usuń filtr wyświetlający tylko aktywnych użytkowników
● Dodaj filtr: wyświetl użytkowników dodanych w ostatnich 7 dniach
Strona 102/111
Exposed filters (1)
Strona 103/111
Exposed filters (2)
Strona 104/111
Exposed filters (3)
Strona 105/111
Exposed filters (4)
Filtrowanie zawartości według rodzaju (typu)
Strona 106/111
Exposed filters (5)
Filtrowanie zawartości według rodzaju (typu)
Strona 107/111
Ćwiczenia
● Dodać filtr exposed:● Filtrowanie według daty dodania, możliwość podania zakresu dat
utworzenia zawartości
Strona 108/111
Gdzie szukać wiedzy
● http://www.drupalday.pl/strona/materialy-do-nauki
Strona 109/111
Zapraszamy na konferencjęDrupalCamp Wrocław
Wstęp bezpłatny!www.drupalcampwroclaw.pl
Strona 110/111
Dziękujemy za uwagę
Strona 111/111