Extensao Copiar ou Mover paginas entre sites

Copiar uma página de um site para outro no SharePoint é uma funcionalidade que não está incorporada – uma ferramenta útil que muitas vezes pode ser desejada e também é um pedido frequente dos utilizadores da comunidade SharePoint.

Vamos abordar 3 diferentes formas de o fazer. A última é a mais fácil e tem mais funcionalidades.

#1 Power Automate

Neste cenário, o Power Automate permite que os utilizadores escolham a página que querem duplicar, insiram o URL do site de destino e, em seguida, o fluxo gere todo o processo de cópia.

  • Criar um novo fluxo no Power Automate e escolher a opção instant cloud flow.
  • Adicionar o trigger a for a selected file
  • Inserir o site addresslibrary name e depois adicionar um input (add an input)
  • Escolher texto como tipo de entrada e atualizar o input name e o texto do placeholder.copy page to site - power automate - trigger
  • Adicionar uma ação Get file properties e configurar da seguinte forma:
    • Endereço de destino da biblioteca Site Pages
    • Inserir Site Pages ou o ID da biblioteca de páginas
    • Em Id, escolher o ID do trigger a selected file.copy page to site - power automate - get file properties
  • Adicionar uma ação Copy file e configurar da seguinte forma:
    • Current site address: endereço de destino da biblioteca de páginas para onde quer copiar a página.
    • File to copy: Identifier que vem do Get file properties
    • Destination site address: destination site quem vem do for a selected file
    • Destination folder: /SitePages
    • If another file is already there: copy with a new name (optional)
      copy page to site - power automate - copy file

Agora, teste o seu fluxo: selecione uma página do site, insira o URL do site de destino e execute o seu fluxo para copiar a página.

#2 PnP PowerShell

Um dos métodos alternativos envolve utilizar PowerShell.

#Parameters
$SourceSiteURL = "https://[Tenant].sharepoint.com/sites/marketing"
$DestinationSiteURL = "https://[Tenant].sharepoint.com/sites/branding"
$PageName =  "[PageName].aspx"
 
#Connect to Source Site
Connect-PnPOnline -Url $SourceSiteURL -Interactive
 
#Export the Source page
$TempFile = [System.IO.Path]::GetTempFileName()
Export-PnPPage -Force -Identity $PageName -Out $TempFile
 
#Import the page to the destination site
Connect-PnPOnline -Url $DestinationSiteURL -Interactive
Invoke-PnPSiteTemplate -Path $TempFile

#3 Torpedo’s Copy Page to Site – Extension for SharePoint

Esta é a nossa extensão que permite a utilizadores não especializados em tecnologia a capacidade de copiar ou mover páginas para outro site, incluindo o histórico de versões.

Esta poderosa extensão do SharePoint Framework (SPFx) simplifica a tarefa de copiar ou mover páginas de sites através de diferentes coleções de sites ou webs. Ao longo do guia que pode encontrar aqui, demonstraremos como utilizar eficazmente a interface intuitiva da extensão Torpedo.

Copy Page to Site: an extension for SharePoint

A “Copy Page to Site: an extension for SharePoint” revoluciona a gestão de conteúdos dentro dos ambientes SharePoint, permitindo aos utilizadores transferir ou duplicar páginas entre sites dentro do mesmo inquilino, preservando um histórico de versões completo. Esta solução inovadora simplifica o processo de distribuição de conteúdo, eliminando procedimentos manuais tediosos e minimizando o risco de perda de dados ou inconsistências.

Get it from Microsoft AppSource

Pronto para aprimorar sua experiência no SharePoint?

Contacte-nos para:
  • Intranet e Portais: Soluções personalizadas só para si.
  • Desenvolvimento de aplicações: soluções intuitivas, escaláveis e seguras.
  • Serviços de consultoria: soluções de consultoria especializada.
  • Outsourcing: Maximize a produtividade.
  • Suporte e manutenção: mantenha as suas aplicações a funcionar perfeitamente.
Se está interessado em saber mais sobre nós e como podemos ajudá-lo, entre em contato conosco. Você também pode conferir nosso blog para mais artigos e insights sobre as tecnologias do Microsoft 365.