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.

Customising the CMS /

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

Date field dissapears after publish


Go to End


3 Posts   2023 Views

Avatar
Hello_electro

Community Member, 80 Posts

12 July 2009 at 5:35am

Edited: 12/07/2009 5:41am

Not sure if anyone has had this problem:

I created a Safety Tips section. In the admin side i have a date field. but when ever i enter the date and save/publish; if i exit that page on the admin side and come back to it the date field is empty. Any ideas why? does it have anything to do with the fact that i have date fields in other pages?

also: i notice that usingFF i got this error:

Error: Permission denied to get property HTMLDivElement.parentNode
Source File: http://site/jsparty/calendar/calendar.js
Line: 133

How do i get this removed? i do not get the error when i am on a blog entry which does not delete the calander date.

here is some code:

SafetyTipsHolder.php

<?php
 
class SafetyTipsPage extends RightNav {
   static $db = array(
   );
   static $has_one = array(
      "Photo" => "Image",
	  "Date" => "SSDatetime",

   );
	
   function getCMSFields() {
      $fields = parent::getCMSFields();
	  $fields->addFieldToTab("Root.Content.Main", new PopupDateTimeField("Date"), "Content");
      $fields->addFieldToTab("Root.Content.Images", new ImageField("Photo"));
   	
      return $fields;
   }
}
 
class SafetyTipsPage_Controller extends RightNav_Controller {
	
}
?>

Please, please! any help??

Avatar
theAlien

Community Member, 131 Posts

13 July 2009 at 11:32am

Try putting "Date" => "SSDateTime" in static $db = array();

That should help.

$has_one is used for relating two database-tables to eachother (an item in one table has one relative in another table).
Unless you did some fancy things with DataObject, I guess you don't want that for you're Date-field.
With $db you'll store the value in the same table as all other Safety Tips-information.

This explains also the error: calendar.js is searching for a related table - which (off course) does not exist.

NB: The Photos are stored in the related Image-table so you should leave them in the $has_one array.

Avatar
Hello_electro

Community Member, 80 Posts

14 July 2009 at 11:00am

Thank so much! that was the issue. I appreciate you taking time to give some guidance.