Developer Guide 

Target group: Developers

Integrating EXT:pluploafe in your own extensions 

Take a look at the following extension on how to integrate EXT:plupload in your extension:

Using Fluid ViewHelper 

TypoScript 

settings {
	pluploadfe < plugin.tx_pluploadfe_pi1
	pluploadfe {
        templateFile = EXT:example/Resources/Private/Templates/template.html
        configUid = 123
	}
}
Copied!

Template integration 

<html xmlns:plupload="http://typo3.org/ns/FelixNagel/Pluploadfe/ViewHelpers">
<plupload:render configUid="{settings.configUid}" settings="{settings.pluploadfe}" />
Copied!

Using TypoScript 

TypoScript 

lib.examplePluploadFe < plugin.tx_pluploadfe_pi1
lib.examplePluploadFe {
   templateFile = EXT:example/Resources/Private/Templates/template.html
   configUid = 123
}
Copied!

Template integration 

<f:cObject typoscriptObjectPath="lib.examplePluploadFe" />
Copied!

Gather data in controller 

Version 7.x and up

// Get saved files (by config record UID)
$files = $GLOBALS['TSFE']->fe_user->getKey('ses', 'tx_pluploadfe_123_files');

// Get saved messages (by config record UID)
$files = $GLOBALS['TSFE']->fe_user->getKey('ses', 'tx_pluploadfe_123_messages');

// Reset files in session
$this->getTsFeController()->fe_user->setKey('ses', 'tx_pluploadfe_123_files', '');
$this->getTsFeController()->fe_user->storeSessionData();
Copied!

Version 6.x

// Get saved files (all files or by config record UID)
$files = $GLOBALS['TSFE']->fe_user->getKey('ses', 'tx_pluploadfe_files');
$files = $GLOBALS['TSFE']->fe_user->getKey('ses', 'tx_pluploadfe_123_files');

// Get saved messages (by config record UID only)
$files = $GLOBALS['TSFE']->fe_user->getKey('ses', 'tx_pluploadfe_123_messages');

// Reset files in session
$this->getTsFeController()->fe_user->setKey('ses', 'tx_pluploadfe_files', '');
$this->getTsFeController()->fe_user->setKey('ses', 'tx_pluploadfe_123_files', '');
$this->getTsFeController()->fe_user->storeSessionData();
Copied!

Version 5.x and below

// Get saved files (all files)
$files = $GLOBALS['TSFE']->fe_user->getKey('ses', 'tx_pluploadfe_files');

// Reset files in session
$this->getTsFeController()->fe_user->setKey('ses', 'tx_pluploadfe_files', '');
$this->getTsFeController()->fe_user->storeSessionData();
Copied!