Clasificación/taxonomías del huerto y mantenimiento de elementos de contenido asociados

Una parte de mi sitio de Orchard se sincronizará desde una fuente externa (comercio). Gestionará todos los aspectos de la categoría y los productos.

El resto del contenido será administrado únicamente por Orchard.

Necesito crear una sincronización completa de los 2 sistemas.

Los antecedentes de la pregunta se pueden encontrar aquí.

Necesito;

  1. Agregar contenido a Orchard que no existe
  2. Eliminar contenido que ya no es relevante
  3. Mover/asociar contenido a otro término de taxonomía

Mi problema es que la integridad del contenido relacionado/asociado con Orchards es un misterio para mí.

Me he encontrado con un par de problemas y creo que mi comprensión convencional de la integridad de la base de datos relacional y su "desajuste de impedancia" (si sabe lo que significa) con la idea de Orchard CMS de elementos de contenido relacionados/asociados.

¿Qué sucede cuando elimino un ContentItem solo para agregar el "mismo" ContentItem en algún momento y lo asocio a una categoría que tenía antes?

p.ej

  1. "Página1" está asociada con el término taxonómico "c", que es la hoja de "a","b","c"
  2. Sincronizo.
  3. Ahora necesito eliminar "c" ya que es redundante.
  4. Vuelvo a sincronizar.
  5. El término de taxonomía "c" está de vuelta pero ahora es una hoja de "d"
  6. "Página1" sigue siendo parte del término "c"

Pero, ¿es esta ahora una nueva "c" y, de ser así, en qué la ha hecho única de la antigua "c"?

¿Necesito desasociar los elementos de contenido de "c" antes de eliminarlo para eliminar cualquier relación convencional de "clave externa"?

Hay mucho sobre cómo las partes se unen entre sí para crear tipos de contenido, pero ¿qué pasa con las relaciones implícitas en la asociación?

¿Cuáles son los conceptos que necesitamos entender para hacer asociaciones relacionales?

Estoy seguro de que puede tener una idea del tipo de claridad que busco, ya que la pregunta probablemente toca una serie de conceptos fundamentales para Orchard.

Estoy seguro de que una vez que haya completado el módulo de sincronización, todo quedará claro, pero por el momento no quiero hacer suposiciones demasiado grandes, ¡ya que las suposiciones son la madre de todos los problemas!

preguntado el 22 de mayo de 12 a las 11:05

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.