Drupal umożliwia użytkownikowi łatwe publikowanie, zarządzanie i organizowanie zawartości strony. Wyposażony jest w funkcje, które oferują między innymi system blogów, środowiska przeznaczone do wspólnej pracy nad projektem, fora, biuletyny, galerie zdjęć, możliwość wysyłania i pobierania plików.

Cechami wyróżniającymi Drupala jest system segmentów i taksonomii. Taksonomia to rozbudowany moduł służący głównie do porządkowania treści wedle kategorii. Taksonomia składa się z elementów. Może ona mieć strukturę płaską, drzewiastą, lub służyć do otagowywania zawartości. Do elementów taksonomii można przydzielać poszczególne artykuły. W zależności od konfiguracji dana taksonomia może wymagać aby każdy z artykułów danego typu był do niej przypisany. Może też pozwalać aby dany artykuł występował w niej więcej niż raz.

Drupal automatycznie tworzy kanały informacyjne RSS zarówno dla całej strony, jak i dla kategorii zamieszczanych na niej artykułów oraz for. Umożliwia także proste ustalanie aliasów, sprawiając że adresy stron są łatwiejsze do zapamiętania przez odwiedzających. Wyposażony jest również w system szablonów, ułatwiający zmianę wyglądu strony.

Drupal jest oprogramowaniem o otwartym kodzie źródłowym, udostępnianym na zasadach licencji GPL. Oznacza to między innymi, że licencja na użytkowanie oprogramowania nie wymaga żadnych opłat. Jest to szczególnie ważne dla szkół, które zwykle nie dysponują zbyt dużymi środkami finansowymi na zakup dodatkowego oprogramowania. System Drupal można wzbogacać o nowe funkcje za pomocą modułów. Niektóre z nich są dostępne od razu po instalacji, a inne trzeba dodatkowo pobrać z Internetu.

Główne założenia Drupala to:

  • zapewnienie podstawowego i niezbędnego zestawu funkcjonalności, który w każdym momencie może być rozszerzony przez zastosowanie dodatkowych modułów,
  • tworzenie wysokiej jakości, eleganckiego i dobrze udokumentowanego kodu źródłowego,
  • wspieranie uznanych jak i nowo powstałych standardów internetowych,
  • nacisk na optymalny kod źródłowy (np. minimalizacja zapytań SQL),
  • oparcie na filozofii otwartego kodu, wspólnie tworzonego przez środowisko deweloperów rozproszonych po całym świecie,
  • prostota obsługi, zarówno przez użytkowników, administratorów, jak i programistów,
  • umożliwienie nieskrępowanego przepływ informacji, współpracę, dzielenie się wiedzą oraz wspólne rozwiązywanie problemów.

Zostaw wpis