Sharepoint 2010. Несколько простых вопросов - PullRequest
1 голос
/ 14 февраля 2011

У меня есть определение списка.

 <ListInstance Title="tv2 - ListInstance3"
            OnQuickLaunch="TRUE"
            TemplateType="10002"
            Url="Lists/tv2 - tips status"
            Description="My List Instance">

1) Как добавить элементы по умолчанию в этот список?Что произойдет, когда я разверну этот список с элементами по умолчанию на сервере, когда клиент введет свои собственные элементы.

2) У меня есть простая веб-часть.

Как я могу установить элементы по умолчанию в Интернетеполя части?

   public string WebPartTitle { get; set; }

3) Мне нужна одна веб-часть (кодовая часть), но для клиента будет очень легко просмотреть эту часть как три разных веб-части (в списке веб-частей).Разница только в начальных значениях.Например, одна веб-часть с заголовком «Блок 1» и вторая с «Блоком 2». Но на самом деле это будет тот же код и та же веб-часть.Как это сделать?Я надеюсь, что sharepoint может сделать такую ​​простую вещь)

4) Как настроить веб-части по умолчанию на странице?

Ответы [ 3 ]

2 голосов
/ 14 февраля 2011

Создайте веб-часть sharepoint точно так же, как если бы вы кодировали пользовательский элемент управления asp.net. Когда я делал веб-части для sharepoint, не считая повышенных ограничений безопасности, это было очень просто.

2 голосов
/ 14 февраля 2011
  1. Вы можете добавлять элементы после создания списка.Если вы создаете список с элементами по умолчанию, то ваш клиент, конечно, может создавать новые элементы.

  2. сделать поле для свойства:

    открытая строка webPartTitle;

    открытая строка WebPartTitle {get {return webPartTitle;} set {webPartTitle = value;}}

  3. использовать наследование.Базовый класс будет содержать общую логику.

  4. Возможно, вы имеете в виду макет страницы с уже существующими веб-частями по умолчанию.Для этого используйте webpartzone.

1 голос
/ 08 марта 2011

Для # 1 вы можете сделать это прямо в XML:

<ListInstance Title="tv2 - ListInstance3"
            OnQuickLaunch="TRUE"
            TemplateType="10002"
            Url="Lists/tv2 - tips status"
            Description="My List Instance">
    <Data>
      <Rows>
        <Row>
          <Field Name='Title'>Default Item #1</Field>
        </Row>
        <Row>
          <Field Name='Title'>Default Item #2</Field>
        </Row>
        <Row>
          <Field Name='Title'>Default Item #3</Field>
        </Row>
      </Rows>
    </Data>
</ListInstance>
...