пятница, 12 сентября 2008 г.

создание макета страницы в DotNetNuke

Возможно, кого-то мучает вопрос - как создавать макеты страниц (page templates) в DotNetNuke? Рассказываю.

В начале, понятно, надо сделать страницу, с которой будем снимать шаблон. Этот этап я опускаю :)
К сожалению, на данный момент в DotNetNuke отсутствует возможность создавать шаблоны страниц отдельно. Можно только создать шаблон целиком портала. Для этого:

  1. залогиниться под хостом,

  2. зайти на вкладку portals (если вы не знаете где это - можете спросить в камментах),

  3. Нажать кнопку Export Portal Template,

  4. Выбрать портал и указать имя файла, не забыть проставить галку в Include Content

  5. Нажать собственно Export Template


Всё - шаблон портала со всеми страницами готов. Скорее всего, он сохранен в подпапке _default папки Portals. Так как шаблон представляет собой XMLку, следующее, что нам надо сделать - убить всё лишнее. Это можно сделать в любимом текстовом редакторе :)
Оставить нужно следующую структуру (вместо квадратных скобок, понятно, треугольные):
[portal]
[description][/description]
[tabs]
[tab] - вот тут надо оставить только ту страницу, с которой и делаем шаблон
....тут все pane-ы и модули с содержимым.
[/tab]
[/tabs]
[/portal]
В принципе - нам надо привести файл к виду, похожему на дефолтный шаблон, лежащий в Portals/_default/Templates.
Далее шаблон называем [имя].page.template и складываем рядышком с дефолтным, в папку Portals/_default/Templates.
Всё.