Site Script - Adding column to Site Pages is not inherited by Repost Page content type

%3CLINGO-SUB%20id%3D%22lingo-sub-2090604%22%20slang%3D%22en-US%22%3ESite%20Script%20-%20Adding%20column%20to%20Site%20Pages%20is%20not%20inherited%20by%20Repost%20Page%20content%20type%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2090604%22%20slang%3D%22en-US%22%3E%3CP%3EHi%2C%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EAdding%20a%20column%20to%20the%20Site%20Pages%20library%20using%20the%20UI%20has%20the%20option%20%22Add%20to%20all%20content%20types%22%20which%20seems%20to%20be%20missing%20in%20Site%20Script.%20So%2C%20adding%20a%20site%20column%20via%20Site%20Script%20as%20below%20results%20that%20columns%20is%20only%20inherited%20by%20the%20Site%20Page%20content%20type%20and%20not%20the%20Repost%20Page.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-json%22%3E%3CCODE%3E%22actions%22%3A%20%5B%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%7B%0A%20%20%20%20%20%20%22verb%22%3A%20%22createSPList%22%2C%0A%20%20%20%20%20%20%22listName%22%3A%20%22Site%20Pages%22%2C%0A%20%20%20%20%20%20%22templateType%22%3A%20119%2C%0A%20%20%20%20%20%20%22subactions%22%3A%20%5B%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%22verb%22%3A%20%22addSiteColumn%22%2C%0A%20%20%20%20%20%20%20%20%20%20%22internalName%22%3A%20%22PageCategory%22%2C%0A%20%20%20%20%20%20%20%20%20%20%22addToDefaultView%22%3A%20true%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20...%0A%7D%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EResults%20in%3A%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22ContentTypeIssue.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F248909iFC99FF8AA43F6295%2Fimage-size%2Flarge%3Fv%3D1.0%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22ContentTypeIssue.png%22%20alt%3D%22Repost%20Page%20not%20inheriting%22%20%2F%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3ERepost%20Page%20not%20inheriting%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EThis%20could%20be%20solved%20by%20modifying%20the%20base%20site%20content%20type%3A%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-json%22%3E%3CCODE%3E%22actions%22%3A%20%5B%0A%20%20%20%20%7B%0A%20%20%20%20%20%20%22verb%22%3A%20%22createContentType%22%2C%0A%20%20%20%20%20%20%22name%22%3A%20%22Site%20Page%22%2C%0A%20%20%20%20%20%20%22description%22%3A%20%22Create%20a%20new%20site%20page%22%2C%0A%20%20%20%20%20%20%22hidden%22%3A%20false%2C%0A%20%20%20%20%20%20%22parentName%22%3A%20%22Document%22%2C%0A%20%20%20%20%20%20%22subactions%22%3A%0A%20%20%20%20%20%20%20%20%5B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22verb%22%3A%20%22addSiteColumn%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22internalName%22%3A%20%22PageCategory%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%5D%0A%20%20%20%20%7D%2C%0A%20%20%20%20%7B%0A%20%20%20%20%20%20%22verb%22%3A%20%22createContentType%22%2C%0A%20%20%20%20%20%20%22name%22%3A%20%22Repost%20Page%22%2C%0A%20%20%20%20%20%20%22description%22%3A%20%22Used%20to%20create%20a%20News%20link%20post.%20If%20deleted%2C%20the%20News%20link%20option%20will%20be%20disabled%20for%20users.%22%2C%0A%20%20%20%20%20%20%22hidden%22%3A%20false%2C%0A%20%20%20%20%20%20%22parentName%22%3A%20%22Site%20Page%22%2C%0A%20%20%20%20%20%20%22subactions%22%3A%0A%20%20%20%20%20%20%20%20%5B%0A%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%22verb%22%3A%20%22addSiteColumn%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22internalName%22%3A%20%22PageCategory%22%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%5D%0A%20%20%20%20%7D%2C%20%20%20%20%20%20%20%20%0A%20%20%20%20%7B%0A%20%20%20%20%20%20%22verb%22%3A%20%22createSPList%22%2C%0A%20%20%20%20%20%20%22listName%22%3A%20%22Site%20Pages%22%2C%0A%20%20%20%20%20%20%22templateType%22%3A%20119%2C%0A%20%20%20%20%20%20%22subactions%22%3A%20%5B%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%22verb%22%3A%20%22addContentType%22%2C%0A%20%20%20%20%20%20%20%20%20%20%22name%22%3A%20%22Site%20Page%22%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%22verb%22%3A%20%22addContentType%22%2C%0A%20%20%20%20%20%20%20%20%20%20%22name%22%3A%20%22Repost%20Page%22%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20...%0A%7D%20%20%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ESo%2C%20to%20my%20questions%3A%3C%2FP%3E%3COL%3E%3CLI%3EIs%20the%20approach%20with%20modifying%20the%20site%20content%20type%20%22OK%22%20nowdays%20or%20is%20it%20violating%20any%20practices%2Frules%3F%20Reflections%20on%20this%3F%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FLI%3E%3CLI%3EIs%20my%20issue%20possible%20to%20solve%20using%20Site%20Design%2FSite%20Script%20or%20alternatives%20such%20as%20PnP%20the%20only%20way%20due%20to%20limitations%20in%20Site%20Script%3F%3C%2FLI%3E%3C%2FOL%3E%3CP%3ENOTE%3A%20Want%20to%20use%20Site%20Design%2FSite%20Script%20and%20would%20like%20to%20avoid%20creating%20own%20content%20type%20in%20this%20case.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%2FAdam%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2090604%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3ESharePoint%20Online%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3ESite%20Designs%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3ESite%20Scripts%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
Occasional Contributor

Hi,

 

Adding a column to the Site Pages library using the UI has the option "Add to all content types" which seems to be missing in Site Script. So, adding a site column via Site Script as below results that columns is only inherited by the Site Page content type and not the Repost Page.

 

 

"actions": [            
    {
      "verb": "createSPList",
      "listName": "Site Pages",
      "templateType": 119,
      "subactions": [
        {
          "verb": "addSiteColumn",
          "internalName": "PageCategory",
          "addToDefaultView": true
        }
         ...
}

 

 

Results in:

Repost Page not inheritingRepost Page not inheriting

 

This could be solved by modifying the base site content type:

 

"actions": [
    {
      "verb": "createContentType",
      "name": "Site Page",
      "description": "Create a new site page",
      "hidden": false,
      "parentName": "Document",
      "subactions":
        [
            {
              "verb": "addSiteColumn",
              "internalName": "PageCategory"
            }            
        ]
    },
    {
      "verb": "createContentType",
      "name": "Repost Page",
      "description": "Used to create a News link post. If deleted, the News link option will be disabled for users.",
      "hidden": false,
      "parentName": "Site Page",
      "subactions":
        [
          {
            "verb": "addSiteColumn",
            "internalName": "PageCategory"
          }
        ]
    },        
    {
      "verb": "createSPList",
      "listName": "Site Pages",
      "templateType": 119,
      "subactions": [
        {
          "verb": "addContentType",
          "name": "Site Page"          
        },
        {
          "verb": "addContentType",
          "name": "Repost Page"
        }
        ...
}  

 

 

So, to my questions:

  1. Is the approach with modifying the base site content type "OK" nowdays or is it violating any practices/rules? Reflections on this?

  2. If 1 is not OK then is it solvable using Site Design/Site Script or will it require alternative approach such as PnP?

NOTE: Want to use Site Design/Site Script and would like to avoid creating own content type in this case.

 

/Adam

0 Replies