none
Вставить Visio Web Access в пустую страницу RRS feed

  • Общие обсуждения

  • Приветствую всех.

    Нужна следующая штука: создать пустую страницу в SharePoint 2013, и в неё вставить веб-часть Visio Web Access. Если, например, создать вики-страницу, как и предлагается по умолчанию, то вставка работает и всё хорошо. А мне нужно всю веб-часть Visio расстянуть на всё пространство страницы.

    Я создал в SharePoint Designer 2013 стандартную ASPX-страничку, и в неё попытался вставить код из вики-страницы, который отвечает за нужную веб-часть. Выглядит как-то так:

    <WpNs0:VisioWebAccess runat="server" DiagramPath="...">
    </WpNs0:VisioWebAccess>

    Но почему-то именно в пустой странице SHP не распознает этот тег и пишет:

    Ошибка

    Ошибка веб-части:
    Неизвестный серверный тег.

    В SharePoint Designer 2010 можно было включить визуальное представление и убрать всё ненужное в странице. В Designer 2013 такого нет.

    Я так подозреваю, что SHP 2013 не распознаёт тег, т.к. нужны ещё какие-то блоки кода, необходимые для вставки этого тега.

    Понятно ли объяснил?

    28 января 2015 г. 23:50

Все ответы

  • А в SPD 2010 такое получалось?
    29 января 2015 г. 9:21
  • Здравствуйте!
    В SPD 2013 нет визуального представления, т.к. они не успели доработать его (SPD 2013) под html5.

    Попробуйте через браузер вставить веб-часть и настроить ее:

    Будет примерно так:

    29 января 2015 г. 9:28
  • Александр, это понятно, что я могу эту веб-часть просто вставить на веб-страницу.

    Мне важно, чтобы эта страница была пустая. Т.е. совсем ничего не было, кроме этой веб-части, которая будет растянута на всё пространство экрана.

    В SHPD 2010 так получалось сделать.

    30 января 2015 г. 1:41
  • Попробуйте сделать такую страницу через браузер, а потом уже поправить в SPD
    3 февраля 2015 г. 11:36
  • А может "убрать все лишнее" с помошью minimal.masterpage?
    3 февраля 2015 г. 11:43
  • Получилось сделать, но не до конца. Надо для начала создать пустую ASPX страницу в дизайнере.

    Потом вставляем веб-часть Visio Web Access.

    И в свойствах у неё (это сверху менюшка открывается для настройки веб-части) выставляем настройки и путь до файла с диаграмкой.Код такой:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <%@ Page Language="C#" inherits="Microsoft.SharePoint.WebPartPages.WebPartPage, Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
    <%@ Register tagprefix="WebPartPages" namespace="Microsoft.SharePoint.WebPartPages" assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
    <%<head runat="server">
    <meta name="ProgId" content="SharePoint.WebPartPage.Document" />
    <meta name="WebPartPageExpansion" content="full" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled 1</title>
    </head>
    
    <body>
    
    
    <form id="form1" runat="server">
    	<asp:ScriptManager ID="ScriptManager1" runat="server" />
    	<WebPartPages:SPWebPartManager runat="server" id="SPWebPartManager">
    	</WebPartPages:SPWebPartManager>
    	<WebPartPages:WebPartZone id="g_71E6712216804AA9A6291A328897064F" runat="server" title="Зона 1">
    	
    <WebControls:VisioWebAccess runat="server" DiagramPath="/Monitoring/SitePages/Diagram5.vdw" OverrideViewSettings="True" ViewSettings="" AutoRefreshInterval="1" Title="$Resources:vsrv,Feature_VisioWebAccess_Title;" FrameType="Standard" SuppressWebPartChrome="False" Description="$Resources:vsrv,Feature_VisioWebAccess_WebPart_Description;" IsIncluded="True" ZoneID="g_71E6712216804AA9A6291A328897064F" PartOrder="2" FrameState="Normal" AllowRemove="True" AllowZoneChange="True" AllowMinimize="True" AllowConnect="True" AllowEdit="True" AllowHide="True" IsVisible="True" CatalogIconImageUrl="/_layouts/15/images/vwasmall.png" TitleIconImageUrl="/_layouts/15/images/vwasmall.png" DetailLink="" HelpLink="" HelpMode="Modeless" Dir="Default" PartImageSmall="/_layouts/15/images/vwasmall.png" MissingAssembly="Невозможно импортировать эту веб-часть." ImportErrorMessage="Невозможно импортировать эту веб-часть." PartImageLarge="/_layouts/15/images/vwasmall.png" IsIncludedFilter="" ExportControlledProperties="True" ConnectionID="00000000-0000-0000-0000-000000000000" ID="g_4e4c5726_458a_4c92_97ff_9a2072d3df18" ChromeType="TitleAndBorder" ExportMode="All" __MarkupType="vsattributemarkup" __WebPartId="{4e4c5726-458a-4c92-97ff-9a2072d3df18}" WebPart="true" Height="400px" Width=""></WebControls:VisioWebAccess>
    	
    	</WebPartPages:WebPartZone>
    </form>
    
    
    </body>
    
    </html>
    @ Register tagprefix="WebControls" namespace="Microsoft.Office.Visio.Server.WebControls" assembly="Microsoft.Office.Visio.Server, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
    <html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
    
    

    Она отображается и отрисовывается, только вот при обновлении выбрасывает ошибку: Assertion Failed! Break Into Debugger.

    Потом проверю ещё на другой vdw.

    5 февраля 2015 г. 7:46
  • Да, на другом vdw файле тоже такая же ошибка. Значит дело в коде :(

    Ыы.

    А вот в хроме никаких ошибок нет и всё здорово.

    IE 11. Отключил режим совместимости, начало выдавать новую ошибку:

    xpathresult is undefined

    В общем, опытным путём установлено, что:

    1. Работает в Chrome, IE9 (с отключенным режимом совместимости)

    2. Не работает в IE10, I11 (и со включенной совместимости и с выключенной)

    MS такой MS :\



    • Изменено DenisBobkov 6 февраля 2015 г. 0:10
    5 февраля 2015 г. 22:30