среда, 26 октября 2011 г.

SharePoint и XSLT: преобразуем колонку в строку

В посте про объединение двух колонок в одну я показывал на "боевом" примере про комментарий руководителя, как можно сэкономить место на странице и сделать представление более привлекательным, объединяя несколько колонок в одну. С помощью XSLT, мы производили вот такое преобразование:


Но как видите, всё равно в строке с комментарием остается много пустого места:



Сегодня давайте попробуем расширить пример, вынеся комментарий вообще в отдельную строку, получив в финале примерно такой вид:


Вперед?

вторник, 25 октября 2011 г.

SharePoint и XSLT: Развертывание через Visual Studio

К настоящему времени, в рамках серии статей про SharePoint и XSLT, уже были освещены многие интересные моменты, включая довольно актуальные примеры (разбор еще множества примеров - впереди), но до сих пор мы не касались развертывания XSL-преобразований через Visual Studio. Эта информация очень важна для разработчиков SharePoint, но замечу еще раз - что посредством SharePoint Designer, XSL-преобразованиями в SharePoint могут пользоваться и администраторы, и дизайнеры, и ITPro.

Итак, сегодня мы узнаем:
  1. Как подключать XSLT через CAML
  2. Как программно подключить XSL-преобразование к списку
  3. Чем отличаются свойства XslLink классов SPView и XsltListViewWebPart
  4. Ограничения при использовании XSLT в Sandboxed solutions

вторник, 18 октября 2011 г.

Про XSLT и Visual Studio: отладка и intellisense

По результатам публикации статьи SharePoint и XSLT: Hello world!, уже появились недовольные читатели, восклицающие в комментариях, что вот мол, использовать Блокнот/SharePoint Designer это непрофессионально... :) Примерно такие же отзывы я слышал и на RUSUG, где недавно читал доклад "SharePoint и XSLT".

И на самом деле я согласен, что будучи разработчиком, и имея такой мощный и многофункциональный инструмент, как Visual Studio, хотелось бы использовать его богатые возможности для работы с XSLT в SharePoint. Точнее, хотя бы попробовать это сделать :))

Ну вот давайте посмотрим, на что способна (или не способна?) Visual Studio.

понедельник, 17 октября 2011 г.

SharePoint и XSLT: Объединяем две колонки в одну

Довольно часто возникает такая задача: объединить несколько колонок списка в одну при отображении. Обычно это требуется в следующих случаях:
  1. Когда в списке ну очень много колонок, поэтому при отображении эти данные поневоле приходится группировать
  2. Когда несколько колонок логично было бы объединить в один блок
  3. Иногда в некоторых колонках картинки или длинные текстовые описания, поэтому поля получаются очень разными по высоте, и оттого выглядят некрасиво
  4. Когда часть данных в списке важна при отображении, но присутствует редко. Например, комментарий от руководителя:

В общем, объединение двух колонок в одну при отображении позволяет сэкономить место на экране, улучшить внешний вид, поправить usability, "вписаться" в брэндбук... Это требуется часто, поэтому важно знать, как это можно сделать.

четверг, 13 октября 2011 г.

SharePoint и XSLT: Hello world!

Продолжаю серию статей про XSLT в SharePoint.

В предыдущей статье я рассказывал, почему XSLT в SharePoint - это важно.

Сегодня - перейду по-тихоньку к практике, и вы узнаете: как написать простейшее XSL-преобразование, как подключить его к списку, как выбрать шаблон для изменения, где подсмотреть примеры XSLT-кода, как выглядит дерево шаблонов веб-части XsltListViewWebPart, и еще много разных нюансов :) Поехали?

вторник, 11 октября 2011 г.

SharePoint Designer

Давно хотел написать :)

За первый год работы с SharePoint, не использовал SharePoint Designer (далее SPD) ни разу. Питая с еще времен Perl'а стойкое отвращение к FrontPage, всегда считал любые визуальные редакторы HTML чем-то вроде костылей для людей, которые пока еще не выучили HTML...


В общем, не помню с чего это началось, но пришлось мне всё-таки установить, в конце концов, это "лишнее" приложение на рабочий компьютер... Ну, а раз установил - то полазал, пощупал, посмотрел - что к чему. Оказалось: штука очень полезная (именно для разработчика), и от FrontPage там мало что осталось. А вот различных интересных вещей можно подсмотреть - множество. И вот уже полгода - без SPD, как без третьей руки :)

Нет, код конечно можно писать и без него, но постепенно SPD встал в один ряд с рефлектором, MSDN и с "investigate 14 hive" в плане исследований. А исследования у меня занимают нередко большую часть всего времени разработки какого-либо решения - потому что оказывается, что очень многое в SharePoint можно сделать имеющимися средствами, быстро и эффективно, сохраняя глубокую интеграцию с другими частями системы. И даже несмотря на то, что на исследования тратится очень много времени - результат, я считаю, того стоит.

Ну да, и демонстрировать какие-то вещи на докладах - тоже очень удобно именно через SharePoint Designer. И на SharePoint Conference Russia, и на последней RUSUG - использовал именно его для демонстраций.

пятница, 7 октября 2011 г.

SharePoint и XSLT: Почему XSLT - это важно?

Начинаю серию статей по XSLT в SharePoint.

XSLT в SharePoint - чрезвычайно мощный инструмент, глубоко интегрированный в систему. Даже в предыдущей, 2007й версии, роль XSLT была довольно велика - преобразования использовались при отображении результатов поиска (CoreResultsWebPart), а также для кастомизаций отображения представлений и форм списков (DataViewWebPart и DataFormWebPart).

В 2010м SharePoint'е XSL-преобразования используются еще более интенсивно. Отображение представлений всех стандартных списков, кроме календарей, осуществляется теперь именно через XSLT (XsltListViewWebPart). Формы внешних списков также отображаются через XSLT (XlstListFormWebPart), так что тенденция видна невооруженным взглядом: поскольку данные в SharePoint представляются в виде списков, на которые завязано всё, то можно смело сказать:
Практически всё отображение данных в SharePoint'e осуществляется с помощью XSLT

суббота, 1 октября 2011 г.

9 статей про SharePoint


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

Я думаю, многие из моих читателей пропустили хотя бы 1-2 статьи из этого списка. Поэтому, милости прошу, чтиво на выходные:
  1. Использование HTML5 в формах списков SharePoint
  2. Локализация SharePoint: кодогенерация ресурсных файлов
  3. SP.UI.ModalDialog и стандартные диалоги SharePoint
  4. SMS и SharePoint
  5. SharePoint: что такое хорошо, и что такое плохо
  6. Чем плох CAML в SharePoint
  7. Работа с XML из SharePoint javascript
  8. Вопросы для собеседования по SharePoint Foundation 2010
  9. Как удалять и заменять OOTB кнопки на Ribbon'е
Также,  если кто-то вдруг не в курсе, в конце августа сего года я создал еще один блог, английский, и уже успел настрочить туда 6 постов, из которых два даже были опубликованы на сайте NothingButSharePoint.com:
  1. 3 ways to localize SharePoint XSLT files
  2. Selected items query with Javascript

Это связано с тем, что в данный момент активно изучаю английский язык, и желание совмещать приятное с полезным, думаю, логично :)