Abrir Modal (Global Navigation / Quick launch)

Este post é  sobre a abertura de um link em uma janela de diálogo do SP (Modal), decidi fazer com que ao clicar no link do início rápido ou barra de navegação abriria a página imediatamente em uma caixa de diálogo. Isso não é possível out-of-the-box, pois o SharePoint não permite  JavaScript nos links da Global Navigation / Quick Launch, por isso criei  uma solução em torno de JQuery / JavaScript.

O que ganhamos com isso é conseguimos abrir página em modal clicando em um link da Home, ou seja você não é redirecionado para outra página. 

A solução proposta é em JQuery, então antes de começão instancie a biblioteca atual, o link segue abaixo:

Downlod JQuery

A bilbioteca deve ser adiciona na master page onde irei também adicionar nossa rotina js.

Selecione a página que deseja abrir, e copie o link.

Na sua master page será adicionado do script abaixo, dever ser editado tudo que esta em negrito!

type="text/javascript">
$(document).ready(function () {
    $("a[href$='staffdir.aspx']").click(function () {
        SP.UI.ModalDialog.showModalDialog({
            url: "http://path/to/staffdir.aspx", title: "Staff Directory", allowMaximize: true, showClose: true, width: 1200, height: 768,
            dialogReturnValueCallback: function (dialogResult, returnValue) { }
        }); return false;
    });
});

 

Vou compartilhar o resultado 🙂 !

screenshot.493

Ao clicar no link GSD Modal, carrega este modal! Legal né, abs!

screenshot.494

Posted in JQuery, SharePoint 2010, SharePoint 2013, SharePoint 2016, SharePoint Designer, Uncategorized | Leave a comment

Customizar ‘XSL Date Formats’ – SharePoint

Existem varios post com esse tema, mas nenhum de maneira tão assertiva quanto esse, nas pesquisas que fiz não achei nenhum que explicasse o começo, o meio e o fim, então vamos lá.

Cada cliente precisa de um formato de data diferente, uns usam padrão chinês, outros português… O mais importante é atendermos a necessidade do cliente.

Por padrão no SharePoint que este usando LCID 1033 – Ingles dos Estados Unidos, vai te retorna dd/MM/yyyy, convém salientar que vai depender um pouco do tipo da coluna que foi criada.

Veja a lista que criei abaixo:

screenshot.337

Agora vamos customizar essa data num formato mais amigável para gente.

<xsl:value-of select="ddwrt:FormatDate(string($thisNode/@*[name()=current()/@Name]),2057,3)"/>

Feito isso veja o resultado.

screenshot.338

Isso depois de eu customizar usando XSLT. O que será alterado será a Locale e Format.

Na imagem abaixo usei a locale 1046 que é a português-Brasil e o format 7, fique tranquilo criei uma tabela de locale e format para ajudar você.

screenshot.340

Vamos ao que interessa que são as locale e format veja a tabela, deve te ajudar! Criei dos que mais uso, mas no link  a seguir você poderá consultar todas as locale Locale ID.

Output Locale Format
3/23/2009 1033 1
3/23/2009 12:00 AM 1033 2
Monday, March 23 2009 1033 3
12:00 AM 1033 4
Monday, March 23, 2009 12:00 AM 1033 7
3/23/2009 12:00:00 AM 1033 13
Monday, March 23, 2009 12:00:00 AM 1033 15
23/03/2009 2057 1
3/23/2009 12:00 AM 2057 2
23 March 2009 2057 3
00:00 2057 4
23/03/2009 00:00 2057 5
23 March 2009 00:00 2057 7
00:00:00 2057 12
23/03/2009 00:00 2057 13
23 March 2009 00:00:00 2057 15

Bons projetos. 🙂

Posted in SharePoint 2007, SharePoint 2010, SharePoint 2013, SharePoint 2016, XSLT | Leave a comment

Recursos do Sharepoint 2016 – Exam 70-339

No mês passado realizei o exame de 70-339 que é referente ao Gerenciamento SharePoint 2016 para alguns esse artigo deve conter poucas novidades, visto que daqui alguns meses será lançado o  Microsoft SharePoint 2019,  então para quem esta estudando para o exame creio que post irá ajudar 40%, pois os recursos abaixo são cobrados nesta provinha.

Recursos do SharePoint 2016 – Vou falar de os recursos consideráveis do SharePoint 2016, podem haver outros, mas esses foram os que entraram no meu escopo de estudo:

  1. Durables links 
    Como o próprio nome diz, são links duráveis pelo seguinte fato, se você enviar o link de um documento para alguém e o nome ou local do arquivo for alterado, o link ainda funcionará corretamente graças aos “Durables Links“. Para usar esta feature, o WOPI (Web Application Open Interface) precisa estar conectado ao Office Web Apps 2013. Essencialmente, quando um usuário seleciona um link para um determinado documento, o “SharePoint Server 2016” pesquisa o arquivo com o ID. Esses “Links Duráveis” permitirá que os documentos sejam realocados e renomeados sem afetar a confiabilidade da URL vinculada ao documento.
  2. Zero Downtime patching 
    Isso mesmo galera “Tempo de inatividade zero” o SharePoint 2016 permite que os administradores apliquem patches e atualizações cumulativas sem ficar offline. Ele distribui a carga em partes menores e, em seguida, instala partes específicas. Por causa disso, que aplicar um patch completo é muito mais fácil e significa que você terá uma implantação com tempo de inatividade zero.
  3. Fast Site creation 
    Com a ajuda de templates, a criação de Sites Collections agora leva apenas alguns segundos. Os modelos fornecidos pelo 2016 funcionam no mesmo nível que o SQL Server, reduzindo as round trips entre o SharePoint e os SQL Servers. Esta configuração é PowerShell, na prova pergunta isso 😊
  4. Video e image preview
    O SharePoint Server 2016 permite que você visualize imagens e vídeos antes de publicá-los na Document Library..
  5. Increased file size for uploads 
    No SharePoint 2016 você vá além do limite de arquivo anterior de 2 GB. Você pode configurar o limite máximo de tamanho de arquivo preferido em uma Application, simples assim na CA do SharePoint.
  6. Redirection  OneDrive 
    O principal motivo do redirecionamento do OneDrive é levar os usuários a um único local, ajudando-os a acessar e modificar seus arquivos, independentemente de sua localização. Ele permite que você redirecione facilmente seu host de My Sites local para o SharePoint Online OneDrive for Business.
  7. Sites Hybrids 
    Se você tiver sites no  SP on-line e SP on-premise, será necessário que os usuários os encontrem em um único local centralizado.Com a ajuda desse novo assistente de sites híbridos, você pode configurar um servidor para unir recursos de ambos os ambientes. Um usuário pode seguir tanto o local quanto o Office 365 para vê-los em um só lugar no aplicativo “Sites” no iniciador de aplicativos.
  8. Hybrid Cloud Search 
    Exato recurso hibrido de busca e tem nome “Next Generation Hybrid Search“. Ele oferece aos usuários uma experiência de pesquisa unificada no SharePoint on-premise e no SharePoint Online . A “Next Generation Hybrid Search” permite indexar todo o seu conteúdo, fornecendo um conjunto de resultados com classificações de relevância de pesquisa combinadas, até mesmo otimizando muito a busca neste ambiente hibrido.

PS.: Os pontos acima caem-no exame então se você esta estudando espero ter ajudado a elucidar alguns recursos, bom estudos!

Posted in SharePoint 2016 | Leave a comment

BreadCrumb SharePoint para List e Library

A dica de hoje pode salvar muita gente, assim espero, e vai ser muito fácil de ser implementada, criei um script que renderiza um breadcrumb, totalmente customizado, sem usar qualquer PlaceHolder :).

Vamos lá, no meu cenário criei uma página e adicionei minha Library nela, apliquei a view desejada.

Agora vem a implementação do nosso breadcrumb.

  1. Vá até a página criada ou na sua Library.
  2. Edit a página, ao entrar no modo de edição  adicione um  script editor. 
  3. No script editor, você vai adicionar ao se  script editor este script BreadcrumbGSD
  4. Agora é só Salvar!

screenshot.328

A imagem acima é o resultado final do nosso breadcrumb.

Fiquem a vontade para custmizar o CSS é bem simples. (y)

Simples demais né, resolveu meu problema e estou usando essa solução em projetos adicionais.

Até…

 

Posted in BreadCrumb, SharePoint 2010, SharePoint 2013, SharePoint 2016 | Leave a comment

Dica: SharePoint 2013 e 2016, Mudar texto Suite Bar (Branding)

Desde a versão 2013 do SharePoint, a ferramenta tem vindo com aquele teste de branding ou texto “SharePoint” que fica no canto superior esquerdo da página, mas desde de já afirmo que podemos mudar esses texto, só deve se atentar na versão do SharePoint, pois a dica de hoje será para as duas versões em questão e o script de edição muda.

screenshot.254

Antes: SharePoint 2013

 

screenshot.253

Antes: SharePoint 2016

Estou considerando que você conheça e já tenha usado o PowerShell, então vamos abrir o PowerShell e rodar o primeiro primeiro script:

$webApp = Get-SPWebApplication http://gsd
$webApp.SuiteBarBrandingElementHtml = "GSD BLOG" 
$webApp.Update()

 

screenshot.256

Depois: SharePoint 2013

 

Feito, agora vamos fazer a edição do SP 2016 :), nesta versão temos a opção de mudar o logo e o texto, o script a seguir apenas edita o texto, mas irei aproveitar e adicionar o de edição para o logo também… Por nada galera 😛

$webapp = Get-SPWebApplication "http://gsdelfino"
$webapp.SuiteNavBrandingText = "GSD BLOG"
$webapp.SuiteNavBrandingLogoUrl = "http://gsdelfino/Shared%20Documents/blogger-32.png"  
$webapp.SuiteNavBrandingLogoTitle ="Novo Logo"  
$webapp.SuiteNavBrandingLogoNavigationUrl = "http://gsdelfino"
$webapp.Update()

 

screenshot.255

Depois: SharePoint 2016

Caso alguém precise de mais detalhes linha à linha de qualquer script pode me manda e-mail ou deixa nos comentários ai.

Enjoy!

Posted in PowerShell, SharePoint 2013, SharePoint 2016 | Leave a comment

Only Content controls are allowed directly in a content page that contains Content controls + SharePoint + Designer

Boa tarde, a dica de hoje será bem breve, me deparei com um cenário hoje, assumi um projeto onde algumas páginas funcionavam e outras não, fui abrindo (SharePoint Designer) página por página e nas que não funcionavam e achei essa tag:

<head> 
  <meta name="ProgId" content="SharePoint.WebPartPage.Document"> 
  <meta name="WebPartPageExpansion" content="full">
</head>

 

Analisando os page layouts com problema achei algumas tag asp:content sem fechar.

 <asp:Content> </asp:Content>

Quando não se fecha uma tag asp:content corretamente ao salvar o arquivo ele gera automaticamente a tag head e da problema ao renderizar a página.

Se você estiver passando por esse problema é simples revise as tag asp:content e paga a head e salve o arquivo, sucesso, sua página voltará a funcionar. 🙂

Posted in SharePoint 2007, SharePoint 2010, SharePoint 2013, SharePoint Designer, Uncategorized | Leave a comment

System.Security.SecurityException: Request for the permission + SharePoint

Esse erro diz por si só é falta de permissão, mas já aviso de que a solução é especifica para SharePoint, pois podemos ter vários cenários de permissão em SQL ou no próprio diretória do serviço ou do seu computador local.

No SharePoint ao criar Event Handler, que é uma solução Sandbox, se sua intenção for mover um arquivo ou até mesmo copia-lo para uma outra biblioteca e para isso deve estar usando System.IO, ao realizar essa rotina não teremos permissão pois o o próprio serviço não permite esse tipo de chamada.

Qual foi é solução para isso, simples é só realizar o CopyTo da Classe SPFile.

Mas detalhes deixem seus comentários que ajudo a respeito.

 

Abs!

 

Posted in Event Handler, Event Receiver, SharePoint 2010, SharePoint 2013, SharePoint 2016, Uncategorized | Leave a comment