Panele czy moduł kontekstowy?

9

Czy mogę uzyskać informacje na temat różnic między nimi?

Tworzę stronę internetową, w której bardzo ważne jest używanie „kontekstu”. Po obejrzeniu tej serii filmów o programie Page Manager autorstwa NodeOne czuję, że „kontekst” paneli i jego zdolność do bezpiecznego przekazywania argumentów do wyświetleń jest bardzo ważna. Jednak moduł kontekstowy ma wtyczkę, która wykonuje podobny typ funkcji, zwany modułem Wyświetl domyślny argument z kontekstu .

Adam S.
źródło
@alex Nie sądzę, że odpowiedź spełnia pytanie. Po pewnym dochodzeniu wydaje mi się, że kontekst Ctools zawiera kilka bardzo przydatnych rzeczy, takich jak ładowanie obiektów w Page Managerze, które są przekazywane z powrotem do modułów implementujących wtyczkę Ctools. To znacznie zwiększa możliwość, na przykład, pozyskiwania obiektów do budowania tokenów na podstawie kontekstu. Myślę, że w przypadku skomplikowanych stron z aplikacjami ten kontekst może być bardzo przydatny. patrz
Adam S
uczciwie, może nagroda rozpocznie się od tego :)
Alex Weber
Po przyjrzeniu się temu trochę więcej, myślę, że dużą różnicą jest to, że Seed Development odchodzi od rozwoju Drupala, oddając wszystko, co zrobili w Drupal, do fazy 2, w tym utrzymanie modułów kontekstu, funkcji i przestrzeni, co oznacza, że ​​prawdopodobnie nie będą znacznie dalej rozwijane w ten punkt. Podczas gdy podstawowa idea kontekstu w Ctools określa podstawę dla całego obecnego rozwoju rdzenia Drupal 8.
Adam S
Lullabot slideshare obejmuje bloki kontra panele kontra kontekst: slideshare.net/davexoxide/drupal-blocks-vs-context-vs-panels
chrisjlee

Odpowiedzi:

8

W większości przypadków wolę moduł kontekstowy . Uważam to za prostsze i mniej wymagające niż panele, które przejmują całe strony. Dobrym przykładem użycia paneli jest sytuacja, gdy administratorzy witryn sami przestawiają strony docelowe lub witryny o wielu unikalnych układach.
Wybieram pomiędzy panelami a kontekstem dla danej witryny podczas oceny szkieletów lub projektów. W niektórych przypadkach sensowne jest użycie obu.

Zwykle mogę obsłużyć argumenty Widoki, których potrzebuję w samych Widokach (często poprzez ustawienie domyślnego argumentu) i nie potrzebuję do tego strony Panele.

Jody
źródło
8
Ten artykuł wyjaśni różnice dobrze: lullabot.com/articles/assembling-pages-with-drupal
Jody
Myślę, że różnica polega na tym, że moduł Context obsługuje podejście do budowania architektury Drupal, która koncentruje się na kodzie API, podczas gdy Panele koncentrują się na bazie danych. Jeśli ktoś zbuduje typ treści pytania, taki jak na tej stronie, z odpowiedziami, które mają takie komentarze, odpowiedzi musiałyby być również Encje. Wymaga to wielu elementów, które są sobie świadome. Odpowiedzi muszą wiedzieć, jakie pytanie, pytanie musi znać obiekt użytkownika autora, odpowiedzi muszą znać obiekty użytkownika ich autorów, a powiązany blok musi być świadomy taksonomii.
Adam S
4

Moja opinia

W połączeniu z modułem delta tak naprawdę nie ma potrzeby używania paneli.

Interfejs użytkownika paneli jest nadmiernie rozdęty (imho).

Przedstawiłem zalety i wady; wiele pomysłów pochodzi z pokazu slajdów Lullabot . Dodałem tam również własne pomysły:

Przypadek użycia zarówno paneli, jak i kontekstu

  • Możliwość eksportu
  • Szybciej niż tworzenie osobnych układów
  • Więcej szczegółowości
  • Nigdy więcej zależności od Systemu Bloków Podstawowych Drupala

Panele

Plusy

  • Przeciągnij i upuść interfejs
  • Silniejszy niż bloki
  • Wbudowany mechanizm buforowania
  • (Jak powiedziałeś) przekazywanie argumentów z widoków
  • Integruje dobrze modyfikujące dane wyjściowe z: widoków, bloków, węzłów, modułu menu
  • Zapewnia interfejs do łatwego tworzenia różnych układów

Cons

  • Nieznaczna krzywa uczenia się
  • Zewnętrzne znaczniki generowane przez panele wyjściowe
  • Dużo kosztów ogólnych związanych z tworzeniem układu.

Kontekst

Plusy

  • Moduł Delta umożliwia modyfikację dowolnego motywu w zależności od reakcji i wyzwalanie różnych układów
  • Elastyczność łączenia wielu złożonych kontekstów (negatywne dopasowanie adresów URL)
  • W końcu zintegruje się z regułami

Cons

  • Nie jest idealny dla przyjaznego dla użytkownika / niskiego poziomu interfejsu użytkownika; wymaga wiedzy programisty

Zasoby:

chrisjlee
źródło
0

Myślę, że możliwość kontekstowego zmieniania układów motywów „w locie” z pewnością przesłania wszelkie preferencje dotyczące używania niestandardowych układów paneli. Uważam, że jest to szczególnie przydatne w przypadku motywów opartych na siatce, takich jak Fusion, w których można zmieniać kolumny o stałej szerokości bez skomplikowanych zmian CSS.

juliański
źródło
1
Jak korzystasz z fuzji z kontekstem? Używam kontekstu z Omegą, ale w tym projekcie używam fuzji.
Adam S,