Conversione dei requisiti del mio progetto in concetti di Drupal


9

Sto costruendo un sito Web per un cliente e ho pensato che Drupal fosse la scelta migliore a causa della pletora di scelte che mi offre. Tuttavia, questa grande quantità di scelte ha reso il mio lavoro molto più difficile. Lascia che ti descriva il problema:

Il cliente sta vendendo un prodotto specifico, diciamo videoregistratori. Ogni videoregistratore è prodotto da un marchio specifico (ad es. Sony, LG ecc.). Ogni marchio ha anche categorie di videoregistratori simili tra loro. Quindi, quando vogliamo descrivere il prodotto (il videoregistratore), in pratica dobbiamo fornire le seguenti informazioni:

Marca (ad es. Sony) Categoria (ad es. FGX; si noti che non è univoco. Un'altra società può avere lo stesso nome di categoria) Modello (ad es. 4523x)

Voglio anche che gli utenti siano in grado di abbonarsi a marchi e categorie specifici in modo tale che se Sony rilascia un nuovo videoregistratore vengano automaticamente avvisati (o se Sony rilasci un nuovo videoregistratore di una categoria specifica).

Quando si trattava di convertire tutti questi in concetti Drupal, semplicemente non potevo farlo. Il motivo è che ci sono diversi percorsi che potrei usare e non so quale sia quello giusto. Per esempio:

  • La categoria è un tipo di contenuto o un termine di tassonomia?
  • Il marchio è un tipo di contenuto o un termine di tassonomia?
  • Il modello è ovviamente un tipo di contenuto, ma come posso associarlo in modo univoco ai termini della tassonomia (se la risposta alle domande precedenti era "termine della tassonomia")?
  • Quali moduli dovrei usare in ogni caso? Ho controllato il modulo "Relazione" e sembra che possa contenere alcune delle funzionalità di cui ho bisogno (insieme al modulo "regole", in particolare per la parte di notifica).

PS: se hai qualche buon suggerimento per risorse (post di blog, articoli, libri, video ecc.) Che spiegano come abbattere ogni requisito di vita a concetti drupal, mi piacerebbe davvero se potessi condividerli.

Risposte:


7

Lo farei nel modo seguente: Crea un vocabolario chiamato "VCR" Aggiungi ciascun produttore come termine, quindi ogni categoria di videoregistratore come figlio del produttore. Quindi la tua struttura di tassonomia sarebbe così:

  • LG
    • FGX
    • Altra categoria
  • Sony
    • FGX
    • Qualche altra categoria

Si noti che mentre FGX è lo stesso termine in entrambi i posti, avrà un ID termine diverso.

Dovresti quindi aggiungerlo al tuo tipo di contenuto nella pagina Modifica campi. Seleziona "Termine Reference" nella colonna "Field" e "Select List" nella colonna "Widget". Ci sono altre opzioni di widget, ma penso che l'elenco di selezione sia corretto in questo caso.

Procederebbe quindi con l'installazione di Views , è un modulo contrib. Fondamentalmente ti consente di elencare i contenuti in modi molto personalizzati. (C'è di più rispetto a quello se usato con i pannelli , un altro modulo di cui potresti aver bisogno.) Vai su / admin / struttura / viste e abilita la vista chiamata 'Termine tassonomia'. Ciò ti consentirà di ignorare la visualizzazione della tassonomia predefinita di Drupals.

A questo punto andando su / taxonomy / term / [int] (dove int è uno dei termini della tassonomia 'id) verranno visualizzati tutti i contenuti taggati con quel termine. Utilizzeresti Pathauto e Token per creare URL "belli", raccomanderei anche il reindirizzamento globale ogni volta che si aliasca il contenuto.

Potrebbe essere necessario personalizzare un po 'la vista, perché non ricordo a memoria se elencherà tutti i contenuti, incluso il contenuto che è un termine figlio del termine corrente per impostazione predefinita.

Le viste ti permetteranno di creare blocchi che elencano il contenuto e puoi ottenere un po 'di fantasia e utilizzare il modulo Statistico di base per elencare il prodotto più visualizzato. Vale sicuramente la pena indagare sui pannelli se hai tempo, ma secondo me tienilo usato con parsimonia.

Views consente inoltre di fornire facilmente feed RSS a cui le persone possono abbonarsi. Credo che sia possibile fare anche aggiornamenti via e-mail, ma è stato qualche tempo fa su Drupal 6 e la mia memoria è scioccante. Penso che Simple News fosse quello che abbiamo usato. Come ricordo, richiede una configurazione, ma è possibile inviare un digest automatizzato ogni tanto. Non esattamente quello che hai richiesto, ma potrebbe essere possibile farlo con le Regole come hai menzionato.

Se effettuerai vendite online, penso che Drupal Commerce sarebbe la soluzione migliore anche se non l'ho usato in produzione né ci ho giocato per circa 6 mesi o più.

Per quanto riguarda il PS, non ne ho trovato nessuno quando ho avviato Drupal, ma per me la regola generale è stata finora: se non è un oggetto, può essere utile per l'ordinamento o categorizzare qualsiasi cosa nel mondo reale, allora esso appartiene ad un vocabolario come termine.


1

I "tipi di contenuto" sono contenitori che accettano una varietà di tipi (intero, stringa, tassonomia, nodi, ecc.).

Nel tuo caso sembra che tu abbia già una struttura rigida di stringhe che sono correlate e hanno una gerarchia predefinita che è esattamente ciò che la tassonomia è efficiente nella gestione. Quindi userei la tassonomia.

Per gestire facilmente grandi tassonomie, ti incoraggio a installare i seguenti moduli:

E gerarchico Selezionare per fornire assistenza all'utente finale. Prova la demo sul sito dei moduli.


NodeOne ha un set molto completo di screencast di facile comprensione a cui puoi fare riferimento quando si verificano problemi. dev.nodeone.se/en/learning-library
ibandyop,

1

La categoria è un tipo di contenuto o un termine di tassonomia? Il marchio è un tipo di contenuto o un termine di tassonomia?

Se si desidera visualizzare alcuni contenuti relativi alla categoria o al marchio che sono unici per quella categoria o marchio, quindi disporre di un tipo di contenuto per esso, in modo da poter aggiungere contenuto per esso. Oppure trasformali in termini di tassonomia.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.