Last updated November 25, 2015. Created on April 18, 2010.
Edited by kakinne, Satraa, CSSAdmin, gsofia. Log in to edit this page.

  1. Navigate to the Content types page (Administer > Structure > Content types).
  2. Click Add Content Type.
  3. In the Name field, add a name for the content type. The name is required.
  4. Note that if you start entering a name into the name field, a "machine name" starts showing to the right of the title. To edit the machine name, click the edit link.

  5. In the Description field, you can write a description of the content type that will show up on the Add new content page (Administer > Content > Add new content). The description is not required.
  6. Set your preferred default values for this content type. Any content that you create of this content type will have these values by default. The values can be overridden for each content created. You can specify default values for Submission form settings, Publishing options, Display settings, Comment settings and Menu settings.
  7. Submission form settings
    Submission form

    In the Title field label, you may add a title for your content type. For example, if your content type is "Furniture," you can choose a title of "Furniture Type." Note: The default for this field is "Title."

    Publishing options
    Publishing options

    The default publishing options are Published and Promoted to front page. Additional options are available.

    Display settings
    Display settings

    The Display Settings has one option which allows the Author username and publish date to be displayed with the content.

    Comment settings
    Comment settings

    There are many options available in the Comment settings. The default values allow for 50 comments to be published per page in a threaded list. If you're a beginner, you may want to keep these default values.

    There is more information on the comment settings at: Administering a content type's comment settings.

    Menu settings
    Menu settings

    In the Menu settings you can choose which default parent item to use. This comes in handy when using taxonomy in your site.

  8. Do one of the following:
    • To add the content type using only the title and body fields, click Save Content Type. You can add more fields later.
    • To add the content type and begin adding more fields, click Save and Add Fields

Looking for support? Visit the forums, or join #drupal-support in IRC.


mgladding’s picture

Suddenly on my site (D7 install) I am no longer able to save more than one available menu when creating or editing a content type. Any idea as to why this would be happening?

Dan Bolser’s picture

I don't understand the menu settings (I came here to find out more, but there isn't much...).

Can you explain more or provide links?

"Choose the menu item to be the default parent for a new link in the content authoring form." Wah?


alexmc’s picture

Here is my attempt at explanation....

"Choose the menu item to be the default parent for a new link in the content authoring form."

When users create new objects (aka "nodes" aka "Entities" aka "documents" aka "content") of this Content type they are also offered the option of changing the menus: putting a link to this new node into a menu (Menu settings->provide a menu link). But which menu and where? This option suggests where that link might be positioned in the menus on your site. So what I select here becomes the default setting for "Parent item" when providing a menu link for a new object of that type.

See? Simples. ;-)

ThiloS’s picture

Hello to everyone. I'm pretty new to Drupal, esp. Version 7 now and would like to know if it is possible to add several fields to a content type without the need to click SAVE every time and wait for the updated page to appear.
(The way it is now is simply very annoying if for example you want to add a long list of checkboxes...)
Thanks for your help!

jvdurme’s picture

How does one create a new content type programmatically? E.g. in an .install file?
It's well documented for CCK in D6, but D7?


afinnarn’s picture

@jvdurme this articel shows how to add a content type and fields programatically:

afinnarn’s picture

I would first say that "a long list of checkboxes" should probably be one field, right? You wouldn't need a field for every checkbox/choice but rather input them all at once in one checkbox field...but to add multiple fields, I would do it programmatically to speed up the process. Then again, you'll have to write the code, which takes time. So, I would reuse fields where you can and use Features for importing/exporting content types and fields to save time.