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 |
