Какой подход лучше на пользовательских страницах? - PullRequest
0 голосов
/ 29 марта 2010

Я хочу создать пользовательскую страницу нового элемента для sharepoint, но есть два подхода, к которым я

можно использовать, и я хочу поделиться вашим опытом в определении того, что лучше.

Первый : создать страницу в библиотеке, а затем создать проект библиотеки C # для обработки

события элементов управления на странице.

Второй : определить функцию типа содержимого моего списка и указать новый

Форма элемента будет моей пользовательской формой, затем создайте веб-сайт, содержащий пользовательскую форму, и введите

этот сайт в папке раскладок.

для меня первый подход хорош, но проблема в том, что пользователь может получить доступ по умолчанию

sharepoint новый элемент формы, который я не хочу, чтобы он произошел.

но мне не нравится идея разместить форму в библиотеке на сайте.

так что, по вашему мнению, лучше?

спасибо

Ответы [ 3 ]

0 голосов
/ 29 марта 2010

Я предлагаю вам воспользоваться вторым подходом ...

Создайте совершенно новую функцию, которая позволит вам добавить свою функциональность создания страниц и любых настроек, реализованных для этого, и развернуть эту функцию в 12 функциях улья.папка как новая функция, и каждый раз, когда вы хотите, чтобы такая страница была создана, вы можете этот шаблон и создать страницу ...

0 голосов
/ 01 апреля 2010

При первом подходе вы обеспокоены тем, что люди все равно смогут получить доступ к форме по умолчанию. Если вы не против использования настраиваемого шаблона элемента управления для определения типа содержимого, я рекомендую создать очень простой шаблон элемента управления перенаправлением и присвоить его типу содержимого «Новая форма». Такой шаблон элемента управления должен содержать только один пользовательский элемент управления, который имеет метод OnInit или OnLoad, который содержит чуть больше, чем вызов Page.Response.Redirect. Сделайте так, чтобы перенаправление указывало на страницу, созданную вами при первом подходе, и теперь всякий раз, когда кто-либо пытается получить доступ к новой форме по умолчанию для этого типа контента, он вместо этого будет перенаправлен на вашу пользовательскую страницу со всем вашим пользовательским кодом. Это, возможно, немного взломать, но это определенно функционально.

0 голосов
/ 29 марта 2010

Ну, честно говоря, меня смущают оба ваших предложения. Я не понимаю, как будет работать первый.

И второй; Вы не «помещаете сайты в папку с макетами».

Вот что я бы посоветовал вам сделать:

  1. Загрузите и установите Расширения WSS для Visual Studio .
  2. Создайте определение списка, используя эти новые шаблоны.
  3. Скопируйте NewForm.aspx из улья 12 и настройте его.
  4. Загрузите и установите WSP Builder с Codeplex.com
  5. Добавление пользовательских определений списков и файлов в новый проект Feature в WSP Builder.
  6. Упакуйте компонент до .wsp с помощью WSP Builder, и все готово.

По моему мнению, ваши пользовательские страницы должны быть размещены в ваших пользовательских папках.
Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...