Feature ID 22A9EF51-737B-4ff2-9346-694633FE4416
In lack of documentation on this feature and the properties it contains, I did some reflection on the class. But the inner workings of the class is obfuscated and therefore I was only able to get the properties declared as constants. I have not tested all of the properties, so I actually do not know if they will work.
Properties in the PublishingFeatureHandler feature that you are enable to set in the ONET.XML
Like this...
<!-- Publishing feature -->
<Feature ID="22A9EF51-737B-4ff2-9346-694633FE4416">
<Properties xmlns="http://schemas.microsoft.com/sharepoint/">
<Property Key="WelcomePageUrl" Value="$Resources:cmscore,List_Pages_UrlName;/Default.aspx" />
<Property Key="PagesListUrl" Value=""/>
<Property Key="AvailableWebTemplates" Value=""/>
<Property Key="AvailablePageLayouts" Value=""/>
<Property Key="SimplePublishing" Value="true" />
...
</Properties>
</Feature>
PublishingFeatureHandler properties
Name | Type | Default value Simple publishing | Default value Complex publishing | Description |
AlternateCssUrl | string | null | null | Add the css file to the application pages resided in the layouts folder. |
AvailablePageLayouts | string | null | null | Syntax format: ~SiteCollection/<pagelayout path1>:~SiteCollection/<pagelayout path2>:~SiteCollection/<pagelayout path3>Example..: |
AvailableWebTemplates | string | null | null | AvailableWebTemplates Key Format is:LCID-[sitetemplatename][#sitetemplatenumber];LCID-[sitetemplatename][#sitetemplatenumber];LCID-[sitetemplatename][#sitetemplatenumber] |
ChromeMasterUrl | string | null | null | Syntax format: ~SiteCollection/_catalogs/masterpage/mycustom.master |
EnableApprovalWorkflowOnDocuments | bool | false | true | |
EnableApprovalWorkflowOnImages | bool | false | true | |
EnableApprovalWorkflowOnPages | bool | false | true | |
EnableModerationOnDocuments | bool | false | true | |
EnableModerationOnImages | bool | false | true | |
EnableModerationOnPages | bool | false | true | |
EnableSchedulingOnDocuments | bool | false | true | |
EnableSchedulingOnImages | bool | false | true | |
EnableSchedulingOnPages | bool | false | true | |
MigrationOverride | bool | false | false | |
PagesListUrl | string | null | null | |
RequireCheckoutOnDocuments | bool | false | true | |
RequireCheckoutOnImages | bool | false | true | |
RequireCheckoutOnPages | bool | false | true | |
SimplePublishing | bool | If not defined, the default value is true. Specifies the setup with simple or complex publishing configurations. | ||
VersioningOnDocuments | VersioningSettings | Major | MajorAndMinor | Possible values for VersioningSettings is: Major, MajorAndMinor, None |
VersioningOnImages | VersioningSettings | Major | MajorAndMinor | |
VersioningOnPages | VersioningSettings | MajorAndMinor | MajorAndMinor | |
WelcomePageUrl | string | null | null | Defines the page that will act as the startup page. Example: $Resources:cmscore,List_Pages_UrlName;/default.aspx |