Content hub configuration

The content hub is a centralized location where you can manage and distribute your content. It provides a way for content editors to create, store, manage, and publish content across multiple channels.

This page covers content hub configuration options you can use to customize your project:

Enable content hub folders

The content hub provides folders that allow editors to organize and efficiently navigate through reusable content items. The following types of folders are available:

  • Smart folders – each smart folder is based on a filtering condition, such as “items modified in the last 7 days”, “items with the Acme tag”, etc. The condition is evaluated dynamically, so items move in and out of smart folders as their fields and metadata change. A single content item can belong into any number of smart folders. Smart folders can be used to organize content items in the administration interface, and also to dynamically control content delivery and filter content in your channels (e.g., on the live website). Smart folders are always enabled.
  • Content folders – a folder hierarchy for cataloging content items in the administration interface. Content items are placed into folders manually, and each item can only be located in one folder. The purpose of content folders is only to help organize content items in the administration, and they cannot be used to control content delivery. Administrators choose whether content hub folders are enabled for a project.

Viewing the content hub with folders

To enable or disable content folders:

  1. Open the Settings application in the administration interface.
  2. Navigate to the Content → Content hub category.
  3. Select or clear the Enable content hub folders checkbox.
  4. Save the changes.

When content folders are enabled:

  • Users can create and manage content folders in the Content hub application.
  • Users select a folder location when creating new content items.
  • Users can move content items between folders.
  • The folder structure appears in the Content hub application and content item selectors throughout the system, and helps users navigate through the list of items.

If content folders are disabled, content items appear in a flat list. However, smart folders are always available, and can be used to filter items.

You can disable the content folders feature even if there are existing folders. In this case, content items appear in a flat list, but the system remembers the folder structure. If you re-enable the setting at a later time, the folders are fully recovered.

Customize maximum file upload size and chunk size

The system allows you to configure the maximum size of a single file that is allowed in the content hub and the size of chunks that large files are broken into during chunk upload.

The default values are:

  • 100 MB maximum file size
  • 10 MB chunk size

To customize the values:

  1. Open your Xperience project in Visual Studio and edit the Program.cs file.

  2. Call the Configure<FileUploadOptions> method of the IServiceColletion and specify the FileUploadOptions properties.

    C#
    
    
     using CMS.Base.Configuration;
    
     var builder = WebApplication.CreateBuilder(args);
    
     builder.Services.Configure<FileUploadOptions>(options =>
     {
         // Sets the maximum file size to 500 MB
         options.MaxFileSize = 524288000L;
         // Sets the chunk size to 20 MB
         options.ChunkSize = 20971520;
     });
    
     

Chunk upload

Chunk upload is a process of uploading large files to a server in smaller pieces, or chunks, rather than all at once. This is a useful technique for uploading very large files, such as high-resolution videos or large software packages, where the file size may exceed the user’s available bandwidth.

Chunk upload works by breaking a large file into smaller pieces and uploading them one at a time. Once all the chunks have been uploaded, the server can reassemble them into the original file.

Customize supported file types

The content hub supports the following types of images: bmpgifpngjpgjpegtifftif, webp. These types of image files are supported by default.

The system detects audio and video files based on their MIME type (audio types starting with the audio/ prefix and video types starting with the video/ prefix). For successfully detecting audio and video file types, the system renders appropriate HTML5 markup. The types of files that can be previewed or played depend on the web browser (modern HTML5 web browsers typically support one or more of the oggmp4, or webm video codecs, and mp3wav, or ogg audio codecs).

All other file types (e.g., docx, pdf, odt, vector graphic formats) are recognized as documents. You can still store them in the content hub and link them to content items.

If you want to configure the system to allow the upload of a custom file type into the content hub, you need to:

  1. Enable the custom extensions to be uploaded to the content hub.
  2. (Optional) If you want to use the custom extension as an image file, you need to configure the system to recognize the extension as an image file.

Customize allowed extensions

To customize the set of file types that can be uploaded into the content hub:

  1. Open the Settings application.
  2. Navigate to the Content → Assets category.
  3. Add the selected file extensions into the Asset allowed extensions setting in the Security section (separated by semicolons).
  4. Save the changes.

Specify image file types

By default, the system can recognize and process any media type if you have the right player for the given file type. Custom file types can be recognized as image files via configuration keys. However, by specifying allowed file types, you disable the automatic detection and support for media file types other than those explicitly added via your configuration.

To allow media files of specified types to be recognized as image files, add the CMSImageExtensions key to your application’s configuration file (appsettings.json by default).

JSON


"CMSImageExtensions": "bmp;gif;ico;png;wmf;jpg;jpeg;tiff;tif;webp"

Files of the specified types are now recognized as image files and will be, for example, offered in the Insert image dialog of the rich text editor.