Jakie są zalety paneli na temat?

19

Nigdy nie myślałem zbyt wiele o panelach, ponieważ zawsze miałem swobodę pisania własnych tematów.

Widziałem jednak wiele artykułów opowiadających się za zaletami paneli (od Lullabot & Active Lamp ), więc pomyślałem, że nadszedł czas, aby je ponownie odwiedzić, szczególnie, że Panele będą w Drupal 8 .

Dużo się z tym bawiłem, a nawet obejrzałem tę pomocną serię filmów . Ale nie widzę korzyści.

Zazwyczaj buduję strony internetowe, na których osoby nietechniczne mogą edytować węzły. Zwykle każdy formularz węzła będzie miał kilka pól, w których użytkownik może dodać całą zawartość tej strony.

Aby w pełni wykorzystać panele, wydaje się, że musisz podzielić swoje strony na osobne węzły, które zawierają 1 kawałek treści, a następnie użyć paneli, aby połączyć osobne węzły. Może to być w porządku, jeśli tworzysz witrynę, która ma być edytowana tylko przez projektanta stron internetowych.

Stwarza to jednak problem, gdy podajesz witrynę osobie nietechnicznej w celu dodania treści. Większość nietechnicznych osób chciałaby tworzyć wszystkie strony na jednym ekranie. Jeśli muszą utworzyć wiele różnych węzłów, a następnie pozwolić, aby Panele przyniosły je całkowicie, wydaje się to dla nich mylące.

Wiem, że panele mają lepszą wydajność i lepszą obsługę kontekstu w porównaniu do bloków. Wydaje się jednak, że dodaje dużo złożoności i abstrakcji.

Widzę, jak byłoby to niezwykle przydatne dla osób, które nie są tematami, ale nie widzę korzyści dla kogoś, kto potrafi motywować.

Czy ktoś mógłby mnie oświecić. Dzięki!

szeroki uśmiech
źródło

Odpowiedzi:

10

Dużą zaletą paneli jest to, że możesz mieć bardzo różne układy stron, w zależności od potrzeb. W tym kontekście układy mogą oznaczać zarówno treść, jak i styl.

Po stronie treści możesz przeglądać główny węzeł i dodawać różne rzeczy. Na przykład możesz dodać widoki do obszarów paska bocznego, które pokazują / prowadzą do powiązanych treści. Możesz także dodawać bloki i mieć o wiele większą elastyczność niż w przypadku Drupala (chociaż D7 naprawdę poprawia rzeczy).

Po stronie stylizacji największą zaletą jest możliwość wyboru różnych szablonów układu dla każdej strony i wariantu. Inne moduły, takie jak Context, mogą robić podobne rzeczy, ale znacznie łatwiej jest mi robić z panelami.

W witrynach, które tworzymy, wszystkie strony są stronami panelu (bez wyjątków). Z punktu widzenia klienta posiadanie odpowiedniego szkolenia i bezpośredniej pomocy bardzo pomaga w utrzymaniu witryny przy życiu (a prawie wszyscy nasi klienci są nietechniczni).

Efektem ubocznym korzystania z paneli jest to, że masz wiele funkcji, które zapewnia cTools , co może być ogromną korzyścią, gdy potrzebujesz modernizacji strony. Pod wieloma względami odkryliśmy, że używanie paneli do wszystkiego naprawdę pomaga w sprawdzaniu witryny w przyszłości.

mpdonadio
źródło
Cześć! Dziękuję za poświęcony czas na odpowiedź. Bardzo to doceniam. Mam tylko kilka pytań. 1) Jaka jest zaleta używania paneli do wyświetlania bocznych pasków widoków itp., W porównaniu do zwykłych bloków. 2) Co masz na myśli mówiąc o modernizacji witryny? Wiem, że muszę brzmieć jak jakiś luddyt, który trzyma się moich starych zwyczajów, ale tak nie jest. Naprawdę chcę przyjąć nowy, ale jestem trochę zdezorientowany tymi dwoma punktami. Dzięki!
big_smile,
1. Wydaje mi się, że masz lepszą kontrolę nad ziarnem nad kolejnością, masz lepszą kontrolę widoczności z regułami wyboru, a ctools oferują lepsze metody wprowadzania parametrów widoku do widoków za pomocą paneli, które blokują same. 2. Ostatnio dodałem wersję mobilną (nie mobilną CSS) do strony. W przypadku paneli musiałem tylko podzielić każdą stronę na warianty mobilne / stacjonarne i do wyboru każdej z nich użyłem reguł wyboru.
mpdonadio
Dzięki za wszelką pomoc! Czy można więc używać paneli do tworzenia niestandardowych układów mobilnych? Kiedy mówisz „nie mobilny CSS”, masz na myśli, że nie reaguje? Czy masz jakieś linki do eksploracji paneli i układów mobilnych?
big_smile,
W tym przypadku treść i układ były różne dla komputerów stacjonarnych i urządzeń mobilnych z kilku powodów. Panele pozwalają mi wybrać różne szablony układu dla każdego (np. Wielokolumna dla komputerów stacjonarnych i pojedyncza kolumna dla urządzeń mobilnych). Pozwala mi także mieć inną zawartość (np. Użyj widoku 1 na komputer i widoku 2 na telefon).
mpdonadio
0

Jednym ze sposobów korzystania z paneli jest sposób, w jaki opisujesz: utwórz węzeł z panelami i umieść zawartość z innych węzłów. Tak, to trochę nieporęczne.

Lepiej: Możesz także dodawać pola do typu zawartości węzła, panelizować go i umieszczać pola w układzie panelu. W takim przypadku możesz dodać pola tekstowe col1 i col2, a użytkownicy mogą wprowadzić swoją treść do treści, col1 i col2, co wyświetli się automatycznie w panelu ustawionym dla tego węzła.

Sugestia: Użyj modułu Panelize zamiast panelu Węzeł, który jest przestarzały. Dokumenty paneli nie są jasne, jakiej metody panelu chcesz użyć. Panelize pozwala dodać panel do dowolnego węzła dla dowolnego typu zawartości. Otrzymasz wtedy układ i wszystkie inne zalety paneli.

Tom Stermitz
źródło