registerProviderExtensionKey() public static method

public static registerProviderExtensionKey ( string $extensionKey, string $providesControllerName = self::CONTROLLER_ALL ) : void
$extensionKey string
$providesControllerName string
return void
 public function testGetContentConfiguration()
 {
     Core::registerProviderExtensionKey('FluidTYPO3.Fluidcontent', 'Content');
     $service = $this->getMock('FluidTYPO3\\Fluidcontent\\Service\\ConfigurationService', array('dummy'), array(), '', FALSE);
     $service->injectConfigurationManager(GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager')->get('TYPO3\\CMS\\Extbase\\Configuration\\ConfigurationManagerInterface'));
     $result = $service->getContentConfiguration();
     $this->assertEquals(array('FluidTYPO3.Fluidcontent' => array('templateRootPaths' => array(10 => 'EXT:fluidcontent/Resources/Private/Templates/'), 'partialRootPaths' => array(10 => 'EXT:fluidcontent/Resources/Private/Partials/'), 'layoutRootPaths' => array(10 => 'EXT:fluidcontent/Resources/Private/Layouts/'))), $result);
 }
Example #2
0
 /**
  * @test
  */
 public function canRegisterProviderExtensionKey()
 {
     $fakeExtensionKey = 'flux';
     $fakeControllerName = 'Flux';
     Core::registerProviderExtensionKey($fakeExtensionKey, $fakeControllerName);
     $registered = Core::getRegisteredProviderExtensionKeys($fakeControllerName);
     $this->assertContains($fakeExtensionKey, $registered);
 }
 /**
  * @dataProvider getRegisterModuleBasedOnFluxFormTestValues
  * @param string $extension
  * @param Form $form
  * @param boolean $expectsException
  */
 public function testRegisterModuleBasedOnFluxForm($extension, Form $form, $expectsException)
 {
     $instance = new ConfigurationService();
     Core::registerProviderExtensionKey($extension, 'Backend');
     if (TRUE === $expectsException) {
         $this->setExpectedException('RuntimeException');
     }
     $GLOBALS['TBE_MODULES'] = array('fake' => array());
     $instance->registerModuleBasedOnFluxForm($extension, $form);
     if (FALSE === $expectsException) {
         $this->assertNotEmpty($GLOBALS['TBE_MODULES']);
     }
     unset($GLOBALS['TBE_MODULES']);
 }
<?php

if (!defined('TYPO3_MODE')) {
    die('Access denied.');
}
TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'Hands and Feet');
\FluidTYPO3\Flux\Core::registerProviderExtensionKey('Kostercx.Handsandfeet', 'Page');
\FluidTYPO3\Flux\Core::registerProviderExtensionKey('Kostercx.Handsandfeet', 'Content');
Example #5
0
<?php

if (!defined('TYPO3_MODE')) {
    die('Access denied.');
}
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'Gloggi Abteilungen');
\FluidTYPO3\Flux\Core::registerProviderExtensionKey('Bm.' . $_EXTKEY, 'Content');
\FluidTYPO3\Flux\Core::registerProviderExtensionKey('Bm.' . $_EXTKEY, 'Page');
\FluidTYPO3\Flux\Core::registerProviderExtensionKey('Bm.' . $_EXTKEY, 'Backend');
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addLLrefForTCAdescr('tx_gloggiabteilungen_domain_model_abteilung', 'EXT:gloggiabteilungen/Resources/Private/Language/locallang_csh_tx_gloggiabteilungen_domain_model_abteilung.xlf');
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('tx_gloggiabteilungen_domain_model_abteilung');
$GLOBALS['TCA']['tx_gloggiabteilungen_domain_model_abteilung'] = array('ctrl' => array('title' => 'Gloggi Abteilung', 'label' => 'name', 'tstamp' => 'tstamp', 'crdate' => 'crdate', 'cruser_id' => 'cruser_id', 'dividers2tabs' => TRUE, 'versioningWS' => 2, 'versioning_followPages' => TRUE, 'origUid' => 't3_origuid', 'languageField' => 'sys_language_uid', 'transOrigPointerField' => 'l10n_parent', 'transOrigDiffSourceField' => 'l10n_diffsource', 'delete' => 'deleted', 'enablecolumns' => array('disabled' => 'hidden', 'starttime' => 'starttime', 'endtime' => 'endtime'), 'searchFields' => 'name,abkuerzung,logo,einzugsgebiet,koordinaten,beschreib,internet,email,', 'dynamicConfigFile' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath($_EXTKEY) . 'Configuration/TCA/Abteilung.php', 'iconfile' => 'EXT:gloggiabteilungen/Resources/Public/Icons/ext_icon.png'));
<?php

\FluidTYPO3\Flux\Core::registerProviderExtensionKey('AppZap.ThemeFoundationApps', 'Page');
Example #7
0
if (!defined('TYPO3_MODE')) {
    die('Access denied.');
}
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'MOOX Core');
if ('BE' === TYPO3_MODE) {
    \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScript($_EXTKEY, 'constants', '<INCLUDE_TYPOSCRIPT: source="FILE:EXT:moox_core/Configuration/TypoScript/constants.txt">');
    \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScript($_EXTKEY, 'setup', '<INCLUDE_TYPOSCRIPT: source="FILE:EXT:moox_core/Configuration/TypoScript/setup.txt">');
}
\FluidTYPO3\Flux\Core::registerConfigurationProvider('DCNGmbH\\MooxCore\\Provider\\CoreContentProvider');
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['moox_core']['setup'] = unserialize($_EXTCONF);
if (FALSE === (bool) $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['moox_core']['setup']['disablePageTemplates']) {
    \FluidTYPO3\Flux\Core::registerProviderExtensionKey('DCNGmbH.MooxCore', 'Page');
}
if (FALSE === (bool) $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['moox_core']['setup']['disableContentTemplates']) {
    \FluidTYPO3\Flux\Core::registerProviderExtensionKey('DCNGmbH.MooxCore', 'Content');
}
// Add fields for individual id / class for content elements
$tempColumns = array('tx_mooxcore_hide_desktop' => array('exclude' => 1, 'label' => 'LLL:EXT:moox_core/locallang_db.xml:tt_content.tx_mooxcore_hide_desktop', 'config' => array('type' => 'check')), 'tx_mooxcore_hide_laptop' => array('exclude' => 1, 'label' => 'LLL:EXT:moox_core/locallang_db.xml:tt_content.tx_mooxcore_hide_laptop', 'config' => array('type' => 'check')), 'tx_mooxcore_hide_tablet' => array('exclude' => 1, 'label' => 'LLL:EXT:moox_core/locallang_db.xml:tt_content.tx_mooxcore_hide_tablet', 'config' => array('type' => 'check')), 'tx_mooxcore_hide_phone' => array('exclude' => 1, 'label' => 'LLL:EXT:moox_core/locallang_db.xml:tt_content.tx_mooxcore_hide_phone', 'config' => array('type' => 'check')), 'tx_mooxcore_hide_print' => array('exclude' => 1, 'label' => 'LLL:EXT:moox_core/locallang_db.xml:tt_content.tx_mooxcore_hide_print', 'config' => array('type' => 'check')), 'tx_mooxcore_hide_barrierfree' => array('exclude' => 1, 'label' => 'LLL:EXT:moox_core/locallang_db.xml:tt_content.tx_mooxcore_hide_barrierfree', 'config' => array('type' => 'check')), 'tx_mooxcore_hide_oldbrowser' => array('exclude' => 1, 'label' => 'LLL:EXT:moox_core/locallang_db.xml:tt_content.tx_mooxcore_hide_oldbrowser', 'config' => array('type' => 'check')));
//\TYPO3\CMS\Core\Utility\GeneralUtility::loadTCA('tt_content');
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('tt_content', $tempColumns, 1);
// create palette
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('tt_content', ',--div--;LLL:EXT:moox_core/locallang_db.xml:tt_content.tx_mooxcore_extended_visibility,tx_mooxcore_hide_desktop,tx_mooxcore_hide_laptop,tx_mooxcore_hide_tablet,tx_mooxcore_hide_phone,tx_mooxcore_hide_print,tx_mooxcore_hide_barrierfree,tx_mooxcore_hide_oldbrowser', '', '');
/* ===========================================================================
 	Register BE-Module for Administration
=========================================================================== */
if (TYPO3_MODE === 'BE' && !(TYPO3_REQUESTTYPE & TYPO3_REQUESTTYPE_INSTALL)) {
    /***************
     * Register Main Module
     */
    $mainModuleName = "moox";
<?php

if (!defined('TYPO3_MODE')) {
    die('Access denied.');
}
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'Fluid Content Elements: intertain');
\FluidTYPO3\Flux\Core::registerProviderExtensionKey('FluidTYPO3.FluidcontentIntertain', 'Content');
<?php

if (!defined('TYPO3_MODE')) {
    die('Access denied.');
}
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['fluidbootstraptheme']['setup'] = unserialize($_EXTCONF);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'Bootstrap Theme');
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript/Settings', 'Bootstrap Theme Settings');
if (FALSE === (bool) $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['fluidbootstraptheme']['setup']['disablePageTemplates']) {
    \FluidTYPO3\Flux\Core::registerProviderExtensionKey('FluidBT.Fluidbootstraptheme', 'Page');
}
if (FALSE === (bool) $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['fluidbootstraptheme']['setup']['disableContentTemplates']) {
    \FluidTYPO3\Flux\Core::registerProviderExtensionKey('FluidBT.Fluidbootstraptheme', 'Content');
}
<?php

if (!defined('TYPO3_MODE')) {
    die('Access denied.');
}
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'Hunting Developer Package');
// register to BE that hd_sitepackage has its own custom template(s)
\FluidTYPO3\Flux\Core::registerProviderExtensionKey('HuntingDeveloper.HdSitepackage', 'Page');
// register to BE that hd_sitepackage has its own custom content element(s)
\FluidTYPO3\Flux\Core::registerProviderExtensionKey('HuntingDeveloper.HdSitepackage', 'Content');
// register plugin for searching movie
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin($_EXTKEY, 'Pi1', 'LLL:EXT:hd_sitepackage/Resources/Private/Language/locallang_be.xml:tx_hdsitepackage.pi1.title');
/**
 * Include Flexform
 */
$pluginSignature = str_replace('_', '', $_EXTKEY) . '_pi1';
$GLOBALS['TCA']['tt_content']['types']['list']['subtypes_excludelist'][$pluginSignature] = 'layout,select_key';
$GLOBALS['TCA']['tt_content']['types']['list']['subtypes_addlist'][$pluginSignature] = 'pi_flexform';
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue($pluginSignature, 'FILE:EXT:' . $_EXTKEY . '/Configuration/FlexForm/flexform_db.xml');
// WizIcon for Pi1
$TBE_MODULES_EXT['xMOD_db_new_content_el']['addElClasses']['tx_hdsitepackage_wizicon'] = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath($_EXTKEY) . 'class.tx_hdsitepackage_wizicon.php';
// Hide tables
$GLOBALS['TCA']['tx_news_domain_model_tag']['ctrl']['hideTable'] = TRUE;
$GLOBALS['TCA']['backend_layout']['ctrl']['hideTable'] = TRUE;
$GLOBALS['TCA']['sys_domain']['ctrl']['hideTable'] = TRUE;
$GLOBALS['TCA']['sys_news']['ctrl']['hideTable'] = TRUE;
$GLOBALS['TCA']['sys_note']['ctrl']['hideTable'] = TRUE;
$GLOBALS['TCA']['sys_collection']['ctrl']['hideTable'] = TRUE;
$GLOBALS['TCA']['sys_file_collection']['ctrl']['hideTable'] = TRUE;
$GLOBALS['TCA']['sys_file_storage']['ctrl']['hideTable'] = TRUE;
$GLOBALS['TCA']['tx_rtehtmlarea_acronym']['ctrl']['hideTable'] = TRUE;
<?php

if (!defined('TYPO3_MODE')) {
    die('Access denied.');
}
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'Fluid Content Elements: Twitter Bootstrap');
\FluidTYPO3\Flux\Core::registerProviderExtensionKey('FluidTYPO3.FluidcontentBootstrap', 'Content');
Example #12
0
<?php

if (!defined('TYPO3_MODE')) {
    die('Access denied.');
}
TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'Wondrous Hubs');
\FluidTYPO3\Flux\Core::registerProviderExtensionKey('Vendor.WondrousHubs', 'Content');
Example #13
0
<?php

if (!defined('TYPO3_MODE')) {
    die('Access denied.');
}
TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'BND Columns');
\FluidTYPO3\Flux\Core::registerProviderExtensionKey('bn_columns', 'Content');
Example #14
0
        	}
        }
        */
        /* ===========================================================================
        			Register BE-Module for Administration
        		=========================================================================== */
        if ($configuration->getShowAdministrationModule()) {
            \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule($packageKey, 'moox', 'tx_mooxnews_m2', '', array('Administration' => 'index,newNews,deleteNews,cloneNews,deleteTranslation,toggleNewsState,toggleTranslationState,newCategory,newTag,newTarget,newsPidListing,moveToFolder,multiple'), array('access' => 'user,group', 'icon' => 'EXT:' . $packageKey . '/ext_icon.gif', 'labels' => 'LLL:EXT:' . $packageKey . '/Resources/Private/Language/locallang_modadministration.xlf'));
        }
        /* ===========================================================================
        			Ajax call to save tags
        		=========================================================================== */
        $GLOBALS['TYPO3_CONF_VARS']['BE']['AJAX']['News::createTag'] = 'typo3conf/ext/moox_news/Classes/Hooks/SuggestReceiverCall.php:Tx_MooxNews_Hooks_SuggestReceiverCall->createTag';
        $GLOBALS['TYPO3_CONF_VARS']['BE']['AJAX']['News::createTarget'] = 'typo3conf/ext/moox_news/Classes/Hooks/SuggestReceiverCall.php:Tx_MooxNews_Hooks_SuggestReceiverCall->createTarget';
    }
    \FluidTYPO3\Flux\Core::registerProviderExtensionKey('DCNGmbH.MooxNews', 'Page');
    /* ===========================================================================
    		Default configuration
    	=========================================================================== */
    $GLOBALS['TYPO3_CONF_VARS']['EXT']['moox_news']['orderByCategory'] = 'uid,title,tstamp,sorting';
    $GLOBALS['TYPO3_CONF_VARS']['EXT']['moox_news']['orderByNews'] = 'tstamp,datetime,crdate,title' . ($configuration->getManualSorting() ? ',sorting' : '');
    $GLOBALS['TYPO3_CONF_VARS']['EXT']['moox_news']['orderByTag'] = 'tstamp,crdate,title';
    $GLOBALS['TYPO3_CONF_VARS']['EXT']['moox_news']['switchableControllerActions']['list'] = $configuration->getRemoveListActionFromFlexforms();
};
$boot($_EXTKEY);
unset($boot);
/***************
* Icon in page tree
*/
$TCA['pages']['columns']['module']['config']['items'][] = array('MOOX-News', 'mxnews', 'EXT:moox_news/ext_icon.gif');
\TYPO3\CMS\Backend\Sprite\SpriteManager::addTcaTypeIcon('pages', 'contains-mxnews', '../typo3conf/ext/moox_news/ext_icon.gif');
Example #15
0
<?php

if (!defined('TYPO3_MODE')) {
    die('Access denied.');
}
TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'ToggleContent');
\FluidTYPO3\Flux\Core::registerProviderExtensionKey('Wondrous.ToggleContent', 'Content');
<?php

if (!defined('TYPO3_MODE')) {
    die('Access denied.');
}
t3lib_extMgm::addToAllTCAtypes('tt_content', 'subheader', '', 'after:header');
TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'FluidFoundationTheme - Foundation 5 based Pages and Content');
\FluidTYPO3\Flux\Core::registerProviderExtensionKey('Smedjadotcom.Fluidfoundationtheme', 'Page');
\FluidTYPO3\Flux\Core::registerProviderExtensionKey('Smedjadotcom.Fluidfoundationtheme', 'Content');
Example #17
0
<?php

if (!defined('TYPO3_MODE')) {
    die('Access denied.');
}
TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'Moodpictures with Menu');
\FluidTYPO3\Flux\Core::registerProviderExtensionKey('Wondrous.Moodpicture', 'Content');
<?php

if (!defined('TYPO3_MODE')) {
    die('Access denied.');
}
\FluidTYPO3\Flux\Core::registerProviderExtensionKey('Urs.Siteprovider', 'Page');
\FluidTYPO3\Flux\Core::registerProviderExtensionKey('Urs.Siteprovider', 'Content');
Example #19
0
<?php

if (!defined('TYPO3_MODE')) {
    die('Access denied.');
}
\FluidTYPO3\Flux\Core::registerProviderExtensionKey('SimpleTYPO3.Dynamic', 'Page');
\FluidTYPO3\Flux\Core::registerProviderExtensionKey('SimpleTYPO3.Dynamic', 'Content');
 /**
  * @return void
  */
 public function testGetPageConfigurationWithoutExtensionNameReadsRegisteredProviders()
 {
     /** @var ConfigurationService|\PHPUnit_Framework_MockObject_MockObject $instance */
     $instance = $this->getMock('FluidTYPO3\\Fluidpages\\Service\\ConfigurationService', array('getViewConfigurationForExtensionName'));
     Core::registerProviderExtensionKey('foo', 'Page');
     Core::registerProviderExtensionKey('bar', 'Page');
     $instance->expects($this->exactly(2))->method('getViewConfigurationForExtensionName');
     $result = $instance->getPageConfiguration();
     $this->assertCount(2, $result);
 }
<?php

if (!defined('TYPO3_MODE')) {
    die('Access denied.');
}
t3lib_extMgm::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'intertain Seitentemplates');
t3lib_extMgm::addStaticFile($_EXTKEY, 'Configuration/TypoScript/Settings', 'intertain Seitentemplates: TS basierte Einstellungen');
\FluidTYPO3\Flux\Core::registerProviderExtensionKey('fluidpages_intertain', 'Page');
<?php

\FluidTYPO3\Flux\Core::registerProviderExtensionKey('AppZap.CategorizedContent', 'Content');
<?php

if (!defined('TYPO3_MODE')) {
    die('Access denied.');
}
\t3lib_extMgm::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'FluidFoundationTheme - Customizer');
\FluidTYPO3\Flux\Core::registerProviderExtensionKey('fluidfoundationthemechild', 'Page');
\FluidTYPO3\Flux\Core::registerProviderExtensionKey('fluidfoundationthemechild', 'Content');
 /**
  * @return void
  */
 protected function performDummyRegistration()
 {
     Core::registerProviderExtensionKey($this->extensionName, $this->getControllerName());
     $this->assertContains($this->extensionName, Core::getRegisteredProviderExtensionKeys($this->getControllerName()));
 }
Example #25
0
<?php

if (!defined('TYPO3_MODE')) {
    die('Access denied.');
}
TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'Quicklinks');
\FluidTYPO3\Flux\Core::registerProviderExtensionKey('Wondrous.Quicklinks', 'Content');
Example #26
0
<?php

if (!defined('TYPO3_MODE')) {
    die('Access denied.');
}
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'Fluid - Flux template');
\FluidTYPO3\Flux\Core::registerProviderExtensionKey($_EXTKEY, 'Content');
Example #27
0
<?php

if (!defined('TYPO3_MODE')) {
    die('Access denied.');
}
\FluidTYPO3\Flux\Core::registerProviderExtensionKey('Tollwerk.TwCoderdojoFt3', 'Page');
\FluidTYPO3\Flux\Core::registerProviderExtensionKey('Tollwerk.TwCoderdojoFt3', 'Content');