AEM in 40 Days
CalendarPhase 4 · Authoring & Content Operations

Day 24 of 40

Page Authoring

The editor, page properties, versioning and Timewarp

~40 min read5 videos5 source pages

By the end of today you should be able to

  1. Navigate the Sites console and page editor the way an author does
  2. Use page versioning to compare and restore previous states
  3. Use Timewarp to see a page as it was at a point in time
  4. Explain why understanding the authoring experience makes you a better developer

Why a developer should learn the author UI

It is tempting to skip this. Do not. Most of the design decisions you make — whether a field belongs in the dialog or the policy, whether a variant is a style or a component, whether a component needs a placeholder — are decisions about someone else's daily work. If you have never built a page in AEM, you will make those calls badly.

The Sites console

/sites.html/content/<site> is the content tree. Three view modes — column, card and list — and the list view is the one to know: it shows modification date, published status and workflow state at a glance. Selection mode enables bulk operations: move, copy, publish, delete.

The rail on the left gives you content tree navigation, timeline, and references. References is genuinely useful to a developer: it shows what links to a page, which is how you find out whether deleting something will break anything.

The page editor

The mode selector in the top-right switches what the editor does, and each mode maps onto something you now understand:

  • Edit — the normal authoring mode. Drag components in, open dialogs.
  • Layout — responsive column spans per breakpoint (day 20).
  • Developer — shows the component tree and resource types for the page. Genuinely handy for confirming what is actually rendering.
  • Design — legacy static-template design mode; editable templates use policies instead.
  • Preview — hides the authoring chrome so you see roughly what a visitor sees.
  • Annotate — leave comments on the page for other authors.
WCM mode

These modes are what your components see as the WCM mode. A component that renders an editor placeholder is checking whether it is in edit mode. Preview mode is a good quick test that your component degrades correctly when the authoring chrome is gone.

Versioning

AEM creates a version whenever a page is published, and authors can create one manually at any time. From the timeline rail you can:

  • See the version history with timestamps and labels.
  • Compare two versions — a visual diff highlighting what changed.
  • Restore a version, which replaces the current content.

Under the hood this is JCR versioning: the mix:versionable mixin on the page's jcr:content, with version storage in the repository. Restoring is a content operation on author — it does not publish, so the live site is unchanged until someone republishes.

Timewarp

Timewarp renders a page as it was at a chosen moment, reconstructing from version history. It answers "what did this page look like last Tuesday?" — which comes up constantly in incident reviews and in arguments about when something changed.

It is limited by what versions exist: with no version from that date, Timewarp shows the nearest earlier one. It is a viewer, not an audit log.

Page properties worth knowing

  • Basic — title, tags, description; onTime and offTime for scheduled activation and deactivation.
  • Advanced — the canonical URL, redirect target, template reference, language.
  • Thumbnail — used in the console and by components like Teaser and List.
  • Social Media — Open Graph sharing configuration.
  • Cloud Services — per-page integration configuration.

onTime and offTime are worth flagging: they schedule publication and unpublication, and they are frequently the explanation for content that "disappeared on its own".

Today's takeaway

Build a page yourself. The editor modes map onto WCM mode in your components, versions are JCR versions, and Timewarp reconstructs from them — a viewer, not a log.

Watch

Adobe's own videos for this topic. They load only when you press play.

Page Authoring
Page Editor UI
Page Version
Using Timewarp with AEM Sites
AEM Sites UI and Navigation

Read on Experience League

The primary sources these notes are drawn from.

Your notes

Saved automatically to this browser.

Check yourself

10 questions on today's material. 80% to pass.

Take the quiz