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're retiring the forums!

The SilverStripe forums have passed their heyday. They'll stick around, but will be read only. We'd encourage you to get involved in the community via the following channels instead:

DataObjectManager Module /

Discuss the DataObjectManager module, and the related ImageGallery module.

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

DataObjectManager with optional files


Go to End


4 Posts   1165 Views

Avatar
nafetsch

Community Member, 15 Posts

2 August 2010 at 11:17pm

Edited: 02/08/2010 11:17pm

Hey Guys,

Need a little help.

I want to use the DataObjectManager because I have a lot of text fields and NOT EVERTIME A FILE. Or is it possible to use the FileDataObjectManager with optional Fileupload?

Here is my code:

<?php

class DataLinks extends DataObject
{
static $db = array (
'Author' => 'Text',
'Quote' => 'HTMLText'
);

static $has_one = array (
'DataLinks' => 'Links',
'Attachment' => 'File',

);

public function getCMSFields_forPopup()
{
return new FieldSet(

new TextField('Author'),
new TextareaField('Quote'),
new FileIFrameField('Attachment')

);
}
}

--------------------- and ------------------

class Links extends Page {

static $has_many = array
(
'DataLinkss' => 'DataLinks',

);

function getCMSFields() {
$fields = parent::getCMSFields();
$fields->addFieldToTab("Root.Content.Testimonials", new DataObjectManager(
$this,
'DataLinkss',
'DataLinks',
'Attachment',
array('Date' => 'Date','Author'=>'Author','Quote' => 'Quote'),
'getCMSFields_forPopup'
));
return $fields;
}
}

class Links_Controller extends Page_Controller {
}

Here is the error:
[User Error] Couldn't run query: SELECT "DataLinks"."ClassName", "DataLinks"."Created", "DataLinks"."LastEdited", "DataLinks"."Author", "DataLinks"."Quote", "DataLinks"."DataLinksID", "DataLinks"."AttachmentID", "DataLinks"."ID", CASE WHEN "DataLinks"."ClassName" IS NOT NULL THEN "DataLinks"."ClassName" ELSE 'DataLinks' END AS "RecordClassName" FROM "DataLinks" WHERE ((getCMSFields_forPopup) AND ("DataLinksID" = '100')) ORDER BY Created DESC LIMIT 10 OFFSET 0 Unknown column 'getCMSFields_forPopup' in 'where clause'

Plz help...

Avatar
UncleCheese

Forum Moderator, 4102 Posts

3 August 2010 at 1:02am

Yeah, I ran into the same problem on a recent project, and I'm going to be adding in that feature to that FDOM has two action buttons -- "upload" and "add".. That way a user could provide an uploaded resource or just hit "Add" if they want to use an external link.

Avatar
nafetsch

Community Member, 15 Posts

3 August 2010 at 1:27am

hey thx for your anther... but i am not shure if i explained my problem the right way:

I want to use the nice DataObjectManager Module with the possibilty to add files. but not every entry has a file.

Do you have a solution for me?

Avatar
UncleCheese

Forum Moderator, 4102 Posts

4 August 2010 at 1:09pm

Well you could always just use a regular DOM..