Guides and Tutorials

Implement the News document

Updated: October 16, 2020

In this section, we will:

  • create the News document type,
  • create the content template with News Folder,
  • add a button dedicated to news creation.

For this section, it is recommended to take a look at the how-tos for a step-by-step approach:

Create the News document type

  1. Create a new document type called News that extends the "Document" type.
  2. On the Definition tab:

    • Container type: Document

      A document type must have a container. However if you do not want your document type to be displayed in the available document list window, you can select Document type as the container.

    • Inherited schemas: add files schema (necessary so that pictures that are uploaded with HTML widget are stored).
  3. On the Schema tab, add a field body of type String.
  4. Create the layouts of the document:
    • Creation form metadata: dc:title as text widget, news:body as HTML widget.
    • Edit form metadata: import Creation layout (it is the same).
    • View form metadata: import Creation layout and add dc:valid as DateTime widget on a third row.

The "News" document type is now created. However, there is no way to access the creation form for now.

Create the structure template for News folder to be available automatically

  1. Create a new Structure Template:
    • ID: Workspace
    • Target Document Type: Workspace
  2. Add a new built-in type: Folder
    • Node Name: NewsFolder
    • Title= News Folder

Now, every time a workspace is created, a folder called "News Folder" will automatically be created in it by the system.

Add the news creation button

Here are the steps to create the button to create news from a Workspace into the News Folder:

  1. Create a new User Action. Its properties:
    • ID: CreateNewsButton
    • Label: Create news
    • Category: Folder toolbar
  2. Enablement conditions:
    • User has permission : Write
    • Current document has type : Workspace
  3. Create new operation chain CreateNewsChain:

    Step Operation Parameter
    1 Fetch > Document Value: ./NewsFolder
    2 User Interface > Navigate to Document  
    3 User Interface > Show Create Document Page Value: News