Разрешить глобальную настройку веб-части SharePoint - PullRequest
1 голос
/ 20 июля 2010

Я создал веб-часть SharePoint, которая имеет настраиваемые свойства, которые пользователь может настраивать. Однако это относится только к этому экземпляру веб-части. Как я могу предоставить пользователю место, позволяющее пользователю устанавливать свойства, которые будут применяться к каждому экземпляру веб-части?

(Я новичок в разработке для SharePoint и использую WSPBuilder для создания веб-части с функцией и ее развертывания.)

Ответы [ 3 ]

2 голосов
/ 20 июля 2010

Вы можете использовать пакет свойств корневого веб-сайта SPSite (или, чтобы сделать его специфичным для SPWeb, текущий SPWeb), чтобы хранить глобальные параметры для этой веб-части (в этом конкретном семействе сайтов).Создайте страницу LAYOUTS, чтобы разрешить редактирование этих параметров, если это семейство сайтов в целом, используйте RunWithElevatedPrivileges для хранения свойств в пакете свойств SPWeb.

1 голос
/ 20 марта 2013

Попробуйте статический член, например:

[WebBrowsable(false), Personalizable(PersonalizationScope.Shared)]
public string configSetting
{
    get { return _configSetting; }
    set { _configSetting = value;  }
}
private static string _configSetting;
0 голосов
/ 20 июля 2010

Прошло немного времени с тех пор, как я использовал SharePoint ... в первую очередь я бы попытался создать список, записи которого являются параметрами, которые вы хотите передать веб-части, и настроить его так, чтобы пользователи могли видеть только / изменить собственную запись.

Предостережения: это может быть непросто, если вы хотите, чтобы записи динамически отображались при регистрации нового пользователя. Кроме того, списки являются «локальными» для сайта, поэтому у вас не может быть единого списка, который виден по частям на разных сайтах. (Или, по крайней мере, так было в SP 2007).

В зависимости от количества параметров, необходимых для правильной настройки веб-части, вы также можете поиграть с пользовательскими «полями» в профиле пользователя, но это не очень надежно и, вероятно, будет излишним.

...