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ę!