Это позволяет работать очень эффективно и создавать решения по кастомизации форм буквально за считанные минуты. Не шучу. Был даже реальный случай: коллега на работе оценил некоторую задачу по кастомизации форм в час работы, там надо было заменить текстовое поле dropdown'ом, причем он (коллега) с CSR очень хорошо дружит. Я с ним поспорил на пиво, что смогу сделать за 3 минуты с помощью Cisar. Проиграл: сделал за 5 :)
Поддерживается CSR для:
- Форм списков
- Представлений списков
- Представлений списков в режиме Quick Edit
НЕ поддерживается на данном этапе CSR для результатов поиска, и вообще Display Templates как класс. Надеюсь это добавить в будущем, но это технически нетривиально.
До последнего времени Cisar плохо работал с не-root сайт-коллекциями, но у меня наконец-то дошли руки это поправить и теперь проблем быть не должно. Но версия все еще Beta, так что огромная просьба, всем кто будет использовать, пишите багрепорты!! Сюда в комментарии, или на GitHub, куда-нибудь в общем... :)
Cisar полностью бесплатен, open source, лицензия "Public Domain" (это означает, делайте вообще все что угодно с ним, никаких ограничений).
Исходники доступны на GitHub.
Само расширение можно скачать из Chrome Web Store.
Также, если кто-то вдруг пропустил мои статьи по CSR, с множеством примеров кастомизаций (большинство из которых были созданы с помощью Cisar), ссылки ниже (статьи на английском):
- SharePoint Client Side Rendering: List Views
- SharePoint Client Side Rendering: List Forms
- SharePoint Client Side Rendering: List Forms + KnockoutJs
P.S. На самом деле так привык к Cisar, и так удобно, что теперь уже даже пытаюсь его использовать для любого клиентского кода. И как я раньше писал JSOM-код без intellisense!? :)
Спасибо :)
ОтветитьУдалитьИ вам спасибо, за фидбек! :)
УдалитьБольшое спасибо! Прокачался по CSR по вашим статьям, профит невероятный :)
ОтветитьУдалитьСергей, приятно слышать! :) Спасибо!
УдалитьБольшое спасибо Андрей, что облегчаете нам жизнь :)
ОтветитьУдалитьЕвгений, спасибо :) Багрепорты пишите если что! :)
УдалитьДобрый день, может немного не по адресу (пните, если так), не могли бы вы подсказать как посмотреть на портале SharePoint размер файлов и папок и кто последний изменял их? может какая-то дополнительная программа есть для этого? Заранее спасибо =)
ОтветитьУдалитьОгромное спасибо за отличный инструмент!
ОтветитьУдалитьРезультат прямо на глазах.
Спасибо за фидбэк! :)
УдалитьАндрей инструмент - бомба!
ОтветитьУдалитьначал использовать,
спасибо огромное.
Приятно слышать, спасибо! :)
УдалитьАндрей привет!
ОтветитьУдалитьпервый фидбек)
при физическом удалении файла(через SPD), твой плагин кидает ошибку,
"Cisar fatal error when saving file test5.js to path "/style%20library": file not found."
что не может найти его, (пусть удаляет из JSLink)
и сразу вопрос:
работаю со свойствами страницы (custom layout),
как можно получить доступ к полю JSLink (не черз код),
через web или дизайнер
спасибо
Привет.
УдалитьНу вроде логично, файла нет, соответственно сохранить не получается.
"Пусть удаляет из JSLink" - нене, программа не должна делать то, что ее не просят делать. Например если просто доступа нет к файлу, или еще какая-то другая ошибка - что, тоже удалять из JSLink? Так можно половину кастомизаций случайно потереть и потом думать, какие же блин файлы тут были...
Если нужно удалить файл, просто удали его из Cisar (ткнуть на файл, и дальше на крестик). Он удалит из JSLink тоже. Если файл уже удален, крестик удалит его из JSLink.
К JSLink есть доступ через редактирование страницы в браузере, в свойствах веб-части.
Спасибо Андрей за быстрый отклик.
Удалитьпроверил с "крестиком" в твоем плагине, он удаляет его,
но только в плагине, по рефрешу на странице, снова появляется, пришлось идти и через дизайнер удалять, из папки и потом с формы из JSLink..
и еще вопрос к тебе, если мы говорим о custom content type и custom layout с этого типа,
как ограничить дествие скрипта только этим типом, он же привязывается к форме всей папки страниц ?
спасибо
Хм, а у меня удаление через Cisar работает без проблем. Особенно если Cisar сам файл создавал, он его удалить обычно может без проблем. Если не сам, то возможны огрехи.
УдалитьCSR поддерживает декларативное нацеливание кастомизаций на конкретные:
1. ListTemplateType
2. BaseViewID
3. ViewStyle
Подробности и примеры - в посте Введение в CSR.
Cisar кстати автоматически прописывает некоторые из этих параметров, когда создаешь файл.
Все остальное реализуется проверками внутри кода шаблонов, по ctx.
В зависимости от того, это представление списка, Quick Edit или форма списка, ctx разный. Можно сделать console.log(ctx) и посмотреть, какие там доступны сведения. Или воспользоваться интеллисенсом :)
Спасибо Андрей, буду копаться)
УдалитьЭтот комментарий был удален автором.
ОтветитьУдалитьPlugin for Chrome
УдалитьАндрей, благодарю за прекрасный инструмент для разработки!
ОтветитьУдалитьЕсли есть возможность, прошу добавить отображение статуса (как в консоль логе) на главном экране плагина после сохранения скрипта.
А то каждый раз приходится после сохранения залезать в консоль и ждать успешного лога от Cisar