¿Una mejor manera de manejar la página que se enlaza a cientos de binarios?

StackOverflow https://stackoverflow.com/questions/9368715

  •  28-10-2019
  •  | 
  •  

Pregunta

He luchado con una mejor solución para la siguiente configuración. No estoy trabajando activamente en esto, pero conozco algunas que podrían apreciar otras formas de manejar esto.

Configuración:

  • La página administrada por tridion tiene una sola lista de componentes vinculados "Lista vinculada"
  • El componente único tiene enlaces de componentes a otros componentes en Tridion
  • Los componentes vinculados a menudo se vinculan al componente multimedia (mm)
  • Una plantilla de componente XSLT (XSLT CT) renderiza XML con contenido anterior y con enlaces a PDF
    • Función XSL Document () utilizada para obtener contenido incrustado (vinculado a), todo el contenido convertido en nodos y atributos XML
    • TCMScriptassistant espacio de nombres con PublishBinary () publica PDF relacionado y otros medios
  • La plantilla de página solo emite el resultado de la CT

Requisitos comerciales:

  1. Publicación mejorada (el último trabajé en esto, algunos de estos archivos crearon una transacción de publicación de 2GB debido a los PDF)
  2. El archivo de contenido XML publicado debe hacer referencia a los PDF asociados; El trabajo de los hipervínculos, pero los identificadores pueden no ayudar debido a ...
  3. No hay API de entrega de contenido de tridión, principalmente para la independencia de la base de datos de almacenamiento, pero también para evitar el código específico de tridion en el servidor de presentación (configuración acoplada libremente y menos capacitación para los desarrolladores)

El mayor problema es el enorme paquete de transporte durante la publicación. El segundo problema es publicar cualquiera de los PDF vinculados que hará que la página se vuelva a publicar.

¿Cómo podría mejorarse esta configuración o volver a diseñar?, preferiblemente sin demasiados cambios en las plantillas existentes, aunque se podría considerar la plantilla modular.

Las presentaciones de componentes dinámicos posiblemente podrían funcionar, pero tendrían que publicarse en el sistema de archivos y no usar enlaces dinámicos o objetos de corredor (por ejemplo, sin filtros de criterios, metadatos binarios, etc.).

¿Fue útil?

Solución

De hecho, hay 2 preguntas. Los manejaré en orden inverso.

Para evitar que la página se vuelva a publicar cuando publique un binario, puede usar el sistema de eventos en versiones anteriores de Tridion (antes de 2011) para desactivar la resolución de enlaces, o con versiones más nuevas puede usar un resolución personalizado para evitar esto. Hay un artículo de Nuno que explica esto (http://nunolinhares.blogspot.com/2011/10/tridion-publisher-and-custom-resolvers.html)

Su segundo es un poco más difícil, en gran parte debido a sus criterios para no usar las API SDL Tridion CD. Hubiera sugerido publicar los binarios por separado (esto mantendría el tamaño del archivo bajo de su paquete de transacción) y utilizando el enlace binario para resolver las rutas en el momento de la solicitud.

Dado que esta no es una opción, creo que lo único era que me abordaría, sería usar presentaciones de componentes dinámicos, y luego usar nombres de archivos únicos predecibles para los PDF (es decir, usar algo como 317-12345.pdf basado en el URI) y use un directorio para todos los binarios. De esa manera, podría ingresar a los caminos al binario utilizando su plantilla XSLT, ya que sabe dónde se ubicarán los binarios más adelante. Luego puede usar un resolución personalizado para publicar los binarios cuando publique el componente o página de la lista principal.

Espero que ayude

Chris

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