Pregunta

Estoy creando un prototipo de un CMS OrchardProject.net. He creado un tipo de contenido de "producto". He creado una lista llamada "Lista de productos baratos" y una lista de la lista "Lista de productos divertidos". Esto funciona muy bien hasta que tengo un producto que debe estar en listas divertidas y baratas.

He llegado tan lejos sin ningún código personalizado. Sospecho que esta característica requiere algún código. Pero estoy un poco sorprendido de que alguien no haya escrito una versión genérica de esto como un módulo. Estoy tentado a escribirlo yo mismo, pero el hecho de que nadie más lo haya hecho me da una pausa. ¿Existe una restricción que haga que esta característica sea extremadamente difícil?

¿Debo escribir una implementación específica utilizando la de una a muchas muestras en el sitio del huerto antes de intentar escribir una genérica?

¡Cualquier orientación sería apreciada! Dan

¿Fue útil?

Solución

Debe considerar usar taxonomías en lugar de listas en ese escenario. Barato y diversión deben ser términos de taxonomía, no contenedores. No se requiere código.

Otros consejos

Orchard, por defecto, permite que se asigne un elemento de contenido único a una sola lista, pero usted es libre de crear su propia implementación. No es tan difícil de implementar como parece. El hecho de que dicha característica no es porque el equipo se centró en cosas más importantes (como el rendimiento) últimamente.

Echa un vistazo a Orchard.core.containers y Huerto. Listas para ver cómo se implementan. Podría, por ejemplo, crear su propia parte que permita unir un elemento arbitrario a diferentes listas y crear un controlador que construya la forma final.

Comprobar el Orchard.Core.Containers.Controllers.ItemController - Ahí sucede toda la magia. ID de un contenedor correspondiente (que elige de la lista Seleccionar "Añadir:") se mantiene dentro de la propiedad CommonPart.Container.id para que pueda seguir este patrón y crear una parte que mantenga una colección de ID, adjuntar eso a los tipos de contenido que desea y hacer la representación exactamente como en ese itemController.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top