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.

DataObjectManager Module

Discuss the DataObjectManager module, and the related ImageGallery module.

Moderators: martimiz, UncleCheese, Sean, biapar, Willr, Ingo, swaiba, simon_w

Bug Reports


Reply

297 Posts   49703 Views

Avatar
UncleCheese

21 May 2009 at 2:50am (Last edited: 21 May 2009 2:50am), 4085 Posts

Please use this thread to report existing bugs with DataObjectManager or ImageGallery. I have created this in an effort to keep my to-do list organized and in one place. It's getting to be a hassle to search through threads (even in only one forum) for what needs to be fixed.

Let's try to keep this to a punchlist format rather than a discussion. The hope is that I will be able to RSS this thread and have a workable list of tasks.

Before reporting a bug:

- Make sure you update your SVN

- Make sure you have Debug::email_errors_to('your@address.com'); set in your _config.php.

- Have your PHP error reporting cranked up, if possible. White screens are not helpful.

Bug reports should include:

- A detailed description of the problem. "Upload doesn't work" is not helpful to me. Tell me everything you did leading up to the error and the content of the error, if applicable.

- Browser/OS

- Any relevant code that you have created that I can drop into my testing environment to duplicate the problem.

- Screenshots, if available.

Thanks, everyone. I hope that adhering to conventions like these will help streamline bug fixes.

Avatar
UncleCheese

6 June 2009 at 9:53am (Last edited: 12 June 2009 8:28am), 4085 Posts

DataObjectManager is not compliant with 2.3.2 until this ticket is resolved:

http://open.silverstripe.com/ticket/4221

Avatar
Ben Gribaudo

10 June 2009 at 12:57am (Last edited: 10 June 2009 12:59am), Community Member, 181 Posts

Uncle Cheese,

Apparently, the DataObjectManager/FileDataObjectManager and nestedurls don't get along. Would you have time to address the issues mentioned in http://open.silverstripe.com/ticket/4211?

Thanks,
Ben

Avatar
Jedateach

10 June 2009 at 6:36pm Forum Moderator, 227 Posts

I see that the DataObjectManager code blocks alot of javascript, which is probably why the profile edit form no longer pops up. I'm referring to the profile link in the bottom right of the cms, next to the log out link.

Are you aware of this?

Avatar
UncleCheese

13 June 2009 at 8:51am 4085 Posts

I have done some updates and DataObjectManager seems to be running okay on the nestedurls branch. Anyone who would like to test this, please update your SVN and let me know the result. Thanks.

Avatar
Carbon Crayon

19 July 2009 at 4:10am (Last edited: 19 July 2009 4:12am), Community Member, 598 Posts

Hi Uncle Cheese

I am having a problem with the ManyManyDataObjectManager. It seems to break if you try to populate any of the table fields with a function, for example a thumbnail as described in this post: [url]http://www.ssbits.com/adding-a-thumbnail-to-a-dataobjectmanager-or-complex-table-field/[/url]. It breaks even if you are just returning a string with the function too.

All it does is popup a blank alert box when trying to access the page in the CMS, firebug reports a '500' error. Thats all there is to go on.

As soon as you change it to either a regular DataObjectManager or a ManyManyComplexTableField it starts working again placing the thumbnail or string in the table correctly.

Have you, or anyone else come accross this problem before?

OS: Vista
Browser: Firefox 3.5
SS version: 2.3.2
DOM version: r197 & latest SVN (212?)

Cheers

Aram

Avatar
UncleCheese

19 July 2009 at 4:31am 4085 Posts

You need to get me a more verbose error. A blank alert box and a generic 500 error is not enough to go on. Crank up your error reporting, make sure your environment type is set to dev, and see if you can get a readable error.

Avatar
Carbon Crayon

19 July 2009 at 5:04am (Last edited: 19 July 2009 5:04am), Community Member, 598 Posts

Yea sorry, I hadn't realised I could get more than that in that situation, but I got it in the end, looks like it just looks in the dataobject table instead of looking for the function:

[18-Jul-2009 05:54:33] Error at C:\wamp\www\DEB\sapphire\core\model\MySQLDatabase.php line 400: Couldn't run query:
SELECT `Page_Offer`.*, `Page_Offer`.ID, if(`Page_Offer`.ClassName,`Page_Offer`.ClassName,'Page_Offer') AS RecordClassName, Thumbnail, IF(`PageID` IS NULL, '0', '1') AS Checked
FROM `Page_Offer`
LEFT JOIN `Page_Offers` ON (`Page_Offer`.`ID` = `Page_OfferID` AND `PageID` = '1')
GROUP BY `Page_Offer`.ID
ORDER BY SortOrder ASC
LIMIT 0, 100

Unknown column 'Thumbnail' in 'field list' (http://localhost/DEB/admin/getitem?ID=1&ajax=1)

Here is the Page_offer class:

class Page_Offer extends DataObject {
.
.
.
   static $has_one = array (
      'Image' => 'Image'
   );
   
.
.
.
   
   function Thumbnail() {
      $Image = $this->Image();
      if ($Image) {
         return $Image->CMSThumbnail();
      } else {
         return null;
      }
}   
}

and the DOM code:

      $manager = new ManyManyDataObjectManager(
         $this,
         'Offers',
         'Page_Offer',
         array('Thumbnail' => 'Image'),
         'getCMSFields_forPopup'
      );

Hope thats a little more useful...