Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

We've moved the forum!

Please use forum.silverstripe.org for any new questions (announcement).
The forum archive will stick around, but will be read only.

You can also use our Slack channel or StackOverflow to ask for help.
Check out our community overview for more options to contribute.

Archive /

Our old forums are still available as a read-only archive.

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo

New page type: Specifying required fields


Go to End


4 Posts   2220 Views

Avatar
RonG

Community Member, 11 Posts

20 May 2008 at 7:09am

When creating a new page type, you can specify extra fields. Is it possible to specify if these fields are mandatory or optional to fill in (when a new page is created)?

Avatar
dio5

Community Member, 501 Posts

20 May 2008 at 9:44am

Afaik validation in the cms doesn't work, so there's not a way to 'force' some fields to be filled out. This might be changed in the latest versions though, I'm not aware of that.

You could add some literalfields to the getCMSFields() method though in which you specify/explain which fields are mandatory.

Avatar
cerelac

Community Member, 34 Posts

31 May 2008 at 3:41am

Edited: 31/05/2008 3:42am

dio5, can you post an example of how to do it please?
I've already tried to do something like this:

function getCMSFields() {
    $fields = parent::getCMSFields();
  
    ...
   new RequiredFields('Name', 'Age', 'City');


   ...
   return $fields;
}

I can't get this to work, if you could give an example I would appreciate.
Thank you in advance.

Avatar
dio5

Community Member, 501 Posts

31 May 2008 at 3:46am

Euhm, you can't. Like I said, there is no validation in the cms.