Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

SharePoint Server 2007

29.11.07 22:25
Re: SharePoint Server 2007
 
voxel3d коренной житель
voxel3d
в ответ (БЛОНДИНКА) 29.11.07 17:49, Последний раз изменено 29.11.07 22:38 (voxel3d)
В ответ на:
а можешь в двух словах рассказать, что у тебя за навигация в вебпартах?

Задача была написать интранет-приложение в виде WebPart -а. Решил использовать UserControl -ы размещая нужный на контейнере предоставляемый WebPart -у, чтобы не возиться с ручной сборкой контента странички, а воспользоваться дизайнером студии. Из всех примеров нашёл только как внутри WebPart- a разместить один UserControl. Как делать навигацию (нам предоставлен контейнер от CMS, только содержимое которого можно менять) нигде не написано, при всей своей простоте и очевидности решения, задача потребовала понаступать на грабли. Началось с того, что долго искал плагин к студии, чтобы можно было создавать нужный тип проекта, уже не помню точно, что там именно было, но в проект для SharePoint невозможно было втащить UserControls от Asp.Net, а проект Asp.Net никак не скрещивался с WebParts. Другая проблема - навигация была сделана путём подгрузки / замены в список дочерних контролов к базовому UserControl -у, размещённому на WebPart -е - я на базовом контроле разместил панель, на которую загружал нужный UserControl, так вот, там события не отрабатывали после первой замены размещённого UserControl -a. Из-за какой-то кривизны внутри классов .Net - a нужный эвент не происходил. Убрал панель - заработало... Ещё, при подключении таблицы стилей отдельным файлом, если WebPart устанавливается одним способом, всё нормально, если другим, не подключается... Автоматическое размещение скомпилированного проекта - так и не нашёл плагин к студии, пришлось постбилд скрипт написать, чтобы хоть как-то автоматизировать deploy, на который требуется менута-две на перерегистрацию изменённого WebPart -a внутри CMS (перезапуск IIS е подходил мне по какой-то причине, не помню уже)... Дебага нет как класса - написал простенький свой логгер... Доступ к БД. Все нормальные люди в WebConfig -e ConnectionString держат, здесь в этом чудо-проекте есть тоже WebConfig, да только и у SharePoint -a есть свой, а как второй подгружать непонятно, а из WebConfig -а SharePoint я не нашёл, как брать настройки...
В общем, у меня масса приятных воспоминаний об этих навороченных кривульках пожирающих бездарно время.
Dropbox - средство синхронизации и бэкапа файлов.
 

Перейти на