Diapositiva 1

Transkrypt

Diapositiva 1
Drupal 7
Tomasz Krajewski
O mnie
• Student II roku studiów magisterskich
Szkoły Głównej Handlowej w Warszawie,
obecnie na stypendium na Politechnice w
Berlinie
• Student II roku studiów magisterskich
Informatyki na UKSW
• Autor platformy e-akademik na UEP
• Autor platformy skni.org
• http://skni.linuxpl.eu/Demo/
Agenda spotkania
•
•
•
•
1. Dlaczego właśnie Drupal 7 ?
2. Instalacja Drupala
3. Omówienie środowiska pracy
4. Projekt praktyczny
Dlaczego Drupal 7?
• 1. Drupal jest typem Open Source Project
(licencja, społeczność, prostota)
Dlaczego Drupal 7?
• 2. Elastyczność (WP, Joomla, D7 porównanie)
Dlaczego Drupal 7?
• 3. Możliwość skalowania
• https://polskibus.com,
https://www.whitehouse.gov/,
• http://www.ox.ac.uk/,
• http://www.royalmail.com/,
• https://www.drupal.com/showcases
Dlaczego Drupal 7?
• 4. Przyjazny, zintegrowany z Social Media,
pomocny z SEO (clean urls, url aliases,
tokens)
Dlaczego Drupal 7?
• 5. Bezpieczeństwo (patches, updates, text
format permissions). Drupal pozwala na
większą swobodę w tej kwestii np za
pomocą dodawania poszczególnych
uprawnień
Dlaczego Drupal 7?
• 6. 12 000 dostępnych modułów –
• Ponad 700 „skórek”
• Wszystko za darmo – z możliwością
nieograniczonych zmian
Dlaczego Drupal 7?
• 7. fantastyczna społeczność (DrupalCons,
DrupalCamps)
Dlaczego Drupal 7?
• 8. Wiele firm oraz freelancerów na rynku
wykorzystujących możliwości Drupala
Dlaczego Drupal 7?
• 9. Trochę inny niż reszta CMSów
Dlaczego Drupal 7?
• 10. Wszystko może zależeć od Ciebie…
hooks http://skni.linuxpl.eu/Demo/
Przygotowanie pracy
• https://www.drupal.org/coding-standards
• https://www.drupal.org/drupal-7.42release-notes
Instalacja
• 1. Ściągamy drupala
https://www.drupal.org/drupal-7.42release-notes
• 2. Rozpakowujemy zawartość do
wybranego katalogu na localhost
• 3. Zakładamy nową bd w phpMyAdminie +
nowy użytkownik
• 4. Postępujemy zgodnie z instrukcją
otwierając folder drupala w przeglądarce
Omówienie struktury katalogu
Budowa modułów
Omówienie struktury bazy danych
Krótkie przedstawienie panelu admina
Język polski
• http://ftp.drupal.org/files/translations/7.x/dr
upal/drupal-7.43.pl.po
• Uruchomienie wbudowanych modułów
Locale i Content translation.
Wydajność
•
•
•
•
•
Dzienniki i błędy
Przerwa techniczna
Optymalizacja pasma (cache)
Cron
Raporty
Narzędzia
•
•
•
•
•
•
•
Style
Przetwarzanie grafiki
Aliasy do adresów
Clean URLs
Wyszukiwarka
Uprawnienia
Zawartość
Tworzenie artykułu
• Czym jest content type
• Czym są pola?
• Jak drupal wyświetla treści
Edycja rodzajów zawartości
• Zmiana wewnętrznej struktury typów
zawartości (pola, menu, komentarze,
wyświetlanie)
• Tworzenie i konfigurowanie własnego
rodzaju zawartości
Formularz kontaktowy
• Włączenie formularza kontaktowego i
zmiana jego ustawień (dodawanie nowego
adresu, dodanie aliasu, uprawnienia)
Menu
• Ustawienia istniejących menu i tworzenie
nowego menu
Filtr PHP
• Wykonywanie kodu PHP w treści artykułu
Taksonomia
• Tworzenie kategorii dla treści
• Artykuł mający kilkanaście opcji np.
nowości, informacje itp.)
Zmiany wyglądu strony
• Zmiana kolorystyki skórek, dodawanie
własnego logo, firebug, struktura wzorów
skórek
• Instalacja i wyszukiwanie nowych tematów
Bloki
• Korzystanie z bloków i ich konfiguracja
Moduły
Help
• https://www.drupal.org/project/advanced_h
elp
• Czasami wymagane jest zaznajomienie
się z zaawansowaną dokumentacją
Pathauto patterns
• https://www.drupal.org/project/pathauto
• Automatyczne generowanie aliasów po
tytułach
Token
• https://www.drupal.org/project/token
• Korzystanie ze zmiennych (pól)
występujących w drupalu
Transliteration
• https://www.drupal.org/project/transliteratio
n
• Zmiana polskich liter na alfabet zachodni
Menu administracyjne
• https://www.drupal.org/project/admin_men
u
• Łatwiejsze przeglądanie menu
administracyjengo
Localization update
• https://www.drupal.org/project/l10n_update
• Aktualizuje tłumaczenia do naszych
nowych modułów
Edytor tekstu
• https://www.drupal.org/project/ckeditor
• Łatwiejsze edytowanie tekstu
Moduł Rules
• https://www.drupal.org/project/rules
• warunkowo realizowane działania w
oparciu o występujące zdarzenia.
Add this
• https://www.drupal.org/project/addthis
• Odnośniki do linków społecznościowych
Five star
• https://www.drupal.org/project/fivestar
• Możliwości oceniania contentu
Feedback
• https://www.drupal.org/project/feedback
• Możliwości oceniania projektu przez
testerów
Date
• https://www.drupal.org/project/date
• Dodanie pola daty i narzędzi zajmującymi
się datami
Views
• https://www.drupal.org/project/views
• Odwoływanie się do bazy danych i
dodawanie różnych widoków
Google Analytics
• https://www.drupal.org/project/google_anal
ytics
• Pozwala na skorzystanie z analizy
zachowań na stronie google.
Aktualizacja rdzenia
•
Projekt praktyczny
• Stwórzmy bibliotekę, dzięki której Wasi
pracownicy będą mogli wypożyczać różny
sprzęt z firmy
I projekt
• 1. tworzymy nową zawartość „Książka”
• 2. dodajemy pole „dostępna”
• 3. dodajemy moduł references,date
(relatywny czas)
• 4. Dodajemy nowe pola: referencja, kiedy
zostanie wypożyczona i przewidywany
czas zwrócenia
I projekt
• 5. dodajemy pole obraz, zwracam
I projekt
• 5. dodajemy moduł Field default token
• 6. instalujemy moduł Views (jeśli są
problemy zmieniamy wartość
max_execution_time w php.ini)
• 7. dodajemy widok – dostępne książki
• 8. dodajemy widok – książki wypożyczone
• 9. dodajemy widok (user) książki moje
I projekt
• 11. instalujemy moduł rules
• 12. dodajemy regułę zmieniającą pole
wypożyczający
• 13. dodajemy regułę niezmieniającą pole
wypożyczający
Koniec
• Dziękuję za uwagę!

Podobne dokumenty