예제 #1
0
 /**
  * @return void
  */
 protected function createStructureSheet()
 {
     $sheet = $this->createContainer('Sheet', 'structure')->createContainer('Section', 'structure');
     $sheets = Core::getSheetObjects();
     $namespace = 'FluidTYPO3\\Fromage\\Backend\\FormComponent\\Sheet\\';
     foreach ($sheets as $sheetTypeOrClassName) {
         $className = TRUE === class_exists($sheetTypeOrClassName) ? $sheetTypeOrClassName : $namespace . ucfirst($sheetTypeOrClassName) . 'Object';
         $sheet->createContainer($className, NULL);
     }
 }
예제 #2
0
 /**
  * @return void
  */
 protected function createRegisteredInputObjects()
 {
     $fields = Core::getFieldObjects();
     foreach ($fields as $fieldTypeOrClassName) {
         $this->createFromageObject($fieldTypeOrClassName, 'Field');
     }
     $buttons = Core::getButtonObjects();
     foreach ($buttons as $buttonTypeOrClassName) {
         $this->createFromageObject($buttonTypeOrClassName, 'Button');
     }
 }
예제 #3
0
<?php

if (!defined('TYPO3_MODE')) {
    die('Access denied.');
}
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['fromage']['setup'] = unserialize($_EXTCONF);
if (FALSE === isset($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['fromage']['setup']['defaultFormClassName'])) {
    $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['fromage']['setup']['defaultFormClassName'] = 'FluidTYPO3\\Fromage\\Form\\StandardForm';
}
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin('FluidTYPO3.Fromage', 'Form', array('Form' => 'form,submit,receipt'), array('Form' => 'submit'), \TYPO3\CMS\Extbase\Utility\ExtensionUtility::PLUGIN_TYPE_CONTENT_ELEMENT);
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin('FluidTYPO3.Fromage', 'Receipt', array('Form' => 'form,submit,receipt'), array('Form' => 'submit'), \TYPO3\CMS\Extbase\Utility\ExtensionUtility::PLUGIN_TYPE_CONTENT_ELEMENT);
if (TRUE === class_exists('FluidTYPO3\\Flux\\Core')) {
    \FluidTYPO3\Flux\Core::registerConfigurationProvider('FluidTYPO3\\Fromage\\Provider\\FromageProvider');
}
if (TRUE === class_exists('FluidTYPO3\\Fromage\\Core')) {
    // native field type registrations. Added using simple names which are easy to target (see Core class' doc comment)
    \FluidTYPO3\Fromage\Core::registerFieldObject('content');
    \FluidTYPO3\Fromage\Core::registerFieldObject('row');
    \FluidTYPO3\Fromage\Core::registerFieldObject('input');
    \FluidTYPO3\Fromage\Core::registerFieldObject('text');
    \FluidTYPO3\Fromage\Core::registerFieldObject('checkbox');
    \FluidTYPO3\Fromage\Core::registerFieldObject('select');
    \FluidTYPO3\Fromage\Core::registerFieldObject('relation');
    // native button types
    \FluidTYPO3\Fromage\Core::registerButtonObject('submit');
    \FluidTYPO3\Fromage\Core::registerButtonObject('reset');
    \FluidTYPO3\Fromage\Core::registerButtonObject('button');
    // native sheet types, there's only one of these and it is called "Grouping" and allows all fields to be used
    \FluidTYPO3\Fromage\Core::registerSheetObject('grouping');
}