Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache)...

52
Drupal 7 Tomasz Krajewski

Transcript of Drupal 7 - skni.org file•Dzienniki i błędy •Przerwa techniczna •Optymalizacja pasma (cache)...

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/

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

Omówienie struktury katalogu

Budowa modułów

Omówienie struktury bazy danych

Krótkie przedstawienie panelu admina

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