вторник, 6 августа 2013 г.

Новости на портале SharePoint


Сегодня я расскажу, как можно создать новости на портале SharePoint. Нам понадобится список, созданный по шаблону «Извещения»,  SharePoint Designer  и естественно прямые руки.
И так начнем.
  1. Создаем список «Новости»  на основе шаблона «Извещения»


лично я не не люблю выводить "Новости" в пункт меню и по этому делаю следующее.
нажимаем кнопку "Создать" и ждем окончания процесса

2. переходим на домашнюю страницу и добавляем вебчать "Новости"
получается нечто такое:
3. меняем способ отображения вебчасти
получается  вот так что уже не плохо.
сейчас мы можем добавлять новости и они будут отображатся не полностью весь текст, а только часть. Еще если в начале текста разместить картинку небольшого размера, то и она тоже будет отображатся.
я решил пойти еще дальше.

4. Уберем кнопку "Добавить извещение"
Открываем эту страницу в дизайнере и кликаем на вебчасть и меняем параметры панели инструментов.


5. Открытие новости в модальном окне.
при стандарнтых настройках при нажатии на название новости, мы переходим на страницу новости в списке "Новости" что не удобно.
первым делом я решил добавить кнопку "Подробнее" для этого опускаемся в низ вебчасти и кликаем на нижней левой ячейке и добавляем ячейку с права
переходим в созданую ячейку и добавляем текст "Подробнее..."
теперь в дизайнере смотрим в редиме "С разделением" и видим код
вот теперь можно между тегами <td> вставить в место "Подробнее..." код:

                               <xsl:variable name="link1">
                                       <xsl:value-of select="$FORM_DISPLAY" />
                                       <xsl:text>&amp;ID=</xsl:text>
                                       <xsl:call-template name="ResolveId">
                                           <xsl:with-param name="thisNode" select ="$thisNode"/>
                                       </xsl:call-template>
                                       <xsl:text>&amp;ContentTypeID=</xsl:text>
                                       <xsl:value-of select="$thisNode/@ContentTypeId"/>
                                   </xsl:variable>
                                
                                   <a onclick="ShowPopupDialog(GetGotoLinkUrl(this));return false;">
                                       <xsl:attribute name="href">
                                           <xsl:value-of select="$link1"/>
                                       </xsl:attribute>
                                       <strong>Подробнее...</strong></a>
                                                                             
                                               <xsl:text xmlns:ddwrt="http://schemas.microsoft.com/WebParts/v2/DataView/runtime" ddwrt:nbsp-preserve="yes" disable-output-escaping="yes">&amp;nbsp;</xsl:text>
                              
получилось так:
сохраняем страницу, Обновляем страницу в браузере и кликаем на надпись "Подробнее..."
у меня получилось так



при желании можно еще поработать с формой просмотра. Об этом я расскажу во второй части Новости на портале SharePoint часть II
Открытие видео в диалоговом окне (Новости на портале SharePoint часть III)