Code Monkey home page Code Monkey logo

modernization's Introduction

The sp-dev-modernization repository

Welcome to the home of all SharePoint modernization tools and solutions. Modernization means transforming current "classic" SharePoint usage into "modern" usage, e.g. using modern site pages instead of classic pages, Office 365 Group connecting of classic sites, modernizing your classic publishing portals,... In this repository you'll find all the SharePoint PnP open source scripts, tools and solutions that will help you modernize your SharePoint environment. To read up on our modernization guidance check https://aka.ms/sppnp-modernize.

Please use http://aka.ms/sppnp for getting latest information around the SharePoint Patterns and Practices program.

"Sharing is Caring"

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

modernization's People

Contributors

albegut avatar andrewconnell avatar danmyhre avatar dependabot[bot] avatar erwinvanhunen avatar jansenbe avatar jarbashorst avatar koenzomers avatar lryanuk avatar luisenriquetorres avatar martinhatch80 avatar microsoftopensource avatar msftgits avatar paolopia avatar pkbullock avatar sankalppatel avatar schnito avatar sympmarc avatar thechriskent avatar victorbutuza avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

modernization's Issues

Support image link and image caption transformation

Current version of the modern image web part does support setting a link on the image and use of text overlay. Implement to support img tag wrapped inside an a tag + support caption via figcaption element

Apply-PnPTenantTemplate : Access Denied

I'm having an issue applying the PNP template.
I'm a global admin, I have an app store, I have the latest files,
Any ideas?

Message : {"error":{"code":"-2147024891, System.UnauthorizedAccessException","message":{"lang":"en-US","value":"Access denied. You do not have permission to perform this action or access this resource."}}}
Stacktrace : at OfficeDevPnP.Core.ALM.AppManager.d__39.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at OfficeDevPnP.Core.ALM.AppManager.d__5.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at OfficeDevPnP.Core.ALM.AppManager.Add(Byte[] file, String filename, Boolean overwrite, AppCatalogScope scope, Int32 timeoutSeconds)
at OfficeDevPnP.Core.Framework.Provisioning.ObjectHandlers.Utilities.TenantHelper.ProcessApps(Tenant tenant, ProvisioningTenant provisioningTenant, FileConnectorBase connector, TokenParser parser,
PnPMonitoredScope scope, ProvisioningTemplateApplyingInformation applyingInformation, ProvisioningMessagesDelegate messagesDelegate)
at OfficeDevPnP.Core.Framework.Provisioning.ObjectHandlers.ObjectHierarchyTenant.ProvisionObjects(Tenant tenant, ProvisioningHierarchy hierarchy, String sequenceId, TokenParser parser,
ProvisioningTemplateApplyingInformation applyingInformation)
at OfficeDevPnP.Core.Framework.Provisioning.ObjectHandlers.SiteToTemplateConversion.ApplyProvisioningHierarchy(Tenant tenant, ProvisioningHierarchy hierarchy, String sequenceId,
ProvisioningTemplateApplyingInformation provisioningInfo)
at SharePointPnP.PowerShell.Commands.Provisioning.Tenant.ApplyTenantTemplate.ExecuteCmdlet()
at SharePointPnP.PowerShell.Commands.PnPCmdlet.ProcessRecord()
ScriptLineNumber : 1

Content editor webpart migration

Hi,

I just noticed that the "ConvertTo-PnPClientSidePage" cmdlet doesn't migrate content coming from "content editor" webparts.

Is there a way to map those contents to "Text" webparts in the modern experience?

Thanks.

Create Modern Version not visible

I have installed and enabled the Page transformation UI on a site from the modernization center. I got the message "Modernization functionality added to site" message. Yet , when I browse to the site the 'Create Modern Version' command is not visible in the Wiki Page ribbon. It is visible on a webpart page ribbon.
Kindly Advise , how to debug the issue.

I am fallowing https://docs.microsoft.com/en-us/sharepoint/dev/transform/modernize-userinterface-site-pages-powershell

I am fallowing https://docs.microsoft.com/en-us/sharepoint/dev/transform/modernize-userinterface-site-pages-powershell
and getting error :

ConvertTo-PnPClientSidePage : Exception has been thrown by the target of an invocation.
At line:21 char:1

  • ConvertTo-PnPClientSidePage -Identity $page.FieldValues["FileLeafRef" ...
  •   + CategoryInfo          : WriteError: (:) [ConvertTo-PnPClientSidePage], TargetInvocationException
      + FullyQualifiedErrorId : EXCEPTION,SharePointPnP.PowerShell.Commands.ClientSidePages.ConvertToClientSidePage
    
    

pnpconvertto_pnpclientsidepage_error

Performance optimization

Build in debug measurements to drive performance optimization / check number of server roundtrips and optimize where possible

Add support for publishing pages

Support publishing page transformation. Ideas:

  • Use 'pagelayout' mapping template to determine which fields become content and which will be metadata and what layout to be used
  • Generate mapping template based upon analyzing a page layout
  • Provide 'built-in' mappings for OOB page layouts
  • Provide capability to create target page into another site collection (what about depending assets in this case?)

System.IO.FileNotFoundException thrown when transforming a page. Page is transformed but not renamed.

Transforming the page succeeds, but leaves the transformed page as "Migrated_" without renaming the original to "Previous_".

Stack Trace:
at Microsoft.SharePoint.Client.ClientRequest.ProcessResponseStream(Stream responseStream)
at Microsoft.SharePoint.Client.ClientRequest.ProcessResponse()
at Microsoft.SharePoint.Client.ClientRequest.d__6.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.SharePoint.Client.ClientRequest.d__0.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.SharePoint.Client.ClientRuntimeContext.d__0.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.SharePoint.Client.ClientContext.d__4.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.SharePoint.Client.ClientContextExtensions.d__7.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.SharePoint.Client.ClientContextExtensions.ExecuteQueryRetry(ClientRuntimeContext clientContext, Int32 retryCount, Int32 delay, String userAgent)
at SharePointPnP.Modernization.Framework.Transform.PageTransformator.SwapPages(PageTransformationInformation pageTransformationInformation)
at SharePointPnP.Modernization.Framework.Transform.PageTransformator.Transform(PageTransformationInformation pageTransformationInformation)
at SharepointModernisation.Program.Main(String[] args) in C:\Users\Gianni\Source\Repos\SharepointModernisation\Program.cs:line 66

Support for SP2019

Dear Bert,
Would it be possible to offer an on-prem version for SP2019?

Best regards
Nicolas

Error: Tenant xxx.com is not whitelisted for this transformation service endpoint

I am trying to convert a classic page to modern page by using the ribbon button on the page library, after clicking the button, it redirected to the modernization center page and after awhile there are error message in the page as below :

Busy generating a modern version of Home.aspx...
Error: Tenant xxx.com is not whitelisted for this transformation service endpoint.
1-17-2019 2-09-24 pm

where I can setup the whitelist ? how to resolve this ? thanks !

Classic to Modern Page Migration PNP - Issue

Hello @jansenbe
There are issue in migrating the classic page to modern using .Net based SharePoint PnP Modernization framework.

I get below error. It is random, sometimes i get this error and sometime not. Tried 'Include(WelcomePage)'.Nothing works. Any suggestion please

Error Description:
The property or field 'WelcomePage' has not been initialized. It has not been requested or the request has not been executed. It may need to be explicitly requested.

Contact or People webpart

Do we have any mapping solution to convert contact webpart to modern people webpart in office 365.

Thanks
ParvathySN

Support additional languages

Preview version only supports English, add support for Dutch and then describe for community how to add additional languages

Incorrect siteurl passed when transformation is done from a sub site

Transforming a page in a subsite using the page transformation UI results in the modernization proxy page being called with an invalid SiteUrl parameter (e.g. modernize.aspx?SiteUrl=/sites/contosoelectronicsdrones&ListId={bb2f8a1b-c0a8-4720-8b5f-60db0c743be3}&ItemId=2 is passed while the site is /sites/contosoelectronicsdrones/marketing)

ConvertTo-PnPClientSidePage : Page 'test2.aspx' does not exist

Hi,
I am following the article from https://developer.microsoft.com/en-us/sharepoint/blogs/modernize-your-sharepoint-pages/ and trying to use the cmdlet -

ConvertTo-PnPClientSidePage : Page 'test2.aspx' does not exist

When using the cmdlet I get the following error?
`ConvertTo-PnPClientSidePage : Page 'test2.aspx' does not exist
At line:1 char:1

  • ConvertTo-PnPClientSidePage -Identity test2.aspx -AddPageAcceptBanner
  •   + CategoryInfo          : WriteError: (:) [ConvertTo-PnPClientSidePage], Exception
      + FullyQualifiedErrorId : EXCEPTION,SharePointPnP.PowerShell.Commands.ClientSidePages.ConvertToClientSidePage`
    
    

This page is a wikipage that does exist on the site.

"String cannot be of zero length. Parameter name: oldValue" thrown as an Inner Exception when transforming a page.

Title says it all. Looks like it's trying to replace a token in the URI for the new page? This happens on many pages on the site I'm working with.

Outer exception (top level of this hidden, it's just Main() in program.cs on my end):
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at SharePointPnP.Modernization.Framework.Functions.FunctionProcessor.ExecuteMethod(Object functionClassInstance, FunctionDefinition functionDefinition, MethodInfo methodInfo)
at SharePointPnP.Modernization.Framework.Functions.FunctionProcessor.Process(WebPart& webPartData, WebPartEntity webPart)
at SharePointPnP.Modernization.Framework.Transform.ContentTransformator.Transform(List`1 webParts)
at SharePointPnP.Modernization.Framework.Transform.PageTransformator.Transform(PageTransformationInformation pageTransformationInformation)

Inner Exception:
at System.String.ReplaceInternal(String oldValue, String newValue)
at System.String.Replace(String oldValue, String newValue)
at SharePointPnP.Modernization.Framework.Functions.BuiltIn.ListAddWebRelativeUrl(Guid listId)

Not all parameters are configured, can't execute. Please run the setup steps.

On clicking 'Create Modern Version' button on a web part page , receiving the following error.
Not all parameters are configured, can't execute. Please run the setup steps.
AzureAD application ID:
AzureAD function host:
Page transformation endpoint:
However , if I rerun the setup , it says APP is already installed.

Create modern Version Gray Out

I have followed the deployment guide using (pnp powershell). After I enabled the "the page transformation UI on the site collections", the "create modern version" is gray out.

Please advise

Error for page with Script Editor

I have webpart page with Script Editor webpart

When transforming the webpart page to modern page it displays below message
'Busy generating a modern version of WebPartPage4.aspx...
Error: Object reference not set to an instance of an object.'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.