Jak uprościć formularze edycji w Drupalu - przegląd modułu Simplify
Interfejs edycyjny Drupala bywa mało przystępny dla początkujących edytorów, a liczba jego opcji może wydawać się dla wielu przytłaczająca. Z pomocą przychodzi tu moduł Simplify, który pozwala na ograniczenie dostępnych funkcjonalności do niezbędnego minimum, a tym samym umożliwia łatwiejszą edycję stron.
W dalszej części artykułu zaprezentuję możliwości modułu i efekty jego działania.
Daty
Pierwszą wersję modułu wydano w grudniu 2010 roku. Od tego czasu jest on powoli, ale stabilnie rozwijany. Pod koniec 2015 roku ukazała się stabilna wersja 1.0 dla Drupala 8.
Popularność modułu
Simplify, według oficjalnych statystyk, używany jest na ponad 15 tys. stron internetowych, jednakże tylko 20% z tej liczby stanowią projekty oparte o Drupal 8. Jak dotąd zdecydowanie największą popularność zdobyła gałąź 7.x-3.x.
Autorzy modułu
Moduł ma czterech opiekunów, są to:
W repozytorium kodu utworzono dotychczas 72 commity. Oprócz wymienionych wyżej developerów w projekt zaangażowanych było kilka osób.
Do czego służy moduł
Moduł służy do upraszczania formularzy administracyjnych poprzez ukrywanie przed użytkownikiem wybranych funkcjonalności. Dzięki temu osoby mniej biegłe w obsłudze systemów CMS mają m.in. ułatwioną edycję stron i bloków.
Unboxing
Moduł można pobrać ze strony https://www.drupal.org/project/simplify.
Po włączeniu Simplify należy wybrać elementy, które powinny zostać schowane przed użytkownikiem. Przejdź w menu administracyjnym do Configuration → User interface → Simplify i przejrzyj dostępną tam listę opcji.
Użycie modułu
Funkcjonalności dostępne do wyłączenia podzielone są na kilka kategorii według obsługującego je modułu. Przykładowo: spróbuj wyłączyć wszystkie elementy typu “Nodes”:
W efekcie użytkownicy odwiedzający formularz edycji strony zobaczą jego znacznie uproszczoną wersję: bez autora, wyboru rodzaju tekstu, promowania oraz wersjonowania.
Jako administrator posiadasz uprawnienie View hidden fields, które ignoruje zmiany przeprowadzone przez Simplify. Jeśli chcesz postawić administratorów na równi ze wszystkimi zarejestrowanymi użytkownikami, zaznacz opcję Hide fields from admin users.
Domyślnie moduł Simplify pozwala na schowanie elementów edycji node’ów, bloków, komentarzy i taksonomii.
Hooki i integracje
Moduł udostępnia dwa hooki służące do dodawania własnych wykluczeń do dowolnego formularza. Ich użycie jest bardzo proste:
- hook_simplify_get_fields_alter() - służy do zmiany listy wykluczeń, możesz tu dodawać własne opcje lub usuwać istniejące
- hook_simplify_hide_field_alter() - w tym hooku dokonujemy ukrycia danego pola, modyfikując tablicę zawierającą formularz
Podsumowanie
Simplify to moduł z założenia prosty, ale stanowiący ogromne ułatwienie dla początkujących edytorów. Warto rozważyć jego użycie na korporacyjnych stronach, gdzie użytkownik może być przytłoczony ilością dostępnych opcji. Odwołując się do doświadczenia naszej agencji drupalowej we współpracy z klientami, polecam go zwłaszcza, jeżeli stawiasz duży nacisk na projektowanie UI/UX formularzy edycyjnych.
Jeśli interesuje Cię tematyka optymalizacji CMS, zobacz też artykuł o sześciu sposobach na poprawę produktywności redaktorów.