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

Problem with images


Go to End


3 Posts   2033 Views

Avatar
blaater

Community Member, 22 Posts

30 May 2008 at 6:57am

Edited: 30/05/2008 6:57am

Hello,

I've got a problem with some images in SS. I have a class 'oProfileMdl' which first extended from DataObject, but now from Member because I needed the fields from this class in the CMS. Now the images don't show up on the website. At first it worked fine. The code I'm using in the template is:

<% control Foto %>
  <% control CroppedImage(103,105) %>
  <img src="$URL" alt="Bekijk het profiel van '$FirstName $Surname'" title="Bekijk het profiel van '$FirstName $Surname'" width="103px" height"105px" />
  <% end_control %>
<% end_control %>

I just pass it a DataObject like I normally do, also when I put the $FotoID in the link it is visible.

Also I've created a form which edits the profile, when when i put the following code in it SS gives a error: Method 'Foto' not found in class 'Member'

new SimpleImageField('Foto','Uw pasfoto:'),

In the oProfileMdl there is a static $has_one

static $has_one = array(
		'Foto' => 'Image'
);

Does anybody know a solution?

Thanks!

Avatar
spenniec

Community Member, 37 Posts

30 May 2008 at 1:16pm

blaater,
You would refer to Foto in the template as $Foto unless you had a method in the class file which was called Foto, which you don't hence the error: Method 'Foto' not found in class 'Member'.

Why does oProfileMdl extend Member?

Avatar
Willr

Forum Moderator, 5523 Posts

1 June 2008 at 12:54pm

If you are using member you might want to make sure you added the extension to it in your _config file -

DataObject::add_extension('Member', 'MyCustomMember');

See the forum module for how it extends the member class