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 following guides for a step-by-step approach:
Create the News Document Type
Create a new document type called
News
.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.
- On the Definition tab, ensure that the our News document extends the Document type.
- On the Schema tab:
- Add the
files
schema (necessary so that pictures that are uploaded with a HTML widget are stored). - Under Add a custom schema a field
body
of typeString
.
- Add the
Create the layouts of the document:
- Creation layout metadata:
dc:title
as text widget,news:body
as a HTML text widget. - Edit layout metadata: import Creation layout (it is the same).
- View layout 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.- Creation layout metadata:
Create the Structure Template for News Folder to Be Available Automatically
- Create a new Structure Template:
- ID: Workspace
- Target Document Type: Workspace
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:
- Create a new User Action. Its properties:
- ID:
CreateNewsButton
- Label: Create news
- Category: Folder toolbar
- ID:
- Activation conditions:
- User has permission:
Edit
- Current document has type:
Workspace
- User has permission:
- Create new operation chain
CreateNewsChain
:
Now when you click on the Create News button, a News document will be created for the Workspace and stored directly in the News folder.- Repository.GetDocument: value: ./NewsFolder - WebUI.NavigateTo - WebUI.ShowCreateForm: type: News