среда, декабря 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: ,

6 комментариев:

Анонимный комментирует...

Спасибо большое, очень пригодилось!
Есть вопрос - а разрешить вложения к записям? Т.е. сделать так, чтобы к статье можно было прикладывать файлы?

DkmS комментирует...

Пользуйтесь на здоровье ;).
А с вложениями - поэкспериментируйте на списке "Статьи". А потом приходите сюда и расскажите о результатах.

Анонимный комментирует...

Экспериментировал уже, ни чего не получется, в свойствах списка Записи вложения разрешены, но как их на форму вытащить - не понятно ((

DkmS комментирует...

Скорей всего - никак: это же спец-шаблон, все формы переработаны. Можете с ними поковыряться.
Если хочется ничего не ломать, то сделайте библиотеку, грузите туда файлы, а в самой статье давайте ссылку на них.
Если есть постоянный доступ в интернет, можно организовать хранилище вместо библиотеки на SkyDrive - там 25 Гб на халяву дают.

Анонимный комментирует...

Без подтверждения статуса не добавить свой блог на агрегацию на it-community? хм, странно, еще одна причина пройти эти экзамены

DkmS комментирует...

Экзамены, естественно, вещь невредная, в жизни сертификаты могут пригодиться.
А на IT Community всё проще - надо там зарегистрироваться, завести себе блог и настроить линк на имеющийся где-то ещё.
Оно и будет в общем блоге Community отображаться. Ну, можно прямо там и постить. Или вперемешку - как нравится.