Drupal 7 jako jeden z najpopularniejszych systemów do zarządzania treścią niewątpliwie zasługuje na to miano ze względu na możliwość ciągłej rozbudowy o dodatkowe komponenty ? moduły. W internecie znajdziemy od groma funkcjonalnych i bezpiecznych modułów, które ułatwią pracę niejednemu początkującemu (jak i zaawansowanemu) programiście Drupala.
Które z nich powinien znać każdy? Oto lista 15 modułów, które naszym zdaniem najbardziej zasługują na uwagę.
-
Chaos tools ? często pomijany w rankingach, lecz wymagany przy instalacji innych modułów. Zastanawialiście się kiedyś do czego służy? Chaos tools (w skrócie Ctools) to zbiór dodatkowych narzędzi i bibliotek rozszerzających możliwości Drupala.
-
Views ? dzięki niemu wielu programistów przekonuje się do Drupala 7. Moduł Views pozwala na budowanie widoków (list) elementów na podstawie określonych kryteriów jak np. Content Type czy Taxonomy. Dane możemy dowolnie filtrować i sortować jak ma to miejsce w zapytaniach do bazy danych. Widoki możemy wyświetlać w formie podstron lub bloków. Prosty w użyciu, a zarazem rozbudowany interfejs daje mnóstwo możliwości, które łatwo poznać metodą prób i błędów. Za jego pomocą możemy tworzyć takie elementy na stronie jak m.in. lista ostatnio dodanych artykułów na bloga, lista najpopularniejszych tagów czy bardziej skomplikowane jak np. lista powiązanych produktów w sklepie internetowym.
-
Panels ? rozmieszczanie elementów na stronie internetowej za pomocą podstawowych metod jakie oferuje Drupal 7 może być uciążliwe i ograniczające dla osób dopiero zaczynających swoją przygodę w Drupalu. Moduł Panels pozwala na tworzenie wewnętrznego szablonu (paneli) umieszczanego wewnątrz regionu głównego (main content) wewnątrz którego możemy tworzyć własną siatkę i rozmieszczać na niej dowolnie elementy typu bloki, content, formularze, menu, elementy zalogowanego użytkownika jak i widoki z modułu Views. Możemy nadpisać dowolne strony Drupala jak strony contentu, taxonomy, użytkownika i tworzyć własne podstrony administracyjne. Każdy element jak i całą podstronę możemy wyświetlać w zależności od różnych warunków jak np. adres url, zalogowany użytkownik (np. jego uprawnienia), określony content type lub też taxonomy.
Jego częścią jest moduł Mini panels który pozwala tworzyć panele umieszczane wewnątrz innych paneli oraz dowolnych regionów naszego szablonu. Daje nam to praktycznie nieskończone możliwości w rozmieszczaniu elementów na stronie.
-
Admin menu ? w prawdzie nie oferuje nam dodatkowych możliwości, lecz znacznie usprawnia nam pracę ze środowiskiem Drupala. Menu administracyjne Drupal 7 jest uciążliwe i nieorientacyjne, można odnieść wrażenie, że elementy menu są na siłę upchane do minimum. Moduł admin menu zastępuje standardowe menu nowym, atrakcyjniejszym i bardziej rozbudowanym. Raz zainstalowany sprawi, że już zawsze będziemy z niego korzystać.
-
Metatag ? moduł daje administratorowi kompletną kontrolę nad opisem strony. Metatagi możemy ustawiać dowolnie w zależności od potrzeby np. dla konkretnego widoku modułu Views, contentu lub całego content type, na podstawie zaznaczonych wyrażeń w słowniku taxonomy, a także ustawionego języka na stronie. Posiada rozszerzenie do modułu Panels. Możemy go rozbudować także o moduł Metatag by path, ustawiający metatagi dla określonego adresu url.
-
Date ? standardowo rdzeń drupala 7 nie posiada pola typu data. Moduł date pozwala tworzyć takie pola, na podstawie których możemy tworzyć później chronologiczne listy i wyświetlać elementy po konkretnej dacie. W tworzonych przez nas formularzach możemy umieszczać pola daty z wyskakującym kalendarzem w jQuery. Świetnie współpracuje z modułem Views oraz Panels.
-
Webform ? tworzenie wszelkiego rodzaju formularzy. Formularze wyświetlamy jako bloki lub podstrony (a także przy użyciu modułu Panels), których treść po wysłaniu na adres Emailowy jest dowolnie przez nas formatowana. Moduł warto wzbogacić o dodatkowe moduły zawierające bardziej rozbudowaną walidację oraz moduł captcha.
-
Internationalization ? moduł umożliwia tworzenie stron wielojęzycznych. Możemy tłumaczyć wszystkie elementy jak content czy taxonomy, bloki oraz zmienne na stronie,a także wyświetlać je dowolnie w zależności od wybranego języka przez użytkownika. Moduł świetnie współpracuje z modułami Panels i Views.
-
Pathauto ? adresy url generowane przez Drupal nie wyglądają zbyt dobrze, a ich ręczne poprawianie może być czasochłonne i uciążliwe przy zmianie np. dla kilkudziesięciu treści jednego typu. Moduł pathauto generuje automatycznie adresy url dla contentu, taxonomy, użytkowników na podstawie podanego schematu (pattern).
-
CKEditor ? niezbędny przy edycji treści na stronie przez użytkowników nie znających html. Moduł dodaje do okna edycji pola tekstowego popularny edytor treści oparty o bibliotekę wysiwyg.
-
XML sitemap ? tworzy sitemapę strony zgodną ze specyfikacją sitemaps.org, pomocny przy pozycjonowaniu strony.
-
Backup and migrate ? każdy programista powinien wiedzieć, jak ważne są kopie zapasowe. Moduł Backup and migrate pozwala na sprawne tworzenie kopii strony, plików i bazy danych. Moduł wspiera kompresowanie gzip, bzip i zip. Posiada dodatkowe rozszerzenia pozwalające na automatyczne wysyłanie backupu na ftp czy dropbox.
-
Rules ? narzędzie pozwalające na definiowanie warunków według których odbywać się będzie konkretna akcja. Warunki oparte są m.in. o akcje dotyczące contentu, komentarzy, użytkowników oraz taxonomy i pozwalają na np. wysyłanie wiadomości email czy przekierowania.
-
Simplenews ? tworzenie dowolnej ilości newsletterów i wysyłanie ich automatycznie do określonych grup użytkowników. Treść newslettera tworzona jest poprzez nowy content, a następnie dodawana do treści wiadomości email.
-
Ubercart ? obecnie najlepszy moduł do tworzenia sklepu internetowego (również można go zastąpić modułem Drupal Commerce). Zapewnia wszelkie funkcjonalności potrzebne do prowadzenia sklepu internetowego, a także jest prosty w rozbudowie.