Добрый день,
Мы работаем над пользовательским модулем (Система управления информацией) для SharePoint. Файл проекта этого модуля представляет собой библиотеку классов, которая содержит пользовательские элементы управления. Элементы управления пользователя основаны на SmartPart и AJAX Extension Toolkit. Модуль имеет отдельную базу данных, в которой есть таблицы / представления / хранимая процедура.
В среде разработки мы внедряем модуль в следующие шаги:
- Восстановление резервной копии базы данных модуля.
на предпроизводственной или тестовой
окружающая среда
- Установить AJAX Extension Toolkit
Измените web.config веб-приложения для строки подключения, записи safecontrol расширения AJAX, установите для параметраsesssessionstate значение true для страниц, добавьте запись тега расширения AJAX и раскомментируйте следующую строку:
<add name="Session" type="System.Web.SessionState.SessionStateModule"/>
Создайте папку UserControls в корне веб-приложения и скопируйте туда все пользовательские элементы управления. Поскольку SmartPart будет (я могу предположить, только) найти пользовательские элементы управления
Вот как мы это делаем. Я уверен, что это не очень хорошая практика, и должны быть способы сделать это намного лучше.
Один из моих вопросов: можем ли мы создать
отдельный файл web.config, который будет
иметь все необходимые теги и настройки
там, чтобы нам не нужно было менять сеть
приложение web.config? Просто угадай!
Поскольку все пользователи WSPBuilder знают об этом, вы не можете изменить файл manifest.xml и не можете обеспечить хорошую интеграцию с папкой веб-приложения. Я не знаю, почему SmartPart выбирает корневую папку веб-приложения, чтобы найти элементы управления пользователя. Возможно ли, что SmartPart может начать выбирать пользовательские элементы управления из папки 12-Hive TEMPLATE \ CONTROLTEMPLATES?
Мы ищем более подходящий способ сделать это. А для меня, в данном случае, хорошей практикой было бы исключить все этапы ручной настройки / настройки. Пользователю модуля даже не нужно выполнять одну ручную настройку, чтобы все заработало. Я уверен, что есть много способов сделать это намного лучше, чем это, но что было бы лучшим способом справиться с этим.
Кроме того, я хотел бы получить предложения
по разработке пользовательских модулей на
Хорошие (или лучшие) практики SharePoint.
Мы используем набор инструментов, таких как WSPBuilder, расширение Visual Studio для WSS, STSDEV, SPVisualDev, мастер развертывания контента SharePoint, инструменты администрирования SharePoint, установщик SharePoint.
Спасибо.
Хорошего дня!