Jump to:

7938 Posts in 1541 Topics by 945 members

DataObjectManager Module

SilverStripe Forums » DataObjectManager Module » Using a FileIFrameField and ImageField in the same Dataobject's popup-window

Discuss the DataObjectManager module, and the related ImageGallery module.

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

Page: 1
Go to End
Author Topic: 1031 Views
  • pingu
    Avatar
    Community Member
    75 Posts

    Using a FileIFrameField and ImageField in the same Dataobject's popup-window Link to this post

    Hi guys,

    I've got a media library where the content administrator can upload media files (images, PDFs, etc). For this, they need to be able to upload the file, name, description and a thumbnail image.

    An issues arises when you first upload the file, if I try to add an image I get the following error:
    Undefined index: uploaded_files
    ...
    Line 393 in .../dataobject_manager/code/FileDataObjectManager.php

    Is there a way to resolve this error without making modifications to FileDataObjectManager.php?

  • adesweb
    Avatar
    Community Member
    39 Posts

    Re: Using a FileIFrameField and ImageField in the same Dataobject's popup-window Link to this post

    Replacing that line 393 in FileDataObjectManager with

    if(isset($_POST['totalsize'])){
           $total = $_POST['totalsize'];
          }
          elseif(isset($_REQUEST['uploaded_files'])){
           $total = sizeof($_REQUEST['uploaded_files']);
          }
          else{
           $total = 1; //Hardcode for iFrame
          }

    Seems to fix this issue, but you will get another error on uploading the thumbnail image. Closing and re-opening the file modal window and trying to upload again works, but not ideal. Anyone have a fix I am getting:

    Fatal error: Call to a member function write() on a non-object in /home/adrianw/PROJECTS/bcl/website2009/sapphire/forms/FileIFrameField.php on line 209

    Adrian

    1031 Views
Page: 1
Go to Top

Want to know more about the company that brought you SilverStripe? Then check out SilverStripe.com

Comments on this website? Please give feedback.