In MOSS 2007 (the same in SharePoint 2010), I have created a custom content type "CustomPage" which inherits from "Page" in a new content type group "My Custom Columns".
Then I have added some custom site columns to CustomPage.
I have then created new content types "CustomArticle", "CustomNews", "CustomHome" which all inherit from CustomPage.
I then associate my page layouts with the relevant content types using the "Associated Content Type" field.
If I now create a new site and then a new page under that site e.g. create NewSite/Pages/NewPage.aspx with the "CustomArticle" content type, I would expect to be able to switch between my custom content types. However, if I go to the properties of the page and try to change the content type from the drop-down menu, I get the options of "Page", "Article Page", "Welcome Page" or "CustomArticle" (which is the one currently applied).
When I view the List settings for the "Pages" library underneath NewSite, I can see that my custom content types have NOT been inherited from the top level.
How do I ensure that all my custom content types are always available in libraries so that users can switch between page layouts with custom content types?
Thanks very much in advance for your help!