CMS pages have several multilingual fields, such as the title, slug, menu title, page title, description meta tag, and overwrite URL. They also have several common language-agnostic fields, such as the template, the ID used in the template tags, the attached application, and the attached menu. However, that might not be enough for more complex websites. Thankfully, Django CMS features a manageable mechanism to add new database fields for CMS pages. In this recipe, you will see how to add fields for the CSS classes, for the navigational menu items and page body.
Adding new fields to the CMS page
Getting ready
Let's create the cms_extensions app and put it under INSTALLED_APPS in the settings.