---
url: 'https://dxpr.com/hc/documentation/learn-dxpr-builder/editing/save-and-publish'
title: 'Save and publish your page | DXPR'
author:
  name: docs-sync
  url: 'https://dxpr.com/users/docs-sync'
date: '2026-10-23T14:31:17+00:00'
copyright: 'Copyright DXPR. All rights reserved.'
type: article
summary: 'Store your changes with Save, publish the page from its edit form, and work with revisions and content locks'
tags:
  - 'Edit a page'
image: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
published: true
og:
  site_name: DXPR
  updated_time: '2026-10-23T14:31:17+0000'
  'image:alt': 'DXPR, powered by Drupal: AI-powered Drupal for marketers.'
schema:
  '@context': 'https://schema.org'
  '@graph':
    -
      mainEntity: {  }
    -
      '@type': TechArticle
      headline: 'Save and publish your page'
      description: 'Store your changes with Save, publish the page from its edit form, and work with revisions and content locks'
      image:
        '@type': ImageObject
        url: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
        width: '1200'
        height: '630'
      datePublished: '2026-10-23T14:31:17+0000'
      dateModified: '2026-10-23T14:31:17+0000'
      author:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
        url: 'https://dxpr.com/'
        logo:
          '@type': ImageObject
          url: 'https://dxpr.com/themes/custom/dxpr_com/dxpr-logo-dark.svg'
          width: '1348'
          height: '501'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
        url: 'https://dxpr.com/'
        logo:
          '@type': ImageObject
          url: 'https://dxpr.com/themes/custom/dxpr_com/dxpr-logo-dark.svg'
          width: '1348'
          height: '501'
      mainEntityOfPage: 'https://dxpr.com/hc/documentation/learn-dxpr-builder/editing/save-and-publish'
      articleSection: 'Edit a page'
    -
      '@type': WebPage
      '@id': 'https://dxpr.com/hc/documentation/learn-dxpr-builder/editing/save-and-publish'
      description: 'Store your changes with Save, publish the page from its edit form, and work with revisions and content locks'
      breadcrumb:
        '@type': BreadcrumbList
        itemListElement:
          -
            '@type': ListItem
            position: 1
            name: Home
            item: 'https://dxpr.com/'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
      inLanguage: en
---
[Help Center](/hc)/[Documentation](/hc/documentation) /[Learn DXPR Builder](/hc/documentation/learn-dxpr-builder) /[Build pages](/hc/documentation/learn-dxpr-builder/build) /[Edit a page](/hc/documentation/learn-dxpr-builder/editing) # Save and publish your page.

Store your changes with Save, publish the page from its edit form, and work with revisions and content locks

 Learn DXPR BuilderBuild pagesEdit a page

   ## In this guide

 Related guides

- [Preview mode](/hc/documentation/learn-dxpr-builder/editing/preview-mode)
- [Undo and redo](/hc/documentation/learn-dxpr-builder/editing/undo-redo)
- [Changes do not save](/hc/documentation/learn-dxpr-builder/troubleshooting/saving-fails)

**Save** on the DXPR toolbar stores your changes. Whether visitors see them depends on the page's publishing state, which you set in Drupal's edit form. This page covers both, plus revisions and what happens when you and a colleague open the same page. The video builds an open day call to action, saves it and previews the result.

  ## Save your page

1. Build or change the page in DXPR Builder.
2. Click **Save** on the toolbar at the top right of the page.
3. Open the view menu, the eye icon on the toolbar, and choose **Preview** to see the saved page as visitors will.

You can also save with **Ctrl+S** (**Cmd+S** on a Mac).

## What you see

A **Saved** message appears at the top right and names the field and the page. The red dot on the **Save** button disappears. That dot shows whenever you have unsaved changes. If you try to leave the page with unsaved changes, the browser asks you to confirm.

Save writes your layout into the page's DXPR Builder field, in the language you are editing. It changes nothing else:

- **The publishing state stays as it is.** A draft stays a draft. On a published page, your changes go live as soon as you save.
- **Other fields stay as they are.** The title, URL alias and menu link do not change.

## Publish or unpublish the page

Every content type that DXPR CMS ships with uses the **Basic**workflow. It has three states:

| State | Visible to visitors | Notes |
|---|---|---|
| Draft | No | New pages start here |
| Published | Yes | The version visitors see |
| Unpublished | No | Offered only on a published page |

1. Click the **Edit** tab of the page.
2. Find **Change to**. On a page that was never saved, it is labelled **Save as**.
3. Choose **Published**, or **Unpublished** to take the page offline.
4. Click **Save** on the form.

On a content type without moderation, the form has a **Published**checkbox instead. Tick it to publish and clear it to unpublish.

Leave the layout itself to the builder. On a Landing Page the form keeps it in the closed **HTML Content Editing** group: editing it there can break the layout.

## Revisions

Every builder save creates a new revision, with you as its author and the log message "Saved with DXPR builder". Open the page's **Revisions** tab to compare versions or revert to an earlier one.

## When a colleague edits the same page

Your first click in the builder content locks the page for you, per language. A colleague who opens it then sees a warning that you hold the lock, and only a **Locked** button instead of the editing controls. Saving releases the lock; your next click takes it again.

## If you don't see your changes

- **Visitors still see the old version.** The page is a draft or unpublished. Publish it from the **Edit** tab as described above.
- **An error says "Server error: Unable to save field".** Drupal did not accept the save, for example because your session expired. Your changes stay on screen: log in again in a new tab, then click **Save** again. See [Changes do not save](/hc/documentation/learn-dxpr-builder/troubleshooting/saving-fails)for other causes.
- **Part of the page reverted after a reload.** Each DXPR Builder field on a page, such as the body and a block, has its own toolbar and **Save** button. Save every field you edited.
- **The edit form refuses to save.** It says the content was modified by another user: you saved in the builder after you opened the form. Reload the **Edit** tab and make your change again.
- **The controls are gone and a Locked button shows.** A colleague holds the lock. Ask them to save, or click **Locked** and then **Confirm** to take over. The last save wins, so agree who saves.

## What's next?

- [See your page as visitors do](/hc/documentation/learn-dxpr-builder/editing/preview-mode): check the page before you publish it.
- [Undo and redo your changes](/hc/documentation/learn-dxpr-builder/editing/undo-redo): step back through changes before you save.
- [Changes do not save](/hc/documentation/learn-dxpr-builder/troubleshooting/saving-fails): fixes for failed saves and lost layouts.