2010-06-22 3 views
0

Я опытный разработчик, но новичок в SP. У меня есть календарь, который только некоторые пользователи могут добавлять/редактировать/удалять события, но каждому пользователю разрешено добавлять/редактировать/удалять собственный контент. Я создал свой собственный список категорий в списке «Категория» на моем сайте. На самом примитивном уровне я хотел бы изменить формы добавления и редактирования, чтобы автоматически выбрать категорию, а затем отключить это раскрывающееся меню.Sharepoint 2010 ролевой календарь?

Как только я смогу понять, как это сделать, я могу понять остальное. Я обнаружил, что я не могу использовать блоки кода на стороне сервера, такие как <%%>, если я не упускаю настройки или что-то в этом роде.

Я увидел что-то (ссылка ускользнула от меня), который упомянул что-то об агрегированных календарях? Как и в случае, каждый пользователь будет в основном иметь свой собственный календарь (через дочерние элементы), а затем основной сайт будет их совокупность?

Я прочесываю interwebz и еще не придумал ответа. Любая информация поможет. Спасибо вам, сообщество!

ответ

1

В SP 2010 вы можете добавить до 10 календарей в качестве наложений для текущего вида каландара.

Из ленты выберите вкладку «Календарь», а затем в разделе «Управление видами» выберите опцию «Наложение календаря».

Затем вы можете выбрать вариант «Новый календарь», чтобы добавить календари, которые будут использоваться для наложений.

Кнопка Новый календарь появится ряд опций

Примечание

Календарь Название: только имя Web URL Overlay : указывает на адрес сайта, где календарь сидит. Вам нужно нажать кнопку «Разрешить», чтобы заполнить раскрывающиеся списки «Списки» и «Список списков».

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

+0

Я использовал кнопку «Resolve» и получил это сообщение: «Не удалось найти указанную веб-страницу в указанном URL-адресе». –

+1

URl должен указывать на сайт, к которому принадлежит календарь, а не к календарю. НАПРИМЕР. http.://test/Subsite для календаря на дочернем сайте –

1

Вы запрашиваете здесь несколько вещей ... В общем, Календарь является списком SharePoint, а безопасность обычно управляется на уровне списка. Таким образом, пользователь, который может добавлять и редактировать календарь, может добавлять и редактировать все элементы календаря. Чтобы обойти это, вам потребуется реализовать безопасность уровня элемента, что значительно увеличивает сложность вашего приложения, и я склонен уклоняться. Если вы решили сделать такой подход, есть события itemAdding и itemUpdating, которые срабатывают при изменении элемента. Затем вы программно обновляли безопасность для каждого элемента по мере его изменения.

С помощью SharePoint 2010 вы можете легко модифицировать и добавлять формы с использованием конструктора SharePoint. Тем не менее, вы правильно относитесь к блокам кода. В web.config есть параметр в узле PageParsepaths, который необходимо обновить, чтобы обеспечить выполнение блоков кода. Больше информации here. С точки зрения безопасности это, как правило, плохая практика, потому что вы предоставляете своим пользователям возможность редактировать страницу, затем они могут вводить сценарий вредоносного кода, который может запускаться на вашем сайте. С точки зрения SharePoint обычно создается пользовательский элемент управления (файл ASCX), который живет на сервере, чтобы обойти эту проблему. Затем вы можете вставить файл ASCX, а блоки кода будут выполняться отлично. Большинство файлов SharePoint в каталоге приложения SharePoint используют этот подход, и вы можете использовать один из них в качестве шаблона. Есть и другие способы, как веб-части и т. Д.

У Babmboo Solutions есть веб-часть календаря, которая позволяет свертываться. Хотя я еще не пробовал, я бы исследовал использование функциональности OTB с помощью веб-части Content Query, чтобы объединить данные вместе и посмотреть, перемещает ли это вас туда, где вы хотели бы быть.

Смежные вопросы