I've got these two problems with FileUploadFields on my recent project. If I'm logged in as admin, there are no problems, when I'm Content Author, I get two errors:
If I want to remove a file from my page I get:
Error: Uncaught Exception: Object->__call(): the method 'removefile' does not exist on 'ReadonlyField'
(There are several ReadonlyFields from the translation and one I created for myself)
If I want to add an existing file, the field doesn't show the contents of the selected folder and throws an HTTP Error (500).
Has anyone those errors too?
Here's the code:
// Adding a Simulation $simulation = new FileUploadField('Simulation',_t('VEHICLEPAGE.SIMULATION','Simulation')); $simulation->removeFolderSelection(); $simulation->uploadFolder = 'simulations/'.$this->URLSegment; $simulation->setFileTypes(array('zip'),_t('VEHICLEPAGE.ZIPS','ZIPs')); $fields->addFieldToTab("Root.Content.AttachedFiles", $simulation); $fields->addFieldToTab("Root.Content.AttachedFiles", new TextField('Simulation_URL',_t('VEHICLEPAGE.SIMULATIONURL','Simulation_URL'))); $fields->addFieldToTab("Root.Content.AttachedFiles", new ReadonlyField( $name = "hinweis2", $title = "ACHTUNG", $value = "Simulationen muessen gezippt werden, sonst kann kein Upload erfolgen." ),'Simulation');