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:
Before You Start
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
.
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.
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
- Activation conditions:
- User has permission:
Edit
- Current document has type:
Workspace
- 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