Начало истории – здесь. Продолжение последовало довольно скоро – при переносе модифицированного блога на другой сайт. Естественным образом (впитанным с древних времён предыдущих версий WSS) перенос был выполнен через шаблон узла с сохранением содержимого. На целевом сайте по шаблону получился вполне рабочий сайт, база начала наполняться. Засада обнаружилась при попытке добавить комментарии к статье: формы для нового комментария на странице не было.
Расследования показали, что на странице отсутствует веб-часть ListFormWebPart с названием “New Comment”, которая имеется на узле блогов, созданных обычным порядком. Похоже, модуль создания узлов по пользовательским шаблонам не смог правильно присвоить значения свойствам этой веб-части и попросту её проигнорировал. Вылечить недуг удалось при помощи Sharepoint Designer’а: со страницы Post.aspx нормального блога скопирован текст искомой веб-части, вставлен в соответствующую дефектную страницу и исправлено значение свойства ListName (его правильное значение можно взять в одноименном свойстве веб-части “Заметки, комментарии”, после которой, собственно, и следует вставлять “New Comment”). После такого лечения появилась возможность запостить комментарии к статьям.
Для уменьшения количества и трудоёмкости лечебных процедур можно использовать импорт командой
STSADM.EXE -o import -url <new-url> -filename articles.impex.
Команда не выбрасывает из страницы помянутую веб-часть, но и не исправляет значения свойства ListName, в результате чего при открытии страницы система радостно рапортует о наличии ошибок и невозможности показать что-либо изумлённой публике. Лечится также при помощи Sharepoint Designer’а: открыть дефектную страницу Post.aspx и исправить значение свойства ListName.
Желающие поупражняться в лечении могут взять файл для импорта articles.impex здесь , файл шаблона articles.stp – здесь .
6 комментариев:
Спасибо большое, очень пригодилось!
Есть вопрос - а разрешить вложения к записям? Т.е. сделать так, чтобы к статье можно было прикладывать файлы?
Пользуйтесь на здоровье ;).
А с вложениями - поэкспериментируйте на списке "Статьи". А потом приходите сюда и расскажите о результатах.
Экспериментировал уже, ни чего не получется, в свойствах списка Записи вложения разрешены, но как их на форму вытащить - не понятно ((
Скорей всего - никак: это же спец-шаблон, все формы переработаны. Можете с ними поковыряться.
Если хочется ничего не ломать, то сделайте библиотеку, грузите туда файлы, а в самой статье давайте ссылку на них.
Если есть постоянный доступ в интернет, можно организовать хранилище вместо библиотеки на SkyDrive - там 25 Гб на халяву дают.
Без подтверждения статуса не добавить свой блог на агрегацию на it-community? хм, странно, еще одна причина пройти эти экзамены
Экзамены, естественно, вещь невредная, в жизни сертификаты могут пригодиться.
А на IT Community всё проще - надо там зарегистрироваться, завести себе блог и настроить линк на имеющийся где-то ещё.
Оно и будет в общем блоге Community отображаться. Ну, можно прямо там и постить. Или вперемешку - как нравится.
Отправить комментарий