Top Banner
Drupal 7 Tomasz Krajewski
52

Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Feb 28, 2019

Download

Documents

LêKhánh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Drupal 7

Tomasz Krajewski

Page 2: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

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/

Page 3: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Agenda spotkania

• 1. Dlaczego właśnie Drupal 7 ?

• 2. Instalacja Drupala

• 3. Omówienie środowiska pracy

• 4. Projekt praktyczny

Page 4: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Dlaczego Drupal 7?

• 1. Drupal jest typem Open Source Project

(licencja, społeczność, prostota)

Page 5: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Dlaczego Drupal 7?

• 2. Elastyczność (WP, Joomla, D7 -

porównanie)

Page 6: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

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

Page 7: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Dlaczego Drupal 7?

• 4. Przyjazny, zintegrowany z Social Media,

pomocny z SEO (clean urls, url aliases,

tokens)

Page 8: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

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ń

Page 9: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Dlaczego Drupal 7?

• 6. 12 000 dostępnych modułów –

• Ponad 700 „skórek”

• Wszystko za darmo – z możliwością

nieograniczonych zmian

Page 10: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Dlaczego Drupal 7?

• 7. fantastyczna społeczność (DrupalCons,

DrupalCamps)

Page 11: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Dlaczego Drupal 7?

• 8. Wiele firm oraz freelancerów na rynku

wykorzystujących możliwości Drupala

Page 12: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Dlaczego Drupal 7?

• 9. Trochę inny niż reszta CMSów

Page 13: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Dlaczego Drupal 7?

• 10. Wszystko może zależeć od Ciebie…

hooks http://skni.linuxpl.eu/Demo/

Page 15: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Instalacja

• 1. Ściągamy drupala

https://www.drupal.org/drupal-7.42-

release-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

Page 16: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Omówienie struktury katalogu

Page 17: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Budowa modułów

Page 18: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Omówienie struktury bazy danych

Page 19: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Krótkie przedstawienie panelu admina

Page 21: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Wydajność

• Dzienniki i błędy

• Przerwa techniczna

• Optymalizacja pasma (cache)

• Cron

• Raporty

Page 22: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Narzędzia

• Style

• Przetwarzanie grafiki

• Aliasy do adresów

• Clean URLs

• Wyszukiwarka

• Uprawnienia

• Zawartość

Page 23: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Tworzenie artykułu

• Czym jest content type

• Czym są pola?

• Jak drupal wyświetla treści

Page 24: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

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

Page 25: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Formularz kontaktowy

• Włączenie formularza kontaktowego i

zmiana jego ustawień (dodawanie nowego

adresu, dodanie aliasu, uprawnienia)

Page 26: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Menu

• Ustawienia istniejących menu i tworzenie

nowego menu

Page 27: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Filtr PHP

• Wykonywanie kodu PHP w treści artykułu

Page 28: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Taksonomia

• Tworzenie kategorii dla treści

• Artykuł mający kilkanaście opcji np.

nowości, informacje itp.)

Page 29: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Zmiany wyglądu strony

• Zmiana kolorystyki skórek, dodawanie

własnego logo, firebug, struktura wzorów

skórek

• Instalacja i wyszukiwanie nowych tematów

Page 30: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Bloki

• Korzystanie z bloków i ich konfiguracja

Page 31: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Moduły

Page 32: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Help

• https://www.drupal.org/project/advanced_h

elp

• Czasami wymagane jest zaznajomienie

się z zaawansowaną dokumentacją

Page 33: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Pathauto patterns

• https://www.drupal.org/project/pathauto

• Automatyczne generowanie aliasów po

tytułach

Page 34: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Token

• https://www.drupal.org/project/token

• Korzystanie ze zmiennych (pól)

występujących w drupalu

Page 35: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Transliteration

• https://www.drupal.org/project/transliteratio

n

• Zmiana polskich liter na alfabet zachodni

Page 36: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Menu administracyjne

• https://www.drupal.org/project/admin_men

u

• Łatwiejsze przeglądanie menu

administracyjengo

Page 37: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Localization update

• https://www.drupal.org/project/l10n_update

• Aktualizuje tłumaczenia do naszych

nowych modułów

Page 38: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Edytor tekstu

• https://www.drupal.org/project/ckeditor

• Łatwiejsze edytowanie tekstu

Page 39: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Moduł Rules

• https://www.drupal.org/project/rules

• warunkowo realizowane działania w

oparciu o występujące zdarzenia.

Page 40: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Add this

• https://www.drupal.org/project/addthis

• Odnośniki do linków społecznościowych

Page 41: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Five star

• https://www.drupal.org/project/fivestar

• Możliwości oceniania contentu

Page 42: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Feedback

• https://www.drupal.org/project/feedback

• Możliwości oceniania projektu przez

testerów

Page 43: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Date

• https://www.drupal.org/project/date

• Dodanie pola daty i narzędzi zajmującymi

się datami

Page 44: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Views

• https://www.drupal.org/project/views

• Odwoływanie się do bazy danych i

dodawanie różnych widoków

Page 45: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Google Analytics

• https://www.drupal.org/project/google_anal

ytics

• Pozwala na skorzystanie z analizy

zachowań na stronie google.

Page 46: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Aktualizacja rdzenia

Page 47: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Projekt praktyczny

• Stwórzmy bibliotekę, dzięki której Wasi

pracownicy będą mogli wypożyczać różny

sprzęt z firmy

Page 48: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

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

Page 49: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

I projekt

• 5. dodajemy pole obraz, zwracam

Page 50: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

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

Page 51: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

I projekt

• 11. instalujemy moduł rules

• 12. dodajemy regułę zmieniającą pole

wypożyczający

• 13. dodajemy regułę niezmieniającą pole

wypożyczający

Page 52: Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache) •Cron •Raporty. Narzędzia •Style •Przetwarzanie grafiki •Aliasy do adresów

Koniec

• Dziękuję za uwagę!