[BUG] Resources Web Part is not handled by Get-PnPSiteTemplate
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
Direzione di ricerca
Inizia dall’esportazione di Get-PnPSiteTemplate e dalla gestione corrispondente dell’importazione del template, quindi traccia il modo in cui Resources Web Part è rappresentato nei dati di CanvasControl. Esamina l’elenco ConnectionsConfiguration-4ce1892f-76d2-4393-b9df-079a66a95c4a e la relativa colonna Spotlight_x0020_Configuration. Il lavoro è completato quando un sito che contiene questo componente Web esporta i collegamenti necessari e può ricreare un componente Web funzionante dal template.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
If a site has a Resources Web Part on a page, it isn't exported in such a way as it can be reinstantiated with the template. I'm not sure if this makes sense to fix or if the architecture sort of prevents it. In any case...
When we export the site with Get-PnPSiteTemplate, the Resources Web Part ends up looking like this:
<pnp:CanvasControl WebPartType="Custom"
JsonControlData="{"webPartId":"fde8ea95-fcbd-4967-abb5-a388e8e2ddfa","rteInstanceId":null,"addedFromPersistedData":true,"reservedHeight":218,"reservedWidth":1204,"controlType":3,"id":"2e94fed0-8018-450c-ac2f-4398f843d468","position":{"controlIndex":5,"zoneIndex":4,"sectionIndex":1,"sectionFactor":100,"layoutIndex":1,"zoneId":"505d8621-8e3b-421b-8d0a-c4077e1d72cf"},"emphasis":{"zoneEmphasis":0},"flexibleLayoutPosition":{"lg":{"x":0,"y":8,"w":70,"h":13}},"properties":{"items":[],"isMigrated":true,"layoutId":"Stack","shouldShowThumbnail":true,"isTitleEnabled":true,"isAudienceTargetingEnabled":true,"hideWebPartWhenEmpty":true,"listLayoutOptions":{"showDescription":false,"showIcon":true},"showCardMotion":true,"dataProviderId":"Resources","webId":"{siteid}","siteId":"{sitecollectionid}","thumbnail_type":1,"imagePicker":"https://{fqdn}{site}/SiteAssets/SitePages/Home/[email protected]","Title":"ECS Report","titleHTML":"<h2 class=\"headingSpacingAbove headingSpacingBelow lineHeight1_4\"><span class=\"fontSizeXLarge\">Resources</span></h2>","pane_link_button":0},"serverProcessedContent":{"htmlStrings":{},"searchablePlainTexts":{"title":"Resources"},"imageSources":{},"links":{"baseUrl":"https://{fqdn}{site}"},"componentDependencies":{"layoutComponentId":"706e33c8-af37-4e7b-9d22-6e5694d92a6f"}},"dynamicDataPaths":{},"dynamicDataValues":{},"dataVersion":"1.0"}"
ControlId="fde8ea95-fcbd-4967-abb5-a388e8e2ddfa" Order="5" Column="1" />
This doesn't contain the information required to recreate it and have it be healthy. But it's complicated.
After some spelunking, I found where the Resources links are stored. They are in a hidden list called "ConnectionsConfiguration-4ce1892f-76d2-4393-b9df-079a66a95c4a". That list has one item in it called "VC Configuration". That item has a column called Spotlight_x0020_Configuration which holds the links.
Here's an example payload:
{
"SpotlightConfiguration": null,
"CompanyLinks": [
{
"Title": "Employee Handbook",
"Url": "https://aka.ms/ngia-samples",
"Icon": "https://spex003.sharepoint.com/sites/Solbound/SiteAssets/SitePages/Home/[email protected]",
"Id": 1,
"Audiences": [],
"ThumbnailOption": "Custom"
},
{
"Title": "Org Chart",
"Url": "https://aka.ms/ngia-samples",
"Icon": "https://spex003.sharepoint.com/sites/Solbound/SiteAssets/SitePages/Home/[email protected]",
"Id": 2,
"Audiences": [],
"ThumbnailOption": "Custom"
},
{
"Title": "Brand Assets",
"Url": "https://aka.ms/ngia-samples",
"Icon": "https://spex003.sharepoint.com/sites/Solbound/SiteAssets/SitePages/Home/[email protected]",
"Id": 3,
"Audiences": [],
"ThumbnailOption": "Custom"
},
{
"Title": "Internal Jobs",
"Url": "https://aka.ms/ngia-samples",
"Icon": "https://spex003.sharepoint.com/sites/Solbound/SiteAssets/SitePages/Home/[email protected]",
"Id": 4,
"Audiences": [],
"ThumbnailOption": "Custom"
},
{
"Title": "Benefits & Insurance",
"Url": "https://aka.ms/ngia-samples",
"Icon": "https://spex003.sharepoint.com/sites/Solbound/SiteAssets/SitePages/Home/[email protected]",
"Id": 5,
"Audiences": [],
"ThumbnailOption": "Custom"
},
{
"Title": "Pay Stubs & Payroll",
"Url": "https://aka.ms/ngia-samples",
"Icon": "https://spex003.sharepoint.com/sites/Solbound/SiteAssets/SitePages/Home/[email protected]",
"Id": 6,
"Audiences": [],
"ThumbnailOption": "Custom"
},
{
"Title": "Training Library",
"Url": "https://aka.ms/ngia-samples",
"Icon": "https://spex003.sharepoint.com/sites/Solbound/SiteAssets/SitePages/Home/[email protected]",
"Id": 7,
"Audiences": [],
"ThumbnailOption": "Custom"
},
{
"Title": "ECS Report",
"Url": "https://aka.ms/ngia-samples",
"Icon": "https://spex003.sharepoint.com/sites/Solbound/SiteAssets/SitePages/Home/[email protected]",
"Id": 8,
"Audiences": [],
"ThumbnailOption": "Custom"
}
],
"TitleRegion": null
}
- Lingua principale
- C#
- Stelle
- 905
- Fork
- 409
- Merge medio
- 2g 9h
- PR unite (30g)
- 10
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di pnp/powershell
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
pnp/powershell#5476 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
pnp/powershell#5480 ·
I maintainer di solito rispondono entro 1 giorno
-
Set-PnPListItem with an apostrophe / single quote in the name when using the -Batch parameter failsApertabug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
pnp/powershell#5479 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
pnp/powershell#5477 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
pnp/powershell#5466 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di pnp/powershell
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
ClickHouse/clickhouse-cs#639 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
ifpebj-ti/controle-acesso-veiculos#377 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Money ExploitsApertaS: Untriaged
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
project-wayfarer/wayfarer-14#1628 ·
I maintainer di solito rispondono entro 3 giorni
-
:watch: Not Triaged dotnet-target-version
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno