SPSecurity.RunWithElevatedPrivileges()

При написанні компоненту на SharePoint 2010 іноді необхідно використати права адміністратора.
Для цього потрібно використати метод RunWithElevatedPrivileges(): (код на C#)

SPSecurity.RunWithElevatedPrivileges(delegate()
{
   //код з адмін-правами
});

Проте даний код не спрацює:

SPSecurity.RunWithElevatedPrivileges(delegate()
{
   SPWeb site = SPContext.Current.Web;
   //код не матиме адмін-прав
});

Це пов’язано з тим, що все ще використовується “контекст” з поточним користувачем. Але це можна легко виправити:

SPSecurity.RunWithElevatedPrivileges(delegate()
{
   SPSite siteCol = new SPSite(SPContext.Current.Site.ID);
   //Створення нового екземпляру всередині делегату з адмін-правами
});

Так само усі екземпляри класів мають бути створені усередині виклику методу. Як завжди, все дуже просто:)


Зміна вигляду форми перегляду в SharePoint 2010

Скільки працюю в SharePoint 2010 – ну все класно, от тільки зі стилями MS трохи накрутив, особливо як вмикати публікацію… Але все-таки переваг 2010-ї версії над 2007 настільки багато, що не так уже і велика проблема – налаштувати вигляд сайту.

В цьому пості я напишу про одну чудову штуку – налаштування вигляду форми перегляду. На рис. зображений стандратний вигляд форми:

image

В стандартному вигляді форми є декілька мінусів:

  • у формі відображаються УСІ стовпці, що заповнюються користувачем при створенні;
  • написи зліва від кожного поля часто не потрібні.

Виявляється, що налаштувати цю форму можна кількома способами! Сьогодні я розкажу про один із них

Редагування форми з використанням загального подання (рос. представление, англ. view)

При цьому способі можна обійтися без SharePoint Designer-a! Нове подання буде виглядати приблизно так:

image

1. Відкрити список, який збираємося редагувати

2а. На вкладці Список знайти чудо-кнопку “Форма перегляду за промовчанням”, як показано на рис.

image

2б. Після цього відкриється режим редагування цієї форми

3. Приховаємо дану веб-частину (див. рис: Змінити веб-частину, вкладка Макет, “Приховано”, ОК)

image

image

4а. Далі додаємо (!) веб-частину цього списку і прив’язуємося до ID елемента списку, який повинен відобразитися: натискаємо Отримати значення фільтра з…

image

4б. Зв’язуємо ідентифікатор елемента:

image

5. Залишається лише приховати назви стовпців, що відображені над списком. Один зі способів прибрати їх такий:

5а. Додати веб-частину “Редактор вмісту” (Редактор содержимого, Content Editor), відкрити HTML код:

image

5б. Вставляємо код:

<style>
.ms-viewheadertr {
DISPLAY: none
}</style>

5в. Приховати заголовок цієї веб-частини (див. рис.)

image

6. На вкладці Сторінка натиснути Припинити редагування

Тепер натисніть на перегляд елементу і спостерігайте за результатом (рис. ДО—>ПІСЛЯ)

imageimage

При необхідності можна також змінити подання для перегляду, для цього виконайте пункти 1, 2, далі натискаємо “Змінити веб-частину” (рис. 4а ), змінити поточне подання… Далі все як для редагування подання списку.

На цьому все! Звичайно, є спосіб більш елегантний – створення нової форми перегляду у SharePoint Designer і подальше її редагування, але я стикнувся з проблемою некоректного поводження багаторядкового тексту в цій формі. Сподіваюся, цю проблему вирішемо.


Налаштування Aero Peek у Windows 7

Давненько я нічого не писав у своєму блозі – не було бажання про щось писати… Напевно тому, що писав раніше багато про браузер Opera, а пару місяців тому змінив на Google Chrome. Про переваги та недоліки напишу якось в інший раз, а зараз захотілося змінити розмір і час появи спливаючих вікон (Aero Peek), що з’являються при наведенні миші на значок програми у Панелі завдань (Taskbar).

aero-peek-1

“Скромний” розмір попереднього перегляду вікна”

Передумови. Для роботи повинен бути увімкнений Aero Peek, з допомогою якого відображаються спливаючі вікна.

Щоб увімнути, натисніть правою кнопкою миші по панелі завдань —> Properties

aero-peek-3

Зміна розміру розміру вікна

Як завжди, я напишу про зміну налаштувань БЕЗ використання сторонніх програм.

1. Відкрити Редактор реєстру:

Start –> Run (Пуск –> Выполнить, Пуск –> Виконати), ввести regedit, натиснути [Enter]

2. Відкрити HKEY_CURRENT_USER\Software\Microsoft\ Windows\CurrentVersion\Explorer\Taskband

3-а. У пустому місці права кнопка миші, натиснути New—>DWORD (32-bit) Value

image

3-б. У поле введіть MinThumbSizePx

4. Відкрийте властивості цього поля (натисніть [Enter]). Виберіть тип Decimal (десяткове число) і введіть число, що відображає мінімальний розмір вікна перегляду (на першому рисунку цього запису використане значення 500)

image

5. Виконайте Log off (Пуск –>Выйти из системы, Пуск –> Вийти із системи)  –> Log on (Увійдіть знову як користувач) АБО перезавантажте систему.

Зміна часу появи спливаючого вікна

1. Відкрити Редактор реєстру:

Start –> Run (Пуск –> Выполнить, Пуск –> Виконати), ввести regedit, натиснути [Enter]

2. Відкрити HKEY_CURRENT_USER\Software\Microsoft\ Windows\CurrentVersion\Explorer\Advanced

3-а. У пустому місці права кнопка миші, натиснути New—>DWORD (32-bit) Value

3-б. У поле введіть DesktopLivePreviewHoverTime

4. Відкрийте властивості цього поля (натисніть [Enter]). Виберіть тип Decimal (десяткове число) і введіть число, що відображає “час витримки” вікна перегляду у мс (за промовчанням 1000 мс)

5. Виконайте Log off (Пуск –>Выйти из системы, Пуск –> Вийти із системи) –> Log on (Увійдіть знову як користувач) АБО перезавантажте систему.


Перенесення списку на інший сайт SharePoint

Зіштовхнувся із проблемою переносу контенту з одного сайту (на SharePoint 2007) на інший (на SharePoint 2010). Раніше спрацьовував наступний метод: зберігаємо список в  якості шаблону, зберігаємо файл шаблону на комп’ютері, потім цей шаблон завантажуємо на новий сервер і створюємо новий список на основі шаблону. АЛЕ: при переході на новий SharePoint була змінена мова SharePoint (з російської на українську), таким чином створюючи список на основі шаблону він залишався російським. Але насправді існує і інший метод: методом експорту списку у Office Excel. Приємно, що дані методи працюють як у 2007 версії, так і 2010. Обидва методи описані нижче.

Крім даних методів, існує також можливість перенести список з допомогою PowerShell.

Метод 1. Використання шаблонів

1. Відкриваємо список, який бажаємо перенести. Відкриваємо Настройки списку, далі “Зберегти список як шаблон”. Після цього на наступній сторінці натисніть на посилання “Шаблони списків” (чи якось так:) ). Натисніть на потрібний список, зберігши його на своєму комп’ютері.

2. Відкриваємо сайт, на який потрібно перенести список. Далі Дії сайту–>Додаткові параметри. У фільтрі виберіть “Список” та “Пусті та настроювані”. Виберіть необхідний шаблон, введіть ім’я і натисніть створити

Метод 2. Експорт до таблиці Excel

У цього метода свій недолік: він не зберігає вкладення. Якщо в цьому немає потреби – сміливо користуйтеся даним методом!

1. Відкрийте список, який бажаєте перемістити в інше місце. Знайдіть “Експорт до Excel”, збережіть на своєму комп’ютері.

2. На новому сайті, вибираємо Дії сайту–>Додаткові параметри. Далі виберіть фільтр “Список” і “Пусті та настроювані”. Натисніть “Створити”. Введіть ім’я списку та виберіть файл Excel (з розширенням .iqy)

Після натиснення на “Імпорт” відкриється Excel, який запросить права на список (зі старого сайту). Потім необхідно вибрати діапазон комірок для імпорту і натиснути “Імпорт”. Все зроблено!


Нововведення у Opera 11

На днях вийшла перша бета-версія одинадцятої Opera. Враження від неї двоякі: з’явилося декілька цікавих новинок, але в той же час залишаються ще деякі питання. Але новинок більше, ніж я очікував, і це приємно))

image

1. Те, що вважається головним нововведенням 11 Опери – це розширення. Вони дійсно є практично в кожному браузері, і в Опері їх частково замінювали віджетами. Але введення розширень допоможе краще пристосувати браузер до власних потреб. На рис. показано використання розширення, що показує погоду.

image

2. Групування вкладок

Надзвичайно корисна нова можливість – особливо для тих, хто відкриває неймовірну кількість вкладок за раз. Просто перетягніть одну вкладку на другу – і вкладки згруповані з можливістю відображення однієї (першої в групі) або всіх, об’єднаних у групу.

image

image

3. Змінений адресний рядок

Адресний рядок серйозно змінений: по-перше, за аналогією з Internet Explorer 8/9 підсвічується частина тексту, що відображає домен сайту. По-друге, зліва від адресного рядка відображається безпечність з’єднання, через що протокол з’єднання тепер невидимий при перегляді сторінки, але він знову відображається, коли редагується адресний рядок!

а) порівняйте рядок Opera (зверху) і рядок IE9 (знизу). Як бачимо, при перегляді сторінки Opera не відображає передані параметри сторінки (все, що йде після “?”):

image

б) Звичайне з’єднання (протокол http://), при натисненні на іконку Web відображається більш докладна інформація:

image

в) Під час редагування адреси:

image

г) Безпечне з’єднання (https://) із підписаним ключемі перевіреним власником:

image

д) Безпечне з’єднання (https://) із підписаним ключем, але власник не перевірений:

image

4. Допомога по управління мишею

Якщо ви не пам’ятаєте або не знаєте як користуватися правою кнопкою миші, то тепер Opera вам допоможе в цьому розібратися! Наприклад, натисніть праву кнопку миші, опустіть курсор вниз і не відпускайте пару секунд. З’явиться “help”, що підкаже куди далі направити курсор миші:

image

5. Google Search suggestions

Не пройшло і пів століття, як Опера підтримує підказки Google. Для тих, хто не знає, раніше підказки виводилися лише при пошуці bing та wikipedia. На рисунку показано як шукати прямо в адресному рядку (було б ще краще, якби не треба було б вводити знак питання, але ніхто не відміняв пошуковий рядок в Опері)

image

6. Завантаження плагінів при першій необхідності. За замовчанням жодних плагінів немає в установочному файлі для прискорення роботи, хоча відсутність плагінів – це не завжди зручно. Але не це для мене головне. Головне – це те, що  нарешті  окремий плагін можна самому вимикати! А це означає, що при вимкнених плагінах Opera буде запускатися швидше. Шкода, що не пише наскільки саме.

image

7. Покращена інтегрована пошта

У новій Опері вдосконалено вбудовану пошту. Вона проста у використанні, але з поштою Google все ще неправильно працює (якщо лист містить декілька міток, він буде завантажений кілька разів).

image

8. Швидка установка

Браузер встановлюється швидше, а розмір файлу установки зменшений на 30%.

9. Розширене автооновлення. При оновленні браузера перевіряється розширення і програми Opera Unite на наявність останньої версії.

10 і 11. Збільшення продуктивності та більша підтримка стандартів html5. Так написано на офіційному сайті, але мені важко сказати, чи дійсно змінилося щось у цьому напрямку. Я радий, що вона запускається швидше.

Пробував запускати знамениті рибки від IE9, і результати дуже близькі до Opera 10.

Висновки. Opera 11 заслуговує уваги, але розробники так і не зробили окремі вкладки в окремих процесах, тобто якщо відбудеться збій на якійсь вкладці, доведеться перезавантажувати Оперу повністю. В усьому іншому – мене все влаштовує))


Follow

Get every new post delivered to your Inbox.