Вообще говоря, я пытаюсь скопировать любой подход, который использовала группа продуктов, когда я пытаюсь добавить свою собственную функциональность. В этом случае они добавляют свои собственные страницы редактирования / просмотра / добавления через само определение списка.
Я создал решение, которое также нуждалось в собственной настраиваемой «новой» форме, к сожалению, не с открытым исходным кодом, хотя, если вы заинтересованы, вы можете скачать ее, она называется «Метки с ссылками» (Социальные закладки для SharePoint), и вы можете найти ссылки в моем блоге.
Чтобы дать вам несколько советов и подсказок, следующее должно направить вас в правильном направлении:
- Создано новое определение списка.
- Создан новый тип контента. В типе контента вы можете определить свои собственные "FormTemplates", которые ссылаются на шаблон рендеринга, который определяет, что отображается в бите "Middle" этих форм.
- Скопировал стандартный шаблон рендеринга, но затем внес в него изменения, которые я
необходимо.
- Обернул все это в решение и развернул.
Мой шаблон рендеринга фактически содержит переопределенную кнопку «Сохранить», где я выполнил большую часть дополнительной работы, которую мне нужно было выполнить во время сохранения.
В любом случае, на мой взгляд, это слишком много работы, но я думаю, что она наиболее близко соответствует стандартному подходу, принятому разработчиками продукта. Дайте мне знать, если вам нужно больше подробностей, и я посмотрю, смогу ли я составить пошаговое сообщение в блоге, но, надеюсь, это направит вас в правильном направлении.