SlideShare a Scribd company logo
DrupalDay & Drupal Global Training Days
Podstawy systemu Drupal

Strona 1/158
Czym jest Drupal?
Drupal to darmowy i udostępniany jako oprogramowanie
open source system do zarządzania treścią (CMS) oraz
content management framework (CMF) napisany w języku
PHP i udostępniany na licencji GNU GPL.
Drupal i moduły to „zestaw klocków” do budowania
potrzebnych funkcjonalności. Nie znajdziesz tu gotowego
modułu np. do ogłoszeń sprzedaży samochodów, ale
będziesz mógł taką funkcjonalność łatwo zbudować.

Strona 2/158
Statystyki użycia Drupala (1)

….

Źródło: http://trends.builtwith.com/cms
Strona 3/158
Statystyki użycia Drupala (2)

….

Źródło: https://www.acquia.com/sites/default/files/attachments/drupal-govt-infographic-4.jpg
Strona 4/158
Instalacja Drupala (1)

Zainstaluj na swoim komputerze Apache, PHP i MySQL
●Pobierz najnowszą wersję systemu Drupal ze strony
http://drupal.org/project/drupal (na dzień 2014-02-21 jest to
wersja 7.26) i rozpakuj w katalogu Apache (www lub htdocs)
●

Strona 5/158
Instalacja Drupala (2)

Strona 6/158
Instalacja Drupala (3)

Strona 7/158
Instalacja Drupala (4)

Strona 8/158
Instalacja Drupala (5)

cd [drupal]
●cd sites/default
●mkdir files
●cp default.settings.php settings.php
●chmod 777 files settings.php
●

Strona 9/158
Instalacja Drupala (6)

Strona 10/158
Instalacja Drupala (7)

Strona 11/158
Instalacja Drupala (8)
●

Tworzenie użytkownika w bazie danych i bazy danych:
● PHPMyAdmin->Uprawnienia->Dodaj nowego użytkownika

Strona 12/158
Instalacja Drupala (9)

Strona 13/158
Instalacja Drupala (10)

Strona 14/158
Instalacja Drupala (11)

Strona 15/158
Instalacja Drupala (12)

Strona 16/158
Instalacja Drupala (13)

Strona 17/158
Struktura katalogów (1)

Strona 18/158
Struktura katalogów (2)
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 19/158
Strona główna

Strona 20/158
Konfiguracja

Strona 21/158
Lista modułów

Strona 22/158
Instalacja modułu (1)
●
●

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

●

Strona 23/158
Instalacja modułu (2)

Strona 24/158
Instalacja modułu (3)

Strona 25/158
Instalacja modułu (4)

Strona 26/158
Pobieranie modułów
●
●

https://drupal.org/project/project_module
http://drupalmodules.com/

Strona 27/158
Strona projektu na drupal.org

Strona 28/158
Spolszczenie Drupala – l10n_update (1)
●

Na stronie admin/config/regional/language dodaj nowy język „Add language”

Strona 29/158
Spolszczenie Drupala – l10n_update (2)

Automatyczne pobieranie plików z tłumaczeniami z serwisu http://localize.drupal.org

Strona 30/158
Spolszczenie Drupala – l10n_update (3)

Strona 31/158
Spolszczenie Drupala – l10n_update (4)

Strona 32/158
Treść
●

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.

Strona 33/158
Dodawanie pierwszej treści (node) (1)
Przejdź do strony : node/add
● Utwórz nową treść typu Article
●

Strona 34/158
Dodawanie pierwszej treści (node) (2)

Strona 35/158
Dodawanie pierwszej treści (node) (3)

Strona 36/158
Treści na domyślnej stronie głównej

Strona 37/158
Article vs Basic page
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
●

Strona 38/158
Nowy rodzaj zawartości (1)

Strona 39/158
Nowy rodzaj zawartości (2)

Strona 40/158
Nowy rodzaj zawartości (3)

Strona 41/158
Nowy rodzaj zawartości (4)

Strona 42/158
Nowy rodzaj zawartości (5)

Strona 43/158
Nowy rodzaj zawartości (6)

Strona 44/158
Tworzenie nowego pola (1)

Strona 45/158
Tworzenie nowego pola (2)

Strona 46/158
Tworzenie nowego pola (3)

Strona 47/158
Tworzenie nowego pola (4)

Strona 48/158
Tworzenie nowego pola (5)

Strona 49/158
Tworzenie nowego pola (6)
Strona node/add/car

Strona 50/158
Tworzenie nowego pola (7)

Strona 51/158
Lista zawartości
Strona /admin/content

Strona 52/158
Ćwiczenie
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

Strona 53/158
Ćwiczenie (2)

Strona 54/158
Taxonomy (1)
●
●

●

Moduł taxonomy pozwala na kategoryzowanie treści
Struktura danych w module taxonomy
● Słownik 1 (vocabulary)
● Term 1
● Subterm A
● Subterm B
● Term 2
● Term 3
● Kraj (vocabulary country)
● Polska
● Niemcy
● Francja
● Inne
Po instalacji profilu standardowego domyślnie tworzony jest jeden słownik o nazwie
Tags, który jest powiązany polem z rodzajem zawartości Article

Strona 55/158
Taxonomy (2)

Strona 56/158
Taxonomy (3)

Strona 57/158
Taxonomy (4)

Strona 58/158
Taxonomy (5)

Strona 59/158
Taxonomy (6)

Strona 60/158
Taxonomy (7)

Strona 61/158
Taxonomy (8)

Strona 62/158
Taxonomy (9)

Strona 63/158
Taxonomy (10)

Strona 64/158
Style obrazków (1)
●
●
●
●

W rdzeń Drupala jest wbudowany moduł do manipulacji obrazkami
Można automatycznie skalować i przycinać wysyłane obrazki
Domyślnie po instalacji są w systemie 3 style obrazków
Style obrazków mogą być wykorzystywane przez inne moduły, np. Fields

Strona 65/158
Style obrazków (2)
●

Strona admin/config/media/image-styles/add – tworzenie nowego stylu

Strona 66/158
Style obrazków (3)
●

Strona admin/config/media/image-styles/add – tworzenie nowego stylu

Strona 67/158
Style obrazków (4)

Strona 68/158
Style obrazków (5)

Strona 69/158
Style obrazków (6)

Strona 70/158
Style obrazków (7)

Strona 71/158
Style obrazków (8)

Strona 72/158
Ćwiczenie
●
●

Dodaj nowy styl obrazka: 80x60
Ustaw go dla zdjęć w rodzaju zawartości Article, ale tylko dla wersji skróconej
(wyświetlanej na stronie głównej Drupala)

Strona 73/158
Użytkownicy
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
●

Strona 74/158
Użytkownicy – role - uprawnienia
Role
(anonymous, authenticated,
moderator, editor)

Użytkownicy
(admin, joe, steve)

Uprawnienia
(access user profiles,
create article content,
access comments)

Strona 75/158
Role (1)
●

Po instalacji w systemie są dostępne role:
● anonymous user – niezalogowany użytkownik
● authenticated user – każdy zalogowany użytkownik
● administrator

Strona 76/158
Role (2)

Strona 77/158
Uprawnienia

Strona 78/158
Dodawanie użytkownika (1)

Strona 79/158
Dodawanie użytkownika (2)

Strona 80/158
Dodawanie użytkownika (3)
Strona /admin/people

Strona 81/158
Ćwiczenia
●
●

●

●

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

Strona 82/158
Bloki (1)
●

●

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

Strona 83/158
Bloki (2)

Strona 84/158
Bloki (3)

Strona 85/158
Bloki (4)

Strona 86/158
Bloki (5)

Strona 87/158
Bloki (6)

Strona 88/158
Ćwiczenie
Utwórz 2 nowe bloki i umieść je w prawej kolumnie
oraz w stopce strony

Strona 89/158
Menu (1)

Strona 90/158
Menu (2)

Strona 91/158
Menu (3)

Strona 92/158
Menu (4)

Strona 93/158
Menu (5)

Strona 94/158
Menu (6)

Strona 95/158
Menu (7)

Strona 96/158
Szablony (1)

Strona 97/158
Szablony (2)

Strona 98/158
Instalacja szablonu (1)
Pobierz szablon https://drupal.org/project/marinelli i rozpakuj go do katalogu sites/all/themes

Strona 99/158
Instalacja szablonu (2)

Strona 100/158
Instalacja szablonu (3)

Strona 101/158
Ćwiczenie
Zainstaluj i włącz szablon https://drupal.org/project/kanji

Strona 102/158
Czym jest Views?
Views jest 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 103/158
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 104/158
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 105/158
Tworzenie prostego widoku (2)

Strona admin/structure/views

Strona 106/158
Tworzenie prostego widoku (3)

Strona admin/structure/views/add

Strona 107/158
Tworzenie prostego widoku (4)

Strona admin/structure/views/add

Strona 108/158
Tworzenie prostego widoku (5)

Strona 109/158
Tworzenie prostego widoku (6)

Strona 110/158
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 111/158
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 112/158
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 113/158
Tworzenie prostego widoku (10)
Opcje dodawania pola

Strona 114/158
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 115/158
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 116/158
Tworzenie prostego widoku (13)
Po dodaniu pól można łatwo zmienić ich kolejność lub
usunąć wybrane pola korzystając z opcji „rearrange”

Strona 117/158
Tworzenie prostego widoku (14)
Dla każdej strony utworzonej
przez Views można ustawić
jej adres oraz umieścić ją w
menu

Strona 118/158
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 119/158
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 120/158
Tworzenie prostego widoku (17)

Strona 121/158
Tworzenie prostego widoku (18)

Strona 122/158
Ustawienia modułu Views (1)

Strona admin/structure/views/settings
Strona 123/158
Ustawienia modułu Views (2)

Strona 124/158
Ćwiczenia
Zmodyfikuj widok
●Dodaj pola: autor, odnośnik usuwania
●Utwórz nowy widok:
●name: Articles
●Style: HTML list
●Items per page: 10
●Pager: mini pager
●Header information: List of all story nodes
●Fields: title, publication date
●Filter:
●node type – story
●Published - yes
●Sort criteria: order by updated date (descending)
Display: Page
●Menu: User menu
●URL: articles
●

Strona 125/158
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 126/158
Bloki (2)
Zmiana ustawień
ilości elementów
wyświetlanych w
bloku

Strona 127/158
Bloki (3)
Zmiana formatu
wyświetlania
danych dla bloku

Strona 128/158
Bloki (4)

Strona 129/158
Bloki (5)

Strona 130/158
Ćwiczenia
●

W widoku Story dodaj blok:
● Ilość wpisów: 5
● Pola: Tytuł
● Dodać opcję „More link”

Strona 131/158
Widok typu Users (1)

Strona 132/158
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 133/158
Widok typu Users (3)
Widok z listą
aktywnych
użytkowników w
postaci tabeli.

Strona 134/158
Widok typu Users (4)
Zapytanie SQL generujące widok

Strona 135/158
Widok typu Users (5)
Widok z listą aktywnych użytkowników w postaci tabeli.

Strona 136/158
Ć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 137/158
Exposed filters (1)

Strona 138/158
Exposed filters (2)

Strona 139/158
Exposed filters (3)

Strona 140/158
Exposed filters (4)
Filtrowanie zawartości
według rodzaju (typu)

Strona 141/158
Exposed filters (5)
Filtrowanie zawartości
według rodzaju (typu)

Strona 142/158
Ćwiczenia
●

Dodać filtr exposed:
● Filtrowanie według daty dodania, możliwość podania zakresu dat
utworzenia zawartości

Strona 143/158
Contextual Filteres (1)
●
●

W Drupalu 6 opcja ta była nazwana Argumenty
Filtry kontekstowe to część adresu URL, która pozwala na redukowanie listy
wyników zapytania.

Strona 144/158
Contextual Filteres (2)
●
●

W Drupalu 6 opcja ta była nazwana Argumenty
Filtry kontekstowe to część adresu URL, która pozwala na redukowanie listy
wyników zapytania.

Strona 145/158
Contextual Filteres (3)
●

Dodanie opcji filtrowania według identyfikatora autora treści

Strona 146/158
Contextual Filteres (4)

Strona 147/158
Contextual Filteres (5)

Strona 148/158
Contextual Filteres (6)

Strona 149/158
Relationships (1)
Relacje pozwalają na łączenie dwóch lub więcej
typów danych w widoku
● Relacja dodaje do zapytania SQL komendę JOIN
● Przykład: aby wyświetlić nazwy plików zdjęć
dodanych do wpisów typu Article w widoku Articles
należy dodać relację z plikami (File)
●

Strona 150/158
Relationships (2)
W widoku Articles dodaj
relację File Usage: File

Strona 151/158
Relationships (3)

Strona 152/158
Relationships (4)

Strona 153/158
Relationships (5)

Strona 154/158
Relationships (6)

Strona 155/158
Ćwiczenia
●

Do widoku Articles dodaj relację „Content: Author” i dodaj nowe pola:
● Nazwa autora
● Data utworzenia konta autora

Strona 156/158
Zapraszamy na konferencję
DrupalCamp Wrocław
Wstęp bezpłatny!
www.drupalcampwroclaw.pl

Strona 157/158
Dziękujemy za uwagę

Strona 158/158

More Related Content

ODP
DrupalDay podstawy systemu Drupal (Wersja skrócona)
ODP
DrupalDay Podstawy Drupal 8
PDF
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
ODP
Podstawowe informacje o szablonach w Drupalu [openBIT]
PDF
Dlaczego Twoja kolejna aplikacja powinna bazować na platformie Drupal?
PDF
Struktura i własności systemu zarządzania treścią Drupal
PDF
Bazy danych w Drupalu 7. Przygotowanie tabeli przechowującej wpisy chatu
PDF
Encje w drupalu - DrupalCamp Wroclaw 2015
DrupalDay podstawy systemu Drupal (Wersja skrócona)
DrupalDay Podstawy Drupal 8
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Podstawowe informacje o szablonach w Drupalu [openBIT]
Dlaczego Twoja kolejna aplikacja powinna bazować na platformie Drupal?
Struktura i własności systemu zarządzania treścią Drupal
Bazy danych w Drupalu 7. Przygotowanie tabeli przechowującej wpisy chatu
Encje w drupalu - DrupalCamp Wroclaw 2015

What's hot (10)

PDF
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
ODP
Drupal Rules - Drupal Idzie Na Studia - Jarosław Sobiecki
PDF
Podstawy SEO w Drupalu 7 - Jarosław Sobiecki
PDF
Nowości w drupal 9 i 10 [PL]
PDF
Devel - przegląd możliwości modułu [PL]
PDF
Migrate API w Drupalu [PL]
PDF
Drupal jako modularny i rozszerzalny CMS [PL]
PDF
Uwierzytelnianie dwuetapowe (2FA) w Drupalu [PL]
PDF
JavaScript, Moduły
PDF
Testy funkcjonalne
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
Drupal Rules - Drupal Idzie Na Studia - Jarosław Sobiecki
Podstawy SEO w Drupalu 7 - Jarosław Sobiecki
Nowości w drupal 9 i 10 [PL]
Devel - przegląd możliwości modułu [PL]
Migrate API w Drupalu [PL]
Drupal jako modularny i rozszerzalny CMS [PL]
Uwierzytelnianie dwuetapowe (2FA) w Drupalu [PL]
JavaScript, Moduły
Testy funkcjonalne
Ad

Similar to DrupalDay & Drupal Global Training Days - Wprowadzenie do Drupala (20)

PDF
Drupal Context - Agnieszka Cupek
PDF
Drupal Commerce - konfiguracja prostego sklepu internetowego [PL]
PDF
Codeception - jak zacząć pisać automatyczne testy do Drupala [PL]
PDF
Joomla! Ćwiczenia
PPT
Git workflow - Michał Pakuła
PDF
Grok Artykul
ODP
Drupal Feeds - Wiktor Burbo
PDF
Angular 4 pragmatycznie
PDF
Xdebug – debugowanie i profilowanie aplikacji PHP
PPTX
Ciągłe Dostarcznie - Wprowadzenie
PDF
Skazani na firmware. Serwer na ARM64? Tak, to możliwe! S07E03
PPT
CMS- content management systems
PDF
Strona w rękach klienta: o czym pamiętać, aby ułatwić pracę edytorom treści [PL]
PDF
Wtyczkowe kompendium
PDF
Instrukcje instalacji
PDF
Aplikacja dedykowana - katalog i konfigurator produktów Derby
PPT
Hijackthis – ochrona przed błędami komputerowymi
PDF
xD bug - Jak debugować PHP-owe aplikacje (Xdebug)
PDF
Google App Engine i Google Play Services w Twoich aplikacjach
Drupal Context - Agnieszka Cupek
Drupal Commerce - konfiguracja prostego sklepu internetowego [PL]
Codeception - jak zacząć pisać automatyczne testy do Drupala [PL]
Joomla! Ćwiczenia
Git workflow - Michał Pakuła
Grok Artykul
Drupal Feeds - Wiktor Burbo
Angular 4 pragmatycznie
Xdebug – debugowanie i profilowanie aplikacji PHP
Ciągłe Dostarcznie - Wprowadzenie
Skazani na firmware. Serwer na ARM64? Tak, to możliwe! S07E03
CMS- content management systems
Strona w rękach klienta: o czym pamiętać, aby ułatwić pracę edytorom treści [PL]
Wtyczkowe kompendium
Instrukcje instalacji
Aplikacja dedykowana - katalog i konfigurator produktów Derby
Hijackthis – ochrona przed błędami komputerowymi
xD bug - Jak debugować PHP-owe aplikacje (Xdebug)
Google App Engine i Google Play Services w Twoich aplikacjach
Ad

More from Grzegorz Bartman (9)

PDF
Automatyzacja w tworzeniu aplikacji opartych Drupala
ODP
Wprowadzenie do pisania własnych modułów oraz do systemu menu.
PDF
WYSIWYG w Drupalu 7 - Tomasz Rychter
PDF
Drupal Features - Agnieszka Piłasiewicz
ODP
Drupal 7 training - Views
ODP
Szkolenie drupal-podstawy 2
ODP
Openbit szkolenie-drupal-podstawy 2
ODP
Openbit szkolenie-drupal-podstawy 2
ODP
Drupal 6 - podstawy - www.openbit.pl
Automatyzacja w tworzeniu aplikacji opartych Drupala
Wprowadzenie do pisania własnych modułów oraz do systemu menu.
WYSIWYG w Drupalu 7 - Tomasz Rychter
Drupal Features - Agnieszka Piłasiewicz
Drupal 7 training - Views
Szkolenie drupal-podstawy 2
Openbit szkolenie-drupal-podstawy 2
Openbit szkolenie-drupal-podstawy 2
Drupal 6 - podstawy - www.openbit.pl

DrupalDay & Drupal Global Training Days - Wprowadzenie do Drupala