Question

Je suis un prototype orchardproject.net cm. J'ai créé un type de contenu de « produit ». J'ai créer une liste appelée « liste des produits bon marché » et une liste « appel liste des produits amusants. » Cela fonctionne très bien jusqu'à ce que j'ai un produit qui doit être dans les deux listes amusantes et bon marché.

J'ai obtenu jusqu'ici sans aucun code personnalisé. Je soupçonne que cette fonctionnalité nécessite un code. Mais je suis un peu étonné que quelqu'un n'a pas écrit une version générique de ce en tant que module. Je suis tenté de l'écrire moi-même, mais le fait que personne d'autre n'a fait me donner une pause. Y at-il une contrainte qui rend cette fonction extrêmement difficile?

Devrais-je écrire une implémentation spécifique en utilisant l'un à plusieurs échantillons sur le site du verger avant d'essayer d'écrire un générique?

Toute orientation serait appréciée! Dan

Était-ce utile?

La solution

Vous devriez envisager d'utiliser taxonomies au lieu de listes dans ce scénario. Pas cher et amusant devraient être taxonomie termes, pas de conteneurs. Aucun code requis.

Autres conseils

Orchard, par défaut, permet à un seul élément de contenu à attribuer à la liste unique, mais vous êtes libre de créer votre propre implémentation. Il est pas si difficile à mettre en œuvre que cela puisse paraître. Le fait que cette caractéristique n'est pas là parce que l'équipe concentrée sur des choses plus importantes (comme la performance) ces derniers temps.

Jetez un oeil à Orchard.Core.Containers et Orchard.Lists pour voir comment ils sont mis en œuvre. Vous pouvez, par exemple, créer votre propre partie qui permettrait la fixation d'un élément arbitraire à des listes différentes et de créer un contrôleur qui construirait la forme finale.

Vérifier Orchard.Core.Containers.Controllers.ItemController - il arrive toute la magie. Id d'un conteneur correspondant (que vous choisissez dans la liste de sélection « Ajouter à: ») est maintenue à l'intérieur des biens CommonPart.Container.Id afin que vous puissiez suivre ce modèle et créer une pièce qui tiendra une collection de Ids, attachez que les types de contenu que vous voulez et faire le rendu exactement comme dans ce ItemController.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top