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:

Customising the CMS /

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

ImageUploader doesn't work

Go to End

2 Posts   1970 Views


Community Member, 30 Posts

31 January 2009 at 9:05am


I'm trying to add image field. According to tutorial, this code

static $has_one = array(
'Photo' => 'Image'

function getCMSFields() {
$fields = parent::getCMSFields();

$fields->addFieldToTab("Root.Content.Images", new ImageField('Photo'));

return $fields;

should work. But I'm getting error

FATAL ERROR: i18n::include_by_class: Class ImageUploader not found
At line 1258 in D:\htdocs\pss\sapphire\core\i18n.php

user_error(i18n::include_by_class: Class ImageUploader not found,512)
line 1258 of i18n.php

line 134 of Core.php

_t(ImageUploader.ATTACH,Attach %s,50,Attach image/file)
line 535 of Image.php



In sources I've found class Image_Uploader. Is this correct name of image class? What should I do to run this code?


Community Member, 30 Posts

2 February 2009 at 11:14pm


I've found solution. Problem isn't in class name but in code that create strings (in methods EditImageForm and DeleteImageForm). This code doesn't work:

$title = sprintf(
_t('ImageUploader.REPLACE', "Replace %s", PR_MEDIUM, 'Replace file/image'),
$fromYourPC = _t('ImageUploader.ONEFROMCOMPUTER', "With one from your computer");
$fromTheDB = _t('ImageUplaoder.ONEFROMFILESTORE', "With one from the file store");

but after replacing to this:

$title = 'Replace file/image';
$fromYourPC = 'With one from your computer';
$fromTheDB = "With one from the file store";

everything is ok