среда, декабря 24, 2008

Блог-засада, continued

Начало истории – здесь. Продолжение последовало довольно скоро – при переносе модифицированного блога на другой сайт. Естественным образом (впитанным с древних времён предыдущих версий WSS) перенос был выполнен через шаблон узла с сохранением содержимого. На целевом сайте по шаблону получился вполне рабочий сайт, база начала наполняться. Засада обнаружилась при попытке добавить комментарии к статье: формы для нового комментария на странице не было.smile_angry 

Расследования показали, что на странице отсутствует веб-часть ListFormWebPart с названием “New Comment”, которая имеется на узле блогов, созданных обычным порядком. Похоже, модуль создания узлов по пользовательским шаблонам не смог правильно присвоить значения свойствам этой веб-части и попросту её проигнорировал. smile_omg Вылечить недуг удалось при помощи Sharepoint Designer’а: со страницы Post.aspx нормального блога скопирован текст искомой веб-части, вставлен в соответствующую дефектную страницу и исправлено значение свойства ListName (его правильное значение можно взять в одноименном свойстве веб-части “Заметки, комментарии”, после которой, собственно, и следует вставлять “New Comment”). После такого лечения появилась возможность запостить комментарии к статьям.smile_nerd

Для уменьшения количества и трудоёмкости лечебных процедур можно использовать импорт командой
STSADM.EXE -o import -url <new-url> -filename articles.impex.
Команда не выбрасывает из страницы помянутую веб-часть, но и не исправляет значения свойства ListName, в результате чего при открытии страницы система радостно рапортует о наличии ошибок и невозможности показать что-либо изумлённой публике. Лечится также при помощи Sharepoint Designer’а: открыть дефектную страницу Post.aspx и исправить значение свойства ListName.smile_secret

Желающие поупражняться в лечении могут взять файл для импорта articles.impex здесь soccerball, файл шаблона articles.stp – здесь turtle.

Technorati Tags: ,
Отправить комментарий