Mostrando postagens com marcador master html. Mostrar todas as postagens
Mostrando postagens com marcador master html. Mostrar todas as postagens

segunda-feira, 29 de fevereiro de 2016

[SP 2013] Corrigir erro ao tentar adicionar APP's com master 2013 html


No novo modelo de master page aplicado no SharePoint 2013, podemos criar uma nova master em modelo HTML. as diretrizes e formas de utilização das tags mudaram um pouco, simplificando muita coisa e complicando no começo o entendimento, porém não é nenhum bixo de 7 cabeças.

As tags nesta master utilizam comentários, e são bem mais limpas que as master.master que customizavamos antes.

Peguei um problema estes dias, quando fiz um desenvolimento de Intranet com esta master html, e tive o seguinte problema: ao tentar adicionar um app (lista, biblioteca) não aparecia a opção de adicionar. Pesquisando verifiquei que, não existia os controles do menu lateral nativo do sharepoint, com isso algumas informações não carregam. Lembrando que em intranet's e ged's sempre exibimos o menu nativo para facilitar a navegação para o cliente, adicionei o código na master HTML e voltou a funcionar novamente!

<h1 id="pageTitle" class="ms-core-pageTitle">
                                    <!--SPM:<SharePoint:AjaxDelta id="DeltaPlaceHolderPageTitleInTitleArea" runat="server">-->
                                    <!--SPM:<asp:ContentPlaceHolder id="PlaceHolderPageTitleInTitleArea" runat="server">-->
                                    <!--SPM:<SharePoint:SPTitleBreadcrumb
                    runat="server"
                    RenderCurrentNodeAsLink="true"
                    SiteMapProvider="SPContentMapProvider"
    CentralAdminSiteMapProvider="SPXmlAdminContentMapProvider">-->
                                    <!--PS: Start of READ-ONLY PREVIEW (do not modify)--><span id="ctl00_DeltaPlaceHolderPageTitleInTitleArea">Home</span><!--PE: End of READ-ONLY PREVIEW-->
                                    <!--SPM:<PATHSEPARATORTEMPLATE>-->
                                    <!--SPM:<SharePoint:ClusteredDirectionalSeparatorArrow runat="server"/>-->
                                    <!--SPM:</PATHSEPARATORTEMPLATE>-->
                                    <!--SPM:</SharePoint:SPTitleBreadcrumb>-->
                                    <!--SPM:</asp:ContentPlaceHolder>-->
                                    <!--SPM:</SharePoint:AjaxDelta>-->
                                    <!--SPM:<SharePoint:AjaxDelta BlockElement="true" id="DeltaPlaceHolderPageDescription" CssClass="ms-displayInlineBlock ms-normalWrap" runat="server">-->
                                    <a href="javascript:;" id="ms-pageDescriptionDiv" style="display:none">
                                        <span id="ms-pageDescriptionImage">
                                        </span>
                                    </a>
                                    <span class="ms-accessible" id="ms-pageDescription">
                                        <!--SPM:<asp:ContentPlaceHolder id="PlaceHolderPageDescription" runat="server"/>-->
                                    </span>
                                    <!--SPM:<SharePoint:ScriptBlock runat="server">-->
                                    <!--SPM:_spBodyOnLoadFunctionNames.push("setupPageDescriptionCallout");-->
                                    <!--SPM:</SharePoint:ScriptBlock>-->
                                    <!--SPM:</SharePoint:AjaxDelta>-->
                                </h1>



Este código habilita a parte de conteúdo nativa para a adição de app's e a lateral nativa do sharepoint.

Bons códigos!
Continuar lendo

terça-feira, 23 de fevereiro de 2016

[SP] CSS Registration (Master html Sharepoint 2013)

Fala galera, beleza?
Rick que vos fala depois de um bom tempo sem passar por aqui! rs

Trago uma novidade que algum tempo estamos utilizando por padrão em nossos desenvolvimentos, que é a aplicação destas maravilhosas tags do Sharepoint: CSS Registration e ScriptLink.

Pra quem ainda não viu um post anterior que fiz, estas tags são responsáveis por tornar dinâmicos os links inseridos em masters, pagelayouts ou páginas.

EXEMPLO:
<link href="/style library/css/main.css" rel="stylesheet" type="text/css"></link>

Para tornar o link acima dinâmico, ou seja, para que caso esteja em um subsite, você não precise fazer outra chamada modificando o href do link, utilizamos a tag "CSSRegistration".

MODELO:
<sharepoint:cssregistration after="corev4.css" name="<$SPUrl:~SiteCollection/Style Library/css/structure.css >" runat="server"/>

Beleza? beleza! mas não para por ai! rs

No SharePoint 2013, existe um novo modelo de master que é feito em HTML facilitando a manutenção. Se trata de uma minimal.master em html com códigos um pouco difetentes dos que estamos acostumados a ver na .master. No entando,  a escrita muda um pouco, pois os controles do sharepoint e algumas tags precisam ser adicionadas dentro de "contents" que são comentários que a este modelo de master utiliza pra ler sua estrutura.

para controles como o ScriptLink, CSSRegistration que ficam no "header" utilizamos o seguinte comentário:

<!--SPM:<Tag aqui dentro>-->

EXEMPLO:
<!--SPM:<SharePoint:CssRegistration name="&lt;% $SPUrl:~SiteCollection/Style Library/css/structure.css %&gt;" After="corev4.css" runat="server"/>-->

Perceba que, ao inserir-mos a tag CssRegistration anterior, alteramos o "<" por "&lt;" e ">" por "&gt;" por questões de leitura do Sharepoint.

Uffa, terminamos!

Lembrando que o mesmo serve para o ScriptLink!

Abraçõs e até a próxima! :D
Continuar lendo