Как получить доступ к преобразованной HTML-странице на пользовательской странице Deployer?

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

Вопрос

Скажем, мы должны получить доступ к содержанию нашей опубликованной страницы в пользовательском развертывателе. Эта часть кода находится внутри метода ProcessPage, который находится в нашем CustomModule, который расширяет класс PageEnceploy.

Таким образом, я получу страницу, которая публикуется, но содержание этой страницы не будет преобразована (компоненты, которые находятся на этой странице, не отображаются).

public void processPage(Page page, File pageFile) throws ProcessingException {
    File file = new File(pageFile.toString());
}
.

Если я знаю, что я могу отключить очистку транспорта в CD_DePoryer.conf.xml, изменив очистку на false: <WorkFolder Location="C:\tridion\work" Cleanup="false"/>, Я вижу, что тридиона генерирует две версии моей страницы:

  1. root \ page.html (который имеет невременный контент, с Path PageFile.toString ())
  2. root \ transfened \ page.html (это имеет полный контент - контент, который я хочу)

    Почему тогда, когда я создаю новый файл с преобразованным траектором файла страницы и прочитал его, я получаю HTML-код с еще меньшем контентом, а затем исходный HTML? Это потому, что на этом этапе страницы развертывания все еще не отображается и завершается или ...?

    Спасибо!

Это было полезно?

Решение

- ваша страница, используя динамические презентации компонентов? Если это так, HTML-уровень страницы, который опубликован и развернут, будет содержать только «включить инструкцию» для презентации компонентов

<tcdl:ComponentPresentation ... />
.

Единственное, что происходит во время развертывания, заключается в том, что языком «технологии агностического», используемого во время публикации / транспортировки, переведен на тег JSP, либо управление сервером ASP.NET, включают в обоих случаях, в обоих случаях он обычно переводится во что-то начинающееся с GeneracodicTagcode ,

Фрагмент HTML из самого презентации динамического компонента будет опубликован отдельно и сохранен как отдельный элемент в настроенном хранилище.

Полный HTML будет состоиться только тогда, когда запрашивается страница (для обслуживания посетителей). На этом этапе будут вызываться библиотека Tag Tag или Control Server ASP.NET, прочитайте фрагмент HTML для презентации компонента из хранения и ввести его в HTML «Warryframe» страницы.

С этими знаниями, действительно объясняет, почему вы не можете найти фрагмент HTML для презентаций динамического компонента в расширении вашего развертывателя: слияние фрагментов DCP в раковину страницы происходит только тогда, когда страница запрашивается, не когда это развернуто.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top