Konvertieren der Anforderungen meines Projekts in die Konzepte von drupal


9

Ich baue eine Website für einen Kunden und dachte, dass Drupal die beste Wahl ist, da es mir eine Vielzahl von Möglichkeiten bietet. Diese große Auswahl machte meine Arbeit jedoch viel schwieriger. Lassen Sie mich Ihnen das Problem beschreiben:

Der Kunde verkauft ein bestimmtes Produkt, beispielsweise Videorecorder. Jeder Videorecorder wird von einer bestimmten Marke hergestellt (z. B. Sony, LG usw.). Jede Marke hat auch Kategorien von Videorecordern, die einander ähnlich sind. Wenn wir also das Produkt (den Videorecorder) beschreiben möchten, müssen wir grundsätzlich die folgenden Informationen bereitstellen:

Markenkategorie (z. B. Sony) (z. B. FGX; beachten Sie, dass dies nicht eindeutig ist. Ein anderes Unternehmen hat möglicherweise den gleichen Namen der Kategorie) Modell (z. B. 4523x)

Ich möchte auch, dass die Benutzer bestimmte Marken und Kategorien abonnieren können, damit sie automatisch benachrichtigt werden, wenn Sony einen neuen Videorecorder veröffentlicht (oder wenn Sony einen neuen Videorecorder einer bestimmten Kategorie veröffentlicht).

Wenn es darum ging, all dies in Drupal-Konzepte umzuwandeln, konnte ich es einfach nicht tun. Der Grund ist, dass es verschiedene Wege gibt, die ich benutzen könnte und ich weiß einfach nicht, welcher der richtige ist. Zum Beispiel:

  • Ist die Kategorie ein Inhaltstyp oder ein Taxonomiebegriff?
  • Ist die Marke ein Inhaltstyp oder ein Taxonomiebegriff?
  • Das Modell ist offensichtlich ein Inhaltstyp, aber wie kann ich es eindeutig mit Taxonomiebegriffen verknüpfen (wenn die Antwort auf die obigen Fragen "Taxonomiebegriff" war)?
  • Welche Module müsste ich auf jeden Fall verwenden? Ich habe das Modul "Beziehung" überprüft und es scheint, dass es einige der Funktionen enthält, die ich benötige (zusammen mit dem Modul "Regeln", insbesondere für den Benachrichtigungsteil).

PS: Wenn Sie gute Vorschläge für Ressourcen (Blog-Beiträge, Artikel, Bücher, Videos usw.) haben, die erklären, wie Sie alle Lebensanforderungen in Drupal-Konzepte aufteilen können, würde ich mich sehr freuen, wenn Sie sie teilen könnten.

Antworten:


7

Ich würde es wie folgt machen: Erstellen Sie ein Vokabular namens "VCR". Fügen Sie jeden Hersteller als Begriff und dann jede VCR-Kategorie als untergeordnetes Element des Herstellers hinzu. Ihre Taxonomiestruktur würde also folgendermaßen aussehen:

  • LG
    • FGX
    • Andere Kategorie
  • Sony
    • FGX
    • Eine andere Kategorie

Beachten Sie, dass FGX an beiden Stellen derselbe Begriff ist, jedoch eine andere Begriffs-ID hat.

Sie würden dies dann Ihrem Inhaltstyp auf der Seite Felder bearbeiten hinzufügen. Wählen Sie "Term Reference" in der Spalte "Field" und "Select List" in der Spalte "Widget". Es gibt andere Widget-Optionen, aber ich denke, die Auswahlliste ist in diesem Fall korrekt.

Anschließend installieren Sie Views , ein Contrib-Modul. Grundsätzlich können Sie Inhalte auf sehr individuelle Weise auflisten. (Bei Verwendung mit Panels , einem anderen Modul, das Sie möglicherweise benötigen, steckt noch mehr dahinter .) Gehen Sie zu / admin / structure / views und aktivieren Sie die Ansicht mit dem Namen 'Taxonomy term'. Auf diese Weise können Sie die Standardtaxonomieanzeige von Drupals überschreiben.

Zu diesem Zeitpunkt werden unter / taxonomy / term / [int] (wobei int eine der IDs der Taxonomiebegriffe ist) alle mit diesem Begriff gekennzeichneten Inhalte angezeigt. Sie würden Pathauto und Token verwenden , um "hübsche" URLs zu erstellen. Ich würde auch Global Redirect empfehlen, wenn Sie Inhalte aliasen .

Möglicherweise müssen Sie die Ansicht ein wenig anpassen, da ich mich nicht ohne weiteres daran erinnern kann, ob alle Inhalte aufgelistet werden, einschließlich der Inhalte, die standardmäßig ein untergeordneter Begriff des aktuellen Begriffs sind.

Mit Ansichten können Sie Blöcke erstellen, in denen Inhalte aufgelistet sind, und Sie können ein wenig Phantasie entwickeln und das Kernmodul Statistik verwenden, um das am häufigsten angesehene Produkt aufzulisten. Panels sind auf jeden Fall eine Untersuchung wert, wenn Sie Zeit haben, aber meiner Meinung nach sollten Sie sie sparsam verwenden.

Mit Ansichten können Sie auch auf einfache Weise RSS-Feeds bereitstellen, die von Personen abonniert werden können. Ich glaube, dass es auch möglich ist, E-Mail-Updates durchzuführen, aber es war vor einiger Zeit auf Drupal 6 und mein Gedächtnis ist schockierend. Ich denke, Simple News haben wir verwendet. Soweit ich mich erinnere, ist eine gewisse Konfiguration erforderlich, aber Sie können dann von Zeit zu Zeit einen automatisierten Digest senden. Nicht genau das, was Sie angefordert haben, aber es ist möglicherweise möglich, dies mit den von Ihnen genannten Regeln zu tun .

Wenn Sie Online-Verkäufe tätigen, ist Drupal Commerce meiner Meinung nach die beste Wahl, obwohl ich es seit mindestens 6 Monaten nicht mehr in der Produktion verwendet oder damit gespielt habe.

Was die PS angeht, konnte ich zu Beginn von Drupal keine finden, aber für mich war die allgemeine Regel bisher: Wenn es kein Objekt ist, kann es zum Sortieren nützlich sein oder irgendetwas in der realen Welt kategorisieren, dann ist es es gehört in einen Wortschatz als Begriff.


1

"Inhaltstypen" sind Container, die eine Vielzahl von Typen akzeptieren (Ganzzahl, Zeichenfolge, Taxonomie, Knoten usw.).

In Ihrem Fall haben Sie anscheinend bereits eine starre Struktur von verwandten Zeichenfolgen und eine vordefinierte Hierarchie, die genau das ist, was die Taxonomie bei der Handhabung effizient macht. Also würde ich Taxonomie verwenden.

Um große Taxonomien einfach verwalten zu können, empfehle ich Ihnen, die folgenden Module zu installieren:

Und Hierarchical Select , um den Endbenutzer zu unterstützen. Bitte probieren Sie die Demo auf der Modulseite aus.


NodeOne verfügt über einen sehr umfassenden Satz leicht verständlicher Screencasts, auf die Sie bei Problemen verweisen können. dev.nodeone.se/en/learning-library
ibandyop

1

Ist die Kategorie ein Inhaltstyp oder ein Taxonomiebegriff? Ist die Marke ein Inhaltstyp oder ein Taxonomiebegriff?

Wenn Sie Inhalte zu der Kategorie oder Marke anzeigen möchten, die für diese Kategorie oder Marke eindeutig sind, geben Sie einen Inhaltstyp an, damit Sie Inhalte hinzufügen können. Oder machen Sie sie als Taxonomiebegriffe.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.