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.

All other Modules /

Discuss all other Modules here.

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

Attach file (doc,jpg..), in newsletter module


Go to End
Reply


1817 Views

Avatar
aimcom

Community Member, 8 Posts

4 June 2010 at 9:09pm

Edited: 04/06/2010 9:10pm

I have found the following solution for your problem:

In your _config.php file, add the following line:

Object::add_extension('Newsletter', 'MyNewsletter');

Create a file called MyNewsletter.php:

<?php

class MyNewsletter extends DataObjectDecorator {
	public function extraStatics() {
		return array(
			'has_one' => array(
				'File' => 'File'
			)
		);
	}
	
	public function updateCMSFields(FieldSet $fields) {
		$fields->addFieldsToTab(
			'Root.Newsletter',
			array(
				new FileField('File', 'File') // doesn't work
			)
		);
	}
}

?>

Furthermore, you have to edit newsletter/code/Newsletter.php and modify the function getCMSFields():

function getCMSFields($controller = null) {
	// ...
	
	$this->extend('updateCMSFields', $ret);
	return $ret;
}

By now, I haven't found a way to make the FileField / FileIFrameField work. Perhaps somebody else has an idea how to solve this issue?