Forms Overview

Cloud CMS automatically generates and displays mobile-friendly forms using the Alpaca Javascript / HTML5 forms engine. The Alpaca Forms Engine was created by Cloud CMS and is available as an open source project.

In addition to the standard library of 40+ controls, template-driven layouts and wizard, Cloud CMS provides support for several additional controls that run within the Cloud CMS user interface.

Schemas and Forms

Cloud CMS separates the concept of a schema from a form.

A schema (or definition) describes to Cloud CMS how data should be written to the database. This ensures that your data is stored consistently and that validation logic is asserted before write.

A form consists of options and layout information needed to produce a content entry experience.

Multiple Forms per Schema

Cloud CMS allows you to have multiple forms per schema. You might opt to have a master long form that your administrators use to fully access all fields and make changes. At the same time, you might want to have a content form with only a few fields for use by content editors.

Forms are connected to schemas. They move with your schemas as you migrate them between projects, letting you capture your editorial configurations and reuse them in the future.

Role-based Forms

Cloud CMS also lets you provision forms to users based on their role. You can configure the user interface so that users who have the editor role are automatically provisioned the content form when working with content for a given schema.

Forms can provisioned based on roles right within the Cloud CMS user interface.

Role-based provisioning of forms is configured per project. In this way, you can have multiple projects with entirely different users and purposes. This lets you set up your forms exactly the way you want them.

Additional Fields

Cloud CMS extends the Alpaca Forms engine to provide additional fields for use in:

  • picking at content types
  • selecting data stores
  • finding users
  • relating content
  • uploading assets
  • "slugifying" a dependent text field

The following field types have documentation pending:

  • application-picker
  • authgrant-picker
  • client-picker
  • project-picker
  • project-userteam-picker
  • project-stack-picker
  • warehouse-picker
  • webhost-picker
  • archive
  • attachment
  • avatar