none
Представление "Эскизы" в Библиотеке документов. SharePoint 2013

    Вопрос

  • Добрый день!

    Возможно ли в Библиотеке документов создать представление "Эскизы", как в Библиотеке рисунков.

    Ситуация такая: лежат картинки форматов .jpg .png вместе с документами в одной Библиотеке документов.
    картинки при загрузке не рассортированы по типам Контента.

    Пользователям хотелось бы иметь возможность предварительного просмотра просто листая страницу вниз, найти подходящую картинку.

    Вариант с перемещением картинок в Библиотеку рисунков не подходит, т.к. рядом "лежащий" документ связан с данной картинкой. Сделать как в проводнике Вид "Огромные значки"

    Может быть кто-нибудь сталкивался с подобной задачей?

    25 ноября 2013 г. 11:41

Ответы

Все ответы

  • Здравствуйте Даниил!

    Если сделать клик по троеточию после имени файла в библиотеке документов,

    то появиться всплывающее окно предпросмотра.

    Вам это подходит?

    • Предложено в качестве ответа Alexander Ulmaskulov 25 ноября 2013 г. 16:37
    25 ноября 2013 г. 16:37
  • Спасибо Александр!
    Такая функция известна, но она не подходит.

    Пользователям хотелось бы иметь возможность предварительного просмотра просто листая страницу вниз, найти подходящую картинку. Сделать как в проводнике Вид "Огромные значки". - такой вот "каприз"

    26 ноября 2013 г. 5:42
  • добрый день

    посмотрите ветку Sharepoint 2013 Images in document library

    26 ноября 2013 г. 7:45
  • Владимир, идея в принципе хорошая.
    Я так предполагаю возникнет другие проблемы:

    • Создание документов в браузере
    • верните строку "Создать документ"
    • ...

    (не сочтите это за мои капризы)

    26 ноября 2013 г. 8:03
  • Тогда как вариант - переделывать html конкретной библиотеки на лету, используя JS.
    • Предложено в качестве ответа Alexander Ulmaskulov 26 ноября 2013 г. 8:11
    26 ноября 2013 г. 8:11
  • можно изменить xlt 

    примера для Вашего случая я не нашел.

    сам не однократно обращался к статьям Андрея Маркеева

    http://omlin.blogspot.ru/search/label/XSLT

    Списки в SharePoint 2013 Preview

    26 ноября 2013 г. 8:41
  • Вот что-то похожее

       (function () {
        ExecuteOrDelayUntilScriptLoaded(_registerSliderViewTemplate, 'clienttemplates.js');
    })();
    
    function _registerSliderViewTemplate() {
        // Initialize the variable that store the objects. 
        var overrideCtx = {};
        overrideCtx.Templates = {};
        overrideCtx.Templates.Header = HeaderOverrideFun;
        overrideCtx.Templates.Item = ItemRenderCustom;
    
        overrideCtx.BaseViewID = 1;
        overrideCtx.ListTemplateType = 101;
    
        // Register the template overrides. 
        SPClientTemplates.TemplateManager.RegisterTemplateOverrides(overrideCtx);
    }
    
    function HeaderOverrideFun(ctx) {
        var finalHeaderHtml = '';
        finalHeaderHtml += '<style type="text/css">';
        finalHeaderHtml += '    .ms-listviewtable thead tr { table-layout:fixed; display:table-row-group; float:left; } ';
        finalHeaderHtml += '    .tbTitle { margin-bottom: 5px; margin-top: 10px; } ';
        finalHeaderHtml += '    .tbTrItem { table-layout:fixed; display:table-row-group; float:left; width: 315px; height: 300px !important; } ';
        finalHeaderHtml += '    .tbTdItem { width: 300px; } ';
        finalHeaderHtml += '</style>';
        finalHeaderHtml += RenderHeaderTemplate(ctx);
    
        return finalHeaderHtml;
    }
    
    function ItemRenderCustom(renderCtx) {
            var listItem = renderCtx.CurrentItem;
            var listSchema = renderCtx.ListSchema;
            var idx = renderCtx.CurrentItemIdx;
            var cssClass = idx % 2 == 1 ? "ms-alternating " : "";
    
            if (FHasRowHoverBehavior(renderCtx)) {
                cssClass += " ms-itmHoverEnabled ";
            }
            var ret = [];
    
            ret.push('<tr class="tbTrItem ');
            ret.push('" iid="');
            var iid = GenerateIID(renderCtx);
            //var idString = ctx.ctxId + ',' + listItem.ID + ',' + listItem.FSObjType;
    
            ret.push(iid);
            ret.push('" id="');
            ret.push(iid);
            ret.push('">');
    
            var fields = listSchema ? listSchema.Field : null;
    
    
            var owaUrl = listItem.ServerRedirectedEmbedUrl;
            var newOwaUrl = "";
            var newOwaFullPageUrl = "";
            if (owaUrl != null) 
            {
                newOwaUrl = owaUrl.replace('WopiFrame', 'WopiFrame2');
                newOwaFullPageUrl = newOwaUrl.replace('interactivepreview', 'view');
            }
    
            var titleText = listItem.Title;
            if (titleText == '') {
                titleText = listItem.FileLeafRef;
            }
    
            //EditListItems permissions
            //if (HasRights(0x0, 0x800))
            var showedit = true;
            if (ctx.CurrentItem.PermMask == '0xb008431061') {
                showedit = false;
            }
    
            ret.push('<td colspan="');
            ret.push(fields.length + 2);
            ret.push('" class="tbTdItem" >');
            ret.push('<div class="tbTitle"><a href="');
            ret.push(newOwaFullPageUrl);
            ret.push('" target="_blank" >');
            ret.push(titleText);
            ret.push('</a></div>');
            ret.push('<iframe src="');
            ret.push(newOwaUrl);
            ret.push('" width="300" height="250"></iframe>');
            ret.push('</td>');
    
            ret.push('</tr>');
            return ret.join('');
        };

    Взял отсюда: https://sharepoint.stackexchange.com/questions/111758/create-a-document-library-thumbnails-view