Konwertowanie wymagań mojego projektu na koncepcje drupala


9

Tworzę stronę internetową dla klienta i pomyślałem, że Drupal jest najlepszym wyborem ze względu na mnóstwo możliwości, które daje mi. Jednak ta ogromna liczba opcji znacznie utrudniła moją pracę. Pozwól, że opiszę ci problem:

Klient sprzedaje określony produkt, powiedzmy magnetowidy. Każdy magnetowid jest produkowany przez określoną markę (np. Sony, LG itp.). Każda marka ma również kategorie magnetowidów, które są do siebie podobne. Kiedy więc chcemy opisać produkt (magnetowid), zasadniczo musimy podać następujące informacje:

Marka (np. Sony) Kategoria (np. FGX; zauważ, że to nie jest wyjątkowe. Inna firma może mieć tę samą nazwę kategorii) Model (np. 4523x)

Chcę również, aby użytkownicy mogli subskrybować określone marki i kategorie, aby jeśli Sony wypuści nowy magnetowid, zostaną automatycznie powiadomieni (lub jeśli Sony wypuści nowy magnetowid określonej kategorii).

Jeśli chodzi o konwersję ich wszystkich na koncepcje Drupala, po prostu nie mogłem tego zrobić. Powodem jest to, że istnieją różne ścieżki, z których mógłbym skorzystać i po prostu nie wiem, która z nich jest właściwa. Na przykład:

  • Czy kategoria jest typem treści czy terminem taksonomicznym?
  • Czy marka jest typem treści czy terminem taksonomicznym?
  • Model jest oczywiście typem treści, ale jak mam go w unikalny sposób powiązać z terminami taksonomicznymi (jeśli odpowiedzią na powyższe pytania był „termin taksonomiczny”)?
  • Jakich modułów musiałbym w każdym razie użyć? Sprawdziłem moduł „Relacja” i wygląda na to, że może on zawierać niektóre potrzebne mi funkcje (wraz z modułem „reguły”, zwłaszcza w części powiadomień).

PS: jeśli masz jakieś dobre sugestie dotyczące zasobów (posty na blogu, artykuły, książki, filmy itp.), Które wyjaśniają, jak rozbić wszystkie wymagania życiowe na koncepcje drupal, bardzo bym się podobał, gdybyś mógł je udostępnić.

Odpowiedzi:


7

Zrobiłbym to w następujący sposób: Utwórz słownik o nazwie „VCR” Dodaj każdego producenta jako termin, a następnie każdą kategorię magnetowidu jako dziecko producenta. Więc twoja struktura taksonomii byłaby taka:

  • LG
    • FGX
    • Inna kategoria
  • Sony
    • FGX
    • Jakaś inna kategoria

Pamiętaj, że chociaż FGX jest tym samym terminem w obu miejscach, będzie miał inny identyfikator terminu.

Następnie dodasz to do swojego typu zawartości na stronie Edytuj pola. Wybierz „Odwołanie do terminu” w kolumnie „Pole” i „Wybierz listę” w kolumnie „Widżet”. Istnieją inne opcje widżetów, ale myślę, że lista wyboru jest poprawna w tym przypadku.

Następnie przystąpisz do instalacji widoków , które są modułem contrib. Zasadniczo pozwala wyświetlać zawartość w bardzo spersonalizowany sposób. (Jest więcej niż to, gdy jest używany z panelami , innym modułem, którego możesz potrzebować.) Przejdź do / admin / structure / views i włącz widok o nazwie „Taksonomia”. Umożliwi to zastąpienie domyślnego sposobu wyświetlania taksonomii Drupala.

W tym momencie przejście do / taxonomy / term / [int] (gdzie int jest jednym z identyfikatorów terminów taksonomicznych) wyświetli całą treść oznaczoną tym terminem. Korzystasz z Pathauto i Token do tworzenia „ładnych” adresów URL. Polecam również przekierowanie globalne za każdym razem, gdy aliasing treści.

Być może trzeba będzie nieco zmodyfikować Widok, ponieważ nie mogę od razu zapamiętać, czy będzie zawierał całą zawartość, w tym domyślnie treść potomną bieżącego terminu.

Widoki pozwolą ci tworzyć bloki z listą treści, możesz się trochę zachwycić i użyć podstawowego modułu Statystyka, aby wyświetlić listę najczęściej oglądanych produktów. Panele zdecydowanie warto zbadać, jeśli masz czas, ale moim zdaniem używaj go oszczędnie.

Widoki umożliwiają także łatwe udostępnianie kanałów RSS, które można subskrybować. Wydaje mi się, że można również aktualizować pocztę e-mail, ale to było już dawno temu na Drupal 6 i moja pamięć jest szokująca. Myślę, że wykorzystaliśmy Simple News . Jak pamiętam, wymaga to pewnej konfiguracji, ale możesz co jakiś czas wysyłać automatyczne podsumowanie. Nie dokładnie to, o co prosiłeś, ale może być możliwe zrobienie tego z Regułami, jak wspomniałeś.

Jeśli będziesz prowadzić sprzedaż online, myślę, że Drupal Commerce byłby twoim najlepszym wyborem, chociaż nie użyłem go w produkcji ani nie grałem z nim przez około 6 miesięcy lub dłużej.

Jeśli chodzi o PS, nie mogłem go znaleźć, kiedy zaczynałem Drupal, ale dla mnie ogólna zasada brzmi: jeśli nie jest to obiekt, może być przydatny do sortowania lub kategoryzowania czegokolwiek w świecie rzeczywistym, to jest należy do słownictwa jako termin.


1

„Typy zawartości” to kontenery, które akceptują różne typy (liczba całkowita, ciąg, taksonomia, węzły itp.).

W twoim przypadku wydaje się, że masz już sztywną strukturę ciągów, które są powiązane i masz predefiniowaną hierarchię, która jest dokładnie tym, co taksonomia jest wydajna w obsłudze. Użyłbym więc taksonomii.

Aby łatwo zarządzać dużymi taksonomiami, zachęcam do zainstalowania następujących modułów:

I Hierarchical Select, aby zapewnić pomoc użytkownikowi końcowemu. Wypróbuj wersję demo na stronie modułów.


NodeOne ma bardzo obszerny zestaw łatwych do zrozumienia screencastów, do których możesz się odwoływać, gdy napotkasz problemy. dev.nodeone.se/en/learning-library
ibandyop

1

Czy kategoria jest typem treści czy terminem taksonomicznym? Czy marka jest typem treści czy terminem taksonomicznym?

Jeśli chcesz wyświetlić zawartość dotyczącą kategorii lub marki, która jest unikalna dla tej kategorii lub marki, wybierz dla niej typ zawartości, aby można było dodać dla niej treść. Albo utwórz je jako warunki taksonomiczne.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.