Jaki jest powód obecnej struktury menu

11

Nie jestem wielkim Drupalem Ninja; z tego, co widziałem na http://drupal.org/node/788972 ,
Drupal wydaje się mieć strukturę menu taką jak Joomla, w tym sensie, że umożliwia tworzenie elementów menu w kategoriach menu. Dlaczego używamy tego w przeciwieństwie do sekcji elementów menu centralnego, z której możemy w razie potrzeby połączyć element z wieloma menu?

Właśnie to widzę w Wordpress. W tej drugiej metodzie widzę zmniejszoną redundancję i jeden punkt do zmiany wielu wystąpień tego samego łącza.

Chciałbym zrozumieć logikę / rozumowanie stojące za strukturą menu Drupal, nie rozumiem, jak Drupal wypada w porównaniu z Joomla lub WordPress.

saji89
źródło
To nie jest pytanie, na które prawdopodobnie dostaniesz dokładną odpowiedź, więc prawdopodobnie powstrzymałbym się od głosowania w dół w jakiejkolwiek grze, aby spróbować odpowiedzieć na to pytanie.
rooby
Jeśli chcesz się upewnić, idź znaleźć chx na IRC i zapytaj go. Jest autorem obecnego systemu menu.
rooby
@rooby, dzięki za twój wysiłek. Pozostałe dwie odpowiedzi nawet nie próbowały odpowiedzieć na moje pytanie. Mówiło tylko, jak działa obecny system menu. Dziękuję również za wskazanie mnie aktualnemu twórcy systemu menu.
saji89
Dzięki tobie zauważyłem, że @ paul-m zredagował swoją odpowiedź, aby podać więcej informacji. Głosowałem teraz za tym.
saji89

Odpowiedzi:

2

Możesz utworzyć dowolną liczbę pozycji menu i ustawić je w dowolnym miejscu. Możesz to zrobić w kodzie i interfejsie użytkownika.

Menu Drupal mają dużą elastyczność, szczególnie z contrib.

Więcej:

Możesz skonfigurować wiele różnych menu (a nie tylko jedną ogólną hierarchię), ponieważ w ten sposób możesz mieć więcej niż jedno menu. Możesz umieścić je w dowolnym miejscu na stronie. Możesz mieć menu paska bocznego i menu paska górnego i cokolwiek innego.

Wewnętrznie system menu jest tak naprawdę systemem routingu. Drupal używa tego samego zestawu kodu do routingu żądań, co do prezentacji menu na stronach internetowych. Każda trasa / element może mieć własne uprawnienia, więc lista elementów, które widzi użytkownik, jest określana automatycznie na podstawie jego roli.

W skrócie, podsumowując: powodem strukturyzacji menu Drupal jest jego elastyczność.

paul-m
źródło
Dziękujemy za opublikowanie odpowiedzi. Ale to nie odpowiada na moje pytanie. Chciałbym poznać „logikę / rozumowanie stojące za strukturą menu Drupal”.
saji89
1
Właściwie to odpowiada na twoje pytanie. Menu Drupal są ułożone w dowolny sposób, więc logika zależy od ciebie.
paul-m
Czy możesz udzielić odpowiedzi, aby wyjaśnić swoje oświadczenie. Jak już wspomniano, nie przepadam za Drupalem, więc jeśli poświęcisz trochę czasu na wyjaśnienie, będę Ci bardzo wdzięczny za twój czas i wysiłki.
saji89
1

Widzisz, jak to działa, to po prostu sposób, w jaki napisano interfejs użytkownika menu. Struktura menu w bazie danych pozwala na wiele innych możliwości, które każdy może zrobić z modułem.

Zakładam (nie wiem, ponieważ nie byłem zaangażowany w budowę modułu menu i nigdy tego nie badałem):

Powodem jest to, że w drupal interfejs użytkownika menu koncentruje się wokół menu, a nie pozycji menu.

Wynika to z tego, że ogólnie masz jedno lub więcej menu, które chcesz wyświetlić w witrynie, więc dodajesz elementy menu do danego menu.

Alternatywą jest to, że wszystko kręci się wokół pozycji menu (ścieżek), a ty podążasz ścieżką i mówisz „Chcę, aby ta ścieżka była we wszystkich tych menu”.

Powiedziałbym, że decyzja została podjęta (nawet jeśli była to decyzja. Jest całkiem możliwe, że została napisana w ten sposób i nikt jej nie zakwestionował) na podstawie postrzeganych przypadków użycia.

Osobiście widzę więcej przypadków użycia do zarządzania menu na poziomie menu niż na poziomie pozycji menu. Rzadko chciałbym zobaczyć wszystkie menu, w których znajduje się element menu. Zwykle chcę po prostu zarządzać menu, a następnie umieścić je tam, gdzie ma się znaleźć w układzie. To dyskretne menu, więc zarządza się nim w ten sposób.

Widzę, że byłyby pewne przypadki użycia, aby zobaczyć wszystkie elementy menu dla danej strony, ale zdecydowanie uważam, że jest to mniej powszechne niż chęć zobaczenia, które elementy menu są w menu.

Widoki obsługują pozycje menu, więc bardzo łatwo jest utworzyć widok pozycji menu, który przedstawiałby alternatywny interfejs użytkownika.

dureń
źródło
+1, Dziękujemy za próbę odpowiedzi na moje pytanie i za skierowanie mnie we właściwym kierunku.
saji89