Search Results

You can have as many branches as you want. Each branch is a completely isolated workspace. Thus, you can create your own branch for your own projects. You can work on those projects and when you're happy with it, you can share it ...

...

Cloud CMS stands apart from just about every other content management product on the market in that it offers a versioning model that is based around changesets. It is inspired by Git or Mercurial and provides a changeset versioning system that capt...

Cloud CMS internally maintains indexes to improve the speed of your data lookups across all data store types. In most cases, there is no need to concern yourself with these as they deliver optimal performance....

Releases, also referred to as branches, allow you to set up collaborative workspaces where future sets of content can be worked on in real-time. Content can be created, edited and deleted in the workspace and then scheduled for publishing at a futur...

You can optionally configure Actions that execute when a release goes live....

How to get a content definition JSON from the cloudcms API?

There are a couple of ways to do this. The first is simply use the node GET call and pass in the qname like this:

GET /repositories/{repositoryId}/branches/{branchId}/nodes/{qname}
...

In this sense, a branch can be thought of as a stack of changesets. There is a root changeset (where the branch starts) and a tip changeset (where the branch ends). Everything in-between constitutes the changeset history of the branch....

ID: lockNode...

Type: syncNode...

ID: syncMultipleNodes...

ID: syncNode...

ID: moveNode...

The Application Server supports retrieval of nodes and node attachments via URLs and takes responsibility for setting headers and cache state for optimal performance. This method is the preferred method for dealing with binary payloads as it ensur...

ID: unlockNode...

ID: copyMultipleNodes...

ID: copyNode...

Type: copyNode...

Chaining vs. Promises

The Cloud CMS JavaScript driver provides it's own internal chaining library that makes it easier to manage callbacks in asynchronous JS applications.  The chaining library is powerful and bears some similarity to modern promise libraries. &nbs...

Configuration

...

Cloud CMS provides full-text and structured search for all of your content. The platform uses Elastic Search under the hood to automatically create and manage search indexes for your content so that you can find anything at any time....

Cloud CMS supports the storage of binary files into one of three possible storage locations:...

Tree Hierarchies

In Cloud CMS, there are no hard and fast rules regarding association types between nodes.  And so, when dealing with things like tree structures, you usually have to first make some assumptions about the kinds of relationships between nodes th...

Cloud CMS offers three primary facilities for retrieving content based on DSL:...

Content that is organized into folders can be retrieved using the Tree API....

Releases allow you to set up collaborative workspaces where future sets of content can be worked on in real-time. Content can be created, edited and deleted in the workspace and then scheduled for publishing at a future date. Scheduled publishing all...

Type: email...

ID: sendEmail...

Cloud CMS provides support for the storage and retrieval of binary assets. These assets are stored as attachments on an object....

How to limit the fields that come back in a query

Query API calls like http://api.cloudcms.com/docs#!/node/post_repositories_repositoryId_branches_branchId_nodes_query
support a par...

ID: captureScreenshot...

How to (un)publish content

Cloud CMS provides a range of options for making content available to your presentation tier.  The most common scenarios are:...

Cloud CMS provides a built-in audit system that track interactions between users and content objects within your content repository. The audit system produces an audit trail consisting of audit records that document the interaction between a particu...

How can i retrieve content for a tree view?

The Cloud CMS API offers a number of convenience API methods that go beyond basic CRUD and bulk content operations.  Among these methods are those that allow you to retrieve content from your repository branch in a tree-friendly format.  ...

Cloud CMS provides SQL-like, structured query for all of your content. The platform uses MongoDB under the hood to store the JSON for your content. MongoDB offers a powerful, unmatched query engine so that you can execute complex lookups of your co...

Adding images to comments

One simple approach to this would be to attach the picture as an attachment directly to your comment.  So the node could have a binary attachment called "default" which is a picture that was uploaded. This is a really simple approach for a sit...

Cloud CMS provides a "copy on write" mechanism for any creates, updates or deletes to the content in a branch. This means that whenever you delete something, you're actually masking it as deleted. The content itself is never destroyed...

Attachments in your content model

Fundamentally, everything in Cloud CMS is JSON. JSON is simply scalar properties (text, numbers, etc). There isn't a way to represent binary data in pure JSON apart from getting into some very awkward encodings. So we don't go that route....

Proxy API calls

Whenever a resulting URL looks something like:...

Cloud CMS supports the use of HTTP Patch (RFC 5789) along with JSON Patch (RFC 6902) to describe atomic updates to content objects. This allows for lighter JSON payloads by only requiring property-level differences to be sent over the wire instead ...

ID: webhook...

A content definition is a JSON schema v4 document that informs Cloud CMS of a new content type. The JSON schema semantics spell out the exact properties that a content type s...

All of the objects that you place into Cloud CMS can be operated against to produce exports that consist of consolidated or reported information. You can use this capability to generate reports in CSV (comma-separated value) format as well as merged...

Uploading your web application from Github

At the moment, when deploying to Cloud CMS the pull is from the master branch....

...

QName: f:indexable...

Content in Cloud CMS is stored in a graph-like structure that consists of nodes and associations. Nodes are entities in the graph and associations are the relationships (the lines between points in the graph)....

...

Exporting tips

The best use of the export command is for backup or copy of an existing project's content into another project. ...

Every data store and object in Cloud CMS maintains access control lists so that you can finely describe the rights of any principal in the system against it. This lets you finely tune the rights of individual users against data stores and objects do...