Pregunta

¿Hay alguna forma de encontrar la URL absoluta para un objeto publicado en la interfaz SDL Tridion?

Por ejemplo, cuando publiqué una página, ¿cómo puedo encontrar la URL dónde acceder a la página?

¿Fue útil?

Solución

No es muy sencillo, principalmente porque Tridion le permite publicar una sola página en múltiples objetivos (= sitios web). De hecho, la página podría tener una serie de URL.

Sin embargo, la mejor opción es abrir la página y hacer clic en la pestaña Información. Allí encontrará la ruta del archivo, que podría verse así: Acerca de Press 2011. Reemplace las barras de barras con barras y agregue el nombre de archivo y la extensión de archivo de la página (se puede encontrar en la pestaña General). Ponga todo detrás de la URL raíz de su sitio web (por ejemplo, http://www.mysite.com').

Otros consejos

Aunque no terminado, y no muy muy documentado, el Tridion 2011 PowerTools Incluye 2 botones para "abrir en puesta en escena" y "abrir en vivo".

Si está buscando el código en su biblioteca C# TBB, puede usar la propiedad PublishLocationUrl para páginas y grupos de estructura:

StructureGroup.PublishLocationUrl o Page.PublishLocationUrl

Esto devolverá la URL si el elemento se publica o no, a medida que la página y el grupo de estructura extienden la clase ReposityObject, generalmente realizo un cheque para ver si el ReposityObject se publica al objetivo al que se publica la página, por ejemplo:

if (PublishEngine.IsPublished(myReposityObject, myEngine.PublishingContext.PublicationTarget))
{
 // page or sg is published!
}

Nota: Donde el MyEngine es una instancia del objeto del motor.

Si está haciendo esto en el servicio central, eso es un poco diferente, lo que debe hacer es crear un objeto PublishLocationInfo que se lance desde su página o la propiedad del objeto Structure Group UbicationInfo, como se muestra a continuación:

PublishLocationInfo pubInfo = (PublishLocationInfo)page.LocationInfo;
return pubInfo.PublishLocationUrl;

Tridion expone el camino de la URL en la propiedad PublishLocationUrl. Puede acceder a esto a través de la API Tom.NET o viendo el XML sin procesar del artículo ingresando el TCMURI en la barra de direcciones de Internet Explorer (por ejemplo, TCM: 4-264-64).

Pero en cualquier caso, esos solo devolverán la parte del camino de la URL. Tendrá que prefijarlo con la URL base correcta como Quirijn ya mencionó anteriormente.

En el pasado, recurrí a extender los esquemas de protocolo para los destinos objetivo de publicación. Habiendo agregado una propiedad BaseURL allí, podría acceder a esto desde el código del sistema de eventos (la idea era enviar un enlace a un aprobador de flujo de trabajo). En estos días, puede usar los datos de la aplicación para hacer lo mismo.

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