DrupalDay
Podstawy systemu Drupal
Wersjaskrócona
Strona 2/111
●Strona internetowa: www.drupalday.pl
●IRC do komunikacji podczas warsztatów
http://webchat.freenode.net/?channels=drupal-pl
3.
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
4.
SimplyTest.me
Strona 4/111
●Możliwość testowaniamodułów i dystrybucji drupalowych
●Czas trwania sesji:
● Anonimowi: 30 minut
● Zarejestrowani: 6 godzin
●Rejestracja http://simplytest.me/user/register
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
Treść
Strona 29/111
● Czymjest 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.
30.
Dodawanie pierwszej treści(node) (1)
Strona 30/111
● Przejdź do strony : node/add
● Utwórz nową treść typu Article
Article vs Basicpage
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
Ćwiczenie
Strona 49/111
Dodaj polado 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
Użytkownicy
Strona 51/111
● WDrupalu 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
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
Ć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
60.
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
Czym jest Views?
Viewsjest kreatorem zapytań SQL, który
pozwala na utworzenie poprawnych zapytań,
wykonanie ich oraz wyświetlenie wyników
zapytania
Views 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
69.
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
70.
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(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
77.
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
78.
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(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
81.
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
82.
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
83.
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
84.
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
85.
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
Ćwiczenia
● Utwórz nowywidok:
● 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
91.
Bloki (1)
Moduł Viewspozwala 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