我想为我的自定义TYPO3后端模块扩展名调用base-url。有没有内置的功能。如果不是如何配置一个常量并调用它?
任何想法请分享。
注意:我使用的是TYPO3。 6.2.9
答案 0 :(得分:4)
发现这是一种解决方法:
该函数试图在config.baseURL中设置baseURL。 如果在typoscript设置中没有设置baseurl,它将使用“$ _SERVER ['SERVER_NAME']”作为基础。
也许会有所帮助..
function loadTS($pageUid) {
$backendUtility = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Backend\\Utility\\BackendUtility');
$rootLine = $backendUtility->BEgetRootline($pageUid);
$TSObj = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\TypoScript\\TemplateService');
$TSObj->tt_track = 0;
$TSObj->init();
$TSObj->runThroughTemplates($rootLine);
$TSObj->generateConfig();
return $TSObj->setup;
}
$TS = $this->loadTS('1');
!$TS['config.']['baseURL'])
{
$baseURL = 'http://'.$_SERVER['SERVER_NAME'].'/';
}
else
{
$baseURL = $TS['config.']['baseURL'];
}