Spring til indholdet

SharePoint 2013: fejl ved oprettelse af en ny side

Efter import af en designpakke fra Design Manager giver en ny publiceringsside fejlen “Invalid field name”. Et PowerShell-script finder den manglende kolonne, og rettelsen er at tilføje den til indholdstypen Page.

PowerShell 2 min. læsning

Jeg har rodet lidt med den nye Design Manager i SharePoint 2013 på det seneste for at se, om jeg kunne brande SharePoint på den måde, som Microsoft fortæller mig er det nye sort. Så jeg lavede en designpakke og udrullede den pakke på mit testsite. Det gik godt. Så ville jeg se, om et produktionssite kunne bruge designpakken, præcis som Microsoft havde annonceret. Jeg nåede bare aldrig rigtig til produktionssitet.

Alt i alt virker det som et fint koncept med BYOS (Bring You Own Software). Jeg kunne bruge Dreamweaver på min Mac til at redigere masterpages, page layouts, styles og scripts. Det er ret fedt. Jeg valgte dog at bruge en blanding af Sublime og NotePad++ til redigeringen.

Så prøvede jeg at lave en designpakke og importere den til mit testmiljø. Da jeg derefter prøvede at oprette en ny publiceringsside, fik jeg denne sjove fejl

Invalid field name. {50631c24-1371-4ecf-a5ae-ed41b03f4499}

Hmm, det gav ikke rigtig mening. Så jeg prøvede at finde ud af, hvilket felt der manglede:

  1. Jeg lavede dette PowerShell-script og gemte det som “GetFieldGuids.ps1”

    1$web = Get-SPWeb http://sp2013dev
    2foreach ($field in $web.Fields)
    3{
    4write-output "Title: $($field.Title) | ID: $($field.Id)"
    5}
    6$web.Dispose()
    
    1. Så åbnede jeg PowerShell og kørte
      .\GetFieldGuids.ps1 > c:\work\Fields.txt
  2. Søgte hurtigt efter nøglen “1371” og fandt denne lille skiderik, “Hide physical URLs from search”, blandt resultaterne i filen.

    1. Tid til at søge på Google efter “SharePoint Hide physical URLS from search”. Jeg fandt 2 blogindlæg:
    2. Nick Pattersons blogindlæg (http://blogs.catapultsystems.com/NPatterson/archive/2013/05/17/design-packages-amp-article-pages.aspx), der beskrev præcis det, der skete med mit site.
    3. BondBytes blogindlæg (http://www.bondbyte.com/Blog/tabid/55/EntryId/24/SharePoint-2013-Design-Packages-broken.aspx)

Rettelsen#

<

ol>

  • Gå til indholdstypen “Page”
  • Tilføj følgende kolonner fra de eksisterende Site Columns.
    Dialogen til at tilføje kolonner til indholdstypen Page. Under “Columns to add” står Rollup Image, Hide physical URLs from search, Browser Title, Meta Description, Meta Keywords, Hide from Internet Search Engines og Page Content.

Sidst opdateret

Del

Relaterede

Tags