Data is dynamic, easy to define, type safe and available for both LINQ & XSLT developers

Datatypes are all about structured data being similar to how you store data in database tables. By structuring data, you can ensure content reuse both at the level of the entire website and that of a single web page. Being flexible and customizable, Datatypes can help you manage various types of information intended for different purposes. In this section, you will learn the basics of the CMS Datatypes as well as dive into a number of advanced data-related topics.

  • Creating Datatypes

    Learn how to create global datatypes and use Forms.Renderer to add input forms on web pages for these datatypes.

  • Accessing Data with C#

    A quick guide intended for C# developers who want to learn how to perform CRUD operations on C1 CMS's data system using C# and LINQ.

  • Adding pages with C#

    A simple demonstration of how to create a new page using C#.

  • Customizing Datatypes

    Learn how to localize datatypes and web forms, edit the form markup, validate data, reference datatypes from other datatypes and group data items as well as have a closer look at C1 CMS widgets.

  • Scheduled Publishing

    Learn how to schedule individual data items for publishing and unpublishing at a specific date and time.

  • Managing Key Fields

    Learn how you can change the key fields when creating data types.

  • Linking to Data Items

    Learn how to link to individual data items (blog posts, news items etc) in the editor and convert those links into public URLs.

  • Data URL Routing

    Learn how to make details of individual data items accessible on your website via URLs.

  • Extending URL Processing Logic

    For advanced purposes, you can use the API to extend the URL processing logic.

  • Integrating External Media

    Learn how to create custom media providers that integrate media from other websites.

  • OData

    Learn how to build a Web API to query the C1 CMS Data store via the OData protocol.

  • Data Centric Functions

    Learn how to use XSLT-based CMS Functions (Get<DataType>Xml) generated by the system automatically that allow you to programmatically manage data in data types - retrieve, create, update and delete data items.

  • Data types using C#

    The intended audience of this document is C# developers who need to create custom data types for use in C1 CMS. It goes into the technical detail about the C1 CMS IData concept describing how to prepare custom IData for features like publishing workflow, page metadata, content localization and more.

  • Data Scopes

    Learn how to select data scopes ("unpublished" or "published") and locales when using data in code.

  • Custom Data Providers

    Learn how to create and use custom data providers in C1 CMS.

  • Search API

  • Data FAQ

    Frequently asked questions on the data system in C1 CMS.