1

Я создаю сайт esq базы знаний в Kentico CMS.Kentico CMS: автоматизировать создание страниц на сайте Kentico CMS на основе блока HTML

Этот сайт будет регулярно обновляться, что будет включать редактирование контента и страницы/разделы, которые будут удалены и добавлены.

HTML-заголовок создается из файла InDesign (то есть файла книги InDesign, экспортированного как ePub, а затем ePub распаковывается, чтобы захватить разметку HTML).

В настоящее время я могу создать структуру страницы вручную в Kentico и вставить необходимый блок разметки на каждую страницу. Однако в конечном итоге я буду иметь дело с довольно сложной структурой сайта и поэтому создание структуры сайта вручную каждый раз, когда обновление будет сделано в оригинальном документе InDesign, будет слишком трудоемким. На самом деле мне пришлось бы удалять все страницы с сайта Kentico и создавать их снова с нуля, чтобы убедиться, что в них не осталось страниц.

Есть ли способ создать структуру сайта в Kentico автоматически на основе предопределенного блока HTML-маркировки? то есть я мог бы, например, создать новую страницу в начале каждого тега h1 или h2.

Как и это автоматическое создание страниц, мне также понадобилось бы правильно вставить страницы в структуру сайта, то есть, если страница была создана при разрыве в теге h2, то эта новая страница должна быть дочерней ближайшей страница, начинающаяся с тега h1.

например.

page beginning with H1 tag 
    page beginning with H2 tag 
    page beginning with H2 tag 
    page beginning with H2 tag 
page beginning with H1 tag 
    page beginning with H2 tag 
    page beginning with H2 tag 

Кроме того, любые теги H3 должны иметь запись в виде дерева CMS, но на самом деле не должны иметь свою собственную страницу. Теги H3 будут существовать на той же странице, что и их ближайший родительский тег H2.

например.

page beginning with H1 tag 
    page beginning with H2 tag 
    page beginning with H2 tag 
     page beginning with H3 tag (not a new page - just an entry in the tree view) 
     page beginning with H3 tag (not a new page - just an entry in the tree view) 
     page beginning with H3 tag (not a new page - just an entry in the tree view) 
    page beginning with H2 tag 
page beginning with H1 tag 
    page beginning with H2 tag 
    page beginning with H2 tag 

Есть ли у кого-нибудь указания, с чего начать? Kentico основан на asp.net, поэтому можно использовать функцию asp.net.

+2

С точки зрения Kentico взгляните на примеры API документа, найденные под вкладкой CMSSiteManager/Support. Это объяснит шаги по созданию документов и дерева программно. Что касается анализа документации HTML, я бы, вероятно, использовал что-то вроде HTML Agility Pack, чтобы проанализировать их, а затем создать документы с помощью API Kentico. По крайней мере, вы начнете. –

ответ