/** * Retrieve all available import jobs by traversing trough registered * import jobs and checking "isEnabled". * * @return array */ protected function getAvailableJobs() { $availableJobs = array(); $registeredJobs = Tx_News_Utility_ImportJob::getRegisteredJobs(); foreach ($registeredJobs as $registeredJob) { $jobInstance = $this->objectManager->get($registeredJob['className']); if ($jobInstance instanceof Tx_News_Jobs_ImportJobInterface && $jobInstance->isEnabled()) { $availableJobs[$registeredJob['className']] = $GLOBALS['LANG']->sL($registeredJob['title']); } } return $availableJobs; }
/** * @test */ public function classCanBeRegistered() { $importJobInstance = new Tx_News_Utility_ImportJob(); $jobs = array(); $this->assertEquals($importJobInstance->getRegisteredJobs(), $jobs); // Add job #1 $jobs[] = array('className' => 'Class 1', 'title' => 'Some title', 'description' => ''); $importJobInstance->register('Class 1', 'Some title', ''); $this->assertEquals($importJobInstance->getRegisteredJobs(), $jobs); // Add job #2 $jobs[] = array('className' => 'Class 2', 'title' => '', 'description' => 'Some description'); $importJobInstance->register('Class 2', '', 'Some description'); $this->assertEquals($importJobInstance->getRegisteredJobs(), $jobs); }
$GLOBALS['TYPO3_CONF_VARS']['SYS']['livesearch']['news'] = 'tx_news_domain_model_news'; $GLOBALS['TYPO3_CONF_VARS']['SYS']['livesearch']['newscat'] = 'tx_news_domain_model_category'; $GLOBALS['TYPO3_CONF_VARS']['SYS']['livesearch']['newstag'] = 'tx_news_domain_model_tag'; /* =========================================================================== Register BE-Modules =========================================================================== */ if (TYPO3_MODE === 'BE' && $configuration->getShowImporter()) { Tx_Extbase_Utility_Extension::registerModule($_EXTKEY, 'web', 'tx_news_m1', '', array('Import' => 'index, runJob, jobInfo'), array('access' => 'user,group', 'icon' => 'EXT:' . $_EXTKEY . '/Resources/Public/Icons/import_module.gif', 'labels' => 'LLL:EXT:' . $_EXTKEY . '/Resources/Private/Language/locallang_mod.xml')); // show tt_news importer only if tt_news is installed if (t3lib_extMgm::isLoaded('tt_news')) { Tx_News_Utility_ImportJob::register('Tx_News_Jobs_TTNewsNewsImportJob', 'LLL:EXT:news/Resources/Private/Language/locallang_be.xml:ttnews_importer_title', ''); Tx_News_Utility_ImportJob::register('Tx_News_Jobs_TTNewsCategoryImportJob', 'LLL:EXT:news/Resources/Private/Language/locallang_be.xml:ttnewscategory_importer_title', ''); } if (t3lib_extMgm::isLoaded('t3blog')) { Tx_News_Utility_ImportJob::register('Tx_News_Jobs_T3BlogNewsImportJob', 'LLL:EXT:news/Resources/Private/Language/locallang_be.xml:t3blog_importer_title', ''); Tx_News_Utility_ImportJob::register('Tx_News_Jobs_T3BlogCategoryImportJob', 'LLL:EXT:news/Resources/Private/Language/locallang_be.xml:t3blogcategory_importer_title', ''); } } /* =========================================================================== Register BE-Module for Administration =========================================================================== */ if (TYPO3_MODE === 'BE' && $configuration->getShowAdministrationModule()) { Tx_Extbase_Utility_Extension::registerModule($_EXTKEY, 'web', 'tx_news_m2', '', array('Administration' => 'index,newNews,newCategory,newsPidListing'), array('access' => 'user,group', 'icon' => 'EXT:' . $_EXTKEY . '/Resources/Public/Icons/folder.gif', 'labels' => 'LLL:EXT:' . $_EXTKEY . '/Resources/Private/Language/locallang_modadministration.xml')); } /* =========================================================================== Ajax call to save tags =========================================================================== */ if (TYPO3_MODE == 'BE') { $GLOBALS['TYPO3_CONF_VARS']['BE']['AJAX']['News::createTag'] = 'typo3conf/ext/news/Classes/Hooks/SuggestReceiverCall.php:Tx_News_Hooks_SuggestReceiverCall->createTag'; } /* ===========================================================================
<?php if (!defined('TYPO3_MODE')) { die('Access denied.'); } \Tx_News_Utility_ImportJob::register('BeechIt\\NewsTtnewsimport\\Jobs\\TTNewsNewsImportJob', 'LLL:EXT:news_ttnewsimport/Resources/Private/Language/locallang_be.xml:ttnews_importer_title', ''); \Tx_News_Utility_ImportJob::register('BeechIt\\NewsTtnewsimport\\Jobs\\TTNewsCategoryImportJob', 'LLL:EXT:news_ttnewsimport/Resources/Private/Language/locallang_be.xml:ttnewscategory_importer_title', ''); \Tx_News_Utility_ImportJob::register('BeechIt\\NewsTtnewsimport\\Jobs\\MblNewseventImportJob', 'LLL:EXT:news_ttnewsimport/Resources/Private/Language/locallang_be.xml:mblnewsevent_importer_title', ''); \Tx_News_Utility_ImportJob::register('BeechIt\\NewsTtnewsimport\\Jobs\\DamMediaTagConversionJob', 'LLL:EXT:news_ttnewsimport/Resources/Private/Language/locallang_be.xml:dammediatag_converter_title', '');
<?php if (!defined('TYPO3_MODE')) { die('Access denied.'); } \Tx_News_Utility_ImportJob::register('BeechIt\\NewsTtnewsimport\\Jobs\\JSONNewsImportJob', 'LLL:EXT:news_ttnewsimport/Resources/Private/Language/locallang_be.xml:json_importer_title', '');