Convertir les exigences de mon projet en concepts drupal


9

Je construis un site Web pour un client et je pensais que Drupal est le meilleur choix en raison de la pléthore de choix qu'il me donne. Cependant, cette grande quantité de choix a rendu mon travail beaucoup plus difficile. Permettez-moi de vous décrire le problème:

Le client vend un produit spécifique, disons des magnétoscopes. Chaque magnétoscope est fabriqué par une marque spécifique (par exemple Sony, LG, etc.). Chaque marque a également des catégories de magnétoscopes qui se ressemblent. Donc, lorsque nous voulons décrire le produit (le magnétoscope), nous devons essentiellement fournir les informations suivantes:

Marque (par exemple Sony) Catégorie (par exemple FGX; notez que ce n'est pas unique. Une autre société peut avoir le même nom de catégorie) Modèle (par exemple 4523x)

Je souhaite également que les utilisateurs puissent s'abonner à des marques et catégories spécifiques afin que si Sony sort un nouveau magnétoscope, ils soient automatiquement avertis (ou si Sony sort un nouveau magnétoscope d'une catégorie spécifique).

Quand il s'agissait de convertir tout cela en concepts Drupal, je ne pouvais tout simplement pas le faire. La raison en est qu'il existe différents chemins que je pourrais utiliser et je ne sais tout simplement pas lequel est le bon. Par exemple:

  • La catégorie est-elle un type de contenu ou un terme de taxonomie?
  • La marque est-elle un type de contenu ou un terme de taxonomie?
  • Le modèle est évidemment un type de contenu, mais comment puis-je l'associer uniquement aux termes de taxonomie (si la réponse aux questions ci-dessus était "terme de taxonomie")?
  • Quels modules devrais-je utiliser dans tous les cas? J'ai vérifié le module "Relation" et il semble qu'il puisse contenir certaines des fonctionnalités dont j'ai besoin (avec le module "règles", en particulier pour la partie notification).

PS: si vous avez de bonnes suggestions de ressources (articles de blog, articles, livres, vidéos, etc.) qui expliquent comment décomposer toutes les exigences de la vie en concepts drupaux, j'adorerais vraiment si vous pouviez les partager.

Réponses:


7

Je le ferais comme suit: Créez un vocabulaire appelé «VCR» Ajoutez chaque fabricant comme terme, puis chaque catégorie de magnétoscope comme enfant du fabricant. Donc, votre structure de taxonomie serait comme ceci:

  • LG
    • FGX
    • Autre catégorie
  • Sony
    • FGX
    • Une autre catégorie

Notez que même si FGX est le même terme aux deux endroits, il aura un ID de terme différent.

Vous devez ensuite l'ajouter à votre type de contenu sur la page Modifier les champs. Sélectionnez «Term Reference» dans la colonne «Field» et «Select List» dans la colonne «Widget». Il existe d'autres options de widget, mais je pense que la liste de sélection est correcte dans ce cas.

Vous devez ensuite procéder à l'installation de Views , c'est un module contrib. Il vous permet essentiellement de répertorier le contenu de manière très personnalisée. (Il y a plus que cela lorsqu'il est utilisé avec des panneaux , un autre module dont vous pourriez avoir besoin.) Allez dans / admin / structure / views et activez la vue nommée 'Terme de taxonomie'. Cela vous permettra de remplacer l'affichage de taxonomie par défaut de Drupals.

À ce stade, aller à / taxonomy / term / [int] (où int est l'un des identifiants des termes de taxonomie) affichera tout le contenu balisé avec ce terme. Vous utiliseriez Pathauto et Token pour créer de «jolies» URL, je recommanderais également Global Redirect chaque fois que vous aliasez du contenu.

Vous devrez peut-être personnaliser un peu la vue, car je ne me souviens pas si elle répertorie tout le contenu, y compris le contenu qui est un terme enfant du terme actuel par défaut.

Les vues vous permettront de créer des blocs répertoriant le contenu, et vous pouvez obtenir un peu de fantaisie et utiliser le module principal de statistiques pour répertorier le produit le plus consulté. Les panneaux valent certainement la peine d'être étudiés si vous avez le temps, mais à mon avis, gardez-les utilisés avec parcimonie.

Views vous permet également de fournir facilement des flux RSS auxquels les gens peuvent s'abonner. Je pense qu'il est également possible de faire des mises à jour par e-mail, mais il y a quelque temps sur Drupal 6 et ma mémoire est choquante. Je pense que Simple News était ce que nous utilisions. Si je me souviens bien, cela nécessite une certaine configuration, mais vous pouvez ensuite envoyer un résumé automatisé de temps en temps. Pas exactement ce que vous avez demandé, mais il peut être possible de le faire avec des règles comme vous l'avez mentionné.

Si vous faites des ventes en ligne, je pense que Drupal Commerce serait votre meilleur pari, même si je ne l'ai pas utilisé en production ni joué avec pendant environ 6 mois ou plus.

Quant au PS, je n'en ai pas trouvé quand j'ai commencé Drupal, mais pour moi, la règle générale a été jusqu'à présent: si ce n'est pas un objet, peut être utile pour trier ou catégoriser quoi que ce soit dans le monde réel, alors il appartient à un vocabulaire en tant que terme.


1

Les "types de contenu" sont des conteneurs qui acceptent une variété de types (entier, chaîne, taxonomie, nœuds, etc.).

Dans votre cas, il semble que vous ayez déjà une structure rigide de chaînes qui sont liées et une hiérarchie prédéfinie qui est exactement ce que la taxonomie est efficace dans la gestion. J'utiliserais donc la taxonomie.

Pour gérer facilement de grandes taxonomies, je vous encourage à installer les modules suivants:

Et Hierarchical Select pour fournir une assistance à l'utilisateur final. Veuillez essayer la démo sur le site des modules.


NodeOne dispose d'un ensemble très complet de screencasts faciles à comprendre que vous pouvez consulter lorsque vous rencontrez des problèmes. dev.nodeone.se/en/learning-library
ibandyop

1

La catégorie est-elle un type de contenu ou un terme de taxonomie? La marque est-elle un type de contenu ou un terme de taxonomie?

Si vous souhaitez afficher du contenu concernant la catégorie ou la marque qui est unique à cette catégorie ou à cette marque, vous devez lui attribuer un type de contenu, afin de pouvoir lui ajouter du contenu. Ou bien faites-les comme termes de taxonomie.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.