.. raw:: html
.. _user-manual:
Using django CMS
================
django CMS lets you edit your website on the website itself. You log in, and your pages
gain a toolbar: double-click a heading to rewrite it, drag a section into a new place,
drop in an image where you need one — on the page, in context, seeing what your visitors
will see.
Nothing goes public by accident: your changes stay drafts until you publish them. On
sites using versioning, earlier published versions remain available for comparison and
restoration.
This guide is for the people who fill a django CMS site with content: editors, authors
and site administrators. It assumes no knowledge of Django, HTML or programming.
Start here
----------
.. rst-class:: clearfix row
.. rst-class:: column column2 top-left
:ref:`Tutorial `
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
**New to django CMS? Start here.** From your first login to a published page, in about
half an hour.
.. rst-class:: column column2 top-right
:ref:`How-to guides `
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
**Recipes for everyday tasks**: add an image, reuse a footer on every page, translate a
page, undo a change that went wrong.
.. rst-class:: column column2 bottom-left
:ref:`Concepts `
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
**Why django CMS works the way it does.** Placeholders, plugins, drafts and versions,
reusable content.
.. rst-class:: column column2 bottom-right
:ref:`Reference `
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
**Look things up**: the toolbar menus, the page tree, the page settings, the version
states, and the plugins installed on your site.
.. rst-class:: clearfix row
What you can do
---------------
- :ref:`Build and organise your site's pages ` — create them, nest them,
rename their URLs, decide what appears in the navigation.
- :ref:`Put images on a page `, on their own or inside a text, from a
media library shared by the whole site.
- :ref:`Add links and buttons ` that keep working even when the page they
point at moves.
- :ref:`Maintain a footer, a banner or a contact block in one place `
and show it on as many pages as you like.
- :ref:`Publish a page in several languages `, each one edited and
published independently.
- :ref:`Compare, restore or discard versions ` — review retained
versions and recover content from an earlier one.
- :ref:`Organise the files of your site ` in the media library.
- :ref:`Redirect an old address ` so visitors and search engines still
find the content.
About this guide
----------------
django CMS sites are highly customisable and vary a great deal. The examples here follow
the `quickstart project from GitHub
`_, which provides a typical set of
features — all of them optional for your own site. Where a section only applies to a
particular package, it says so at the top.
The origin of this document is a guide provided by `Kapt.mobi
`_. It has been translated from the
native French and extended.
.. note::
This guide is a priority for the django CMS project, and it is never finished. If
you would like to contribute — a correction, a missing how-to, a screenshot — we
would love to hear from you: join us on `our friendly Discord channel
`_.
.. only:: not odtsource
.. admonition:: Take the whole guide with you
:class: tip
This guide is also available as one document you can read offline,
print, improve, or hand to a new colleague: `download the user guide (ODT)
`_. It opens in LibreOffice, Word, Pages and Google
Docs. The file is rebuilt with the rest of the guide, so it is never out of date.
.. toctree::
:maxdepth: 1
:hidden:
tutorial/index
how-to/index
explanation/index
reference/index