📄 index_ts.php
字号:
$TSFE->displayFieldEditIcons = $BE_USER->extGetFeAdminValue('edit', 'displayFieldIcons'); if (t3lib_div::_GP('ADMCMD_editIcons')) { $TSFE->displayFieldEditIcons=1; $BE_USER->uc['TSFE_adminConfig']['edit_editNoPopup']=1; } if (t3lib_div::_GP('ADMCMD_simUser')) { $BE_USER->uc['TSFE_adminConfig']['preview_simulateUserGroup']=intval(t3lib_div::_GP('ADMCMD_simUser')); $BE_USER->ext_forcePreview=1; } if (t3lib_div::_GP('ADMCMD_simTime')) { $BE_USER->uc['TSFE_adminConfig']['preview_simulateDate']=intval(t3lib_div::_GP('ADMCMD_simTime')); $BE_USER->ext_forcePreview=1; } // Include classes for editing IF editing module in Admin Panel is open if (($BE_USER->extAdmModuleEnabled('edit') && $BE_USER->extIsAdmMenuOpen('edit')) || $TSFE->displayEditIcons == 1) { $TSFE->includeTCA(); if ($BE_USER->extIsEditAction()) { require_once (PATH_t3lib.'class.t3lib_tcemain.php'); $BE_USER->extEditAction(); } if ($BE_USER->extIsFormShown()) { require_once(PATH_t3lib.'class.t3lib_tceforms.php'); require_once(PATH_t3lib.'class.t3lib_iconworks.php'); require_once(PATH_t3lib.'class.t3lib_loaddbgroup.php'); require_once(PATH_t3lib.'class.t3lib_transferdata.php'); } } if ($TSFE->forceTemplateParsing || $TSFE->displayEditIcons || $TSFE->displayFieldEditIcons) { $TSFE->set_no_cache(); }}// *******************************************// Get compressed $TCA-Array();// After this, we should now have a valid $TCA, though minimized// *******************************************$TSFE->getCompressedTCarray();// ********************************// Starts the template// *******************************$TT->push('Start Template',''); $TSFE->initTemplate();$TT->pull();// ********************************// Get from cache// *******************************$TT->push('Get Page from cache',''); $TSFE->getFromCache();$TT->pull();// ******************************************************// Get config if not already gotten// After this, we should have a valid config-array ready// ******************************************************$TSFE->getConfigArray();// ********************************// Convert POST data to internal "renderCharset" if different from the metaCharset:// *******************************$TSFE->convPOSTCharset();// *******************************************// Setting the internal var, sys_language_uid + locale settings// *******************************************$TSFE->settingLanguage();$TSFE->settingLocale();// ********************************// Check JumpUrl// *******************************$TSFE->setExternalJumpUrl();$TSFE->checkJumpUrlReferer();// ********************************// Check Submission of data.// This is done at this point, because we need the config values// *******************************switch($TSFE->checkDataSubmission()) { case 'email': require_once(PATH_t3lib.'class.t3lib_htmlmail.php'); require_once(PATH_t3lib.'class.t3lib_formmail.php'); $TSFE->sendFormmail(); break; case 'fe_tce': require_once(PATH_tslib.'class.tslib_fetce.php'); $TSFE->includeTCA(); $TT->push('fe_tce',''); $TSFE->fe_tce(); $TT->pull(); break;}// ********************************// Generate page// *******************************$TSFE->setUrlIdToken();$TT->push('Page generation','');if ($TSFE->doXHTML_cleaning()) {require_once(PATH_t3lib.'class.t3lib_parsehtml.php');}if ($TSFE->isGeneratePage()) { $TSFE->generatePage_preProcessing(); $temp_theScript=$TSFE->generatePage_whichScript(); if ($temp_theScript) { include($temp_theScript); } else { require_once(PATH_tslib.'class.tslib_pagegen.php'); include(PATH_tslib.'pagegen.php'); } $TSFE->generatePage_postProcessing();} elseif ($TSFE->isINTincScript()) { require_once(PATH_tslib.'class.tslib_pagegen.php'); include(PATH_tslib.'pagegen.php');}$TT->pull();// ********************************// $TSFE->config['INTincScript']// *******************************if ($TSFE->isINTincScript()) { $TT->push('Non-cached objects',''); $INTiS_config = $TSFE->config['INTincScript']; // Special feature: Include libraries $TT->push('Include libraries'); foreach($INTiS_config as $INTiS_cPart) { if ($INTiS_cPart['conf']['includeLibs']) { $INTiS_resourceList = t3lib_div::trimExplode(',',$INTiS_cPart['conf']['includeLibs'],1); $TT->setTSlogMessage('Files for inclusion: "'.implode(', ',$INTiS_resourceList).'"'); foreach($INTiS_resourceList as $INTiS_theLib) { $INTiS_incFile = $TSFE->tmpl->getFileName($INTiS_theLib); if ($INTiS_incFile) { require_once('./'.$INTiS_incFile); } else { $TT->setTSlogMessage('Include file "'.$INTiS_theLib.'" did not exist!',2); } } } } $TT->pull(); $TSFE->INTincScript(); $TT->pull();}// ***************// Output content// ***************if ($TSFE->isOutputting()) { $TT->push('Print Content',''); $TSFE->processOutput(); // *************************************** // Outputs content / Includes EXT scripts // *************************************** if ($TSFE->isEXTincScript()) { $TT->push('External PHP-script',''); // Important global variables here are $EXTiS_*, they must not be overridden in include-scripts!!! $EXTiS_config = $TSFE->config['EXTincScript']; $EXTiS_splitC = explode('<!--EXT_SCRIPT.',$TSFE->content); // Splits content with the key. // Special feature: Include libraries reset($EXTiS_config); while(list(,$EXTiS_cPart)=each($EXTiS_config)) { if ($EXTiS_cPart['conf']['includeLibs']) { $EXTiS_resourceList = t3lib_div::trimExplode(',',$EXTiS_cPart['conf']['includeLibs'],1); $TT->setTSlogMessage('Files for inclusion: "'.implode(', ',$EXTiS_resourceList).'"'); reset($EXTiS_resourceList); while(list(,$EXTiS_theLib) = each($EXTiS_resourceList)) { $EXTiS_incFile = $TSFE->tmpl->getFileName($EXTiS_theLib); if ($EXTiS_incFile) { require_once($EXTiS_incFile); } else { $TT->setTSlogMessage('Include file "'.$EXTiS_theLib.'" did not exist!',2); } } } } reset($EXTiS_splitC); while(list($EXTiS_c,$EXTiS_cPart)=each($EXTiS_splitC)) { if (substr($EXTiS_cPart,32,3)=='-->') { // If the split had a comment-end after 32 characters it's probably a split-string $EXTiS_key = 'EXT_SCRIPT.'.substr($EXTiS_cPart,0,32); if (is_array($EXTiS_config[$EXTiS_key])) { $REC = $EXTiS_config[$EXTiS_key]['data']; $CONF = $EXTiS_config[$EXTiS_key]['conf']; $content=''; include($EXTiS_config[$EXTiS_key]['file']); echo $content; // The script MAY return content in $content or the script may just output the result directly! } echo substr($EXTiS_cPart,35); } else { echo ($c?'<!--EXT_SCRIPT.':'').$EXTiS_cPart; } } $TT->pull(); } else { echo $TSFE->content; } $TT->pull();}// ********************************// Store session data for fe_users// ********************************$TSFE->storeSessionData();// ***********// Statistics// ***********$TYPO3_MISC['microtime_end'] = microtime();$TSFE->setParseTime();if ($TSFE->isOutputting() && ($TSFE->TYPO3_CONF_VARS['FE']['debug'] || $TSFE->config['config']['debug'])) { echo '<!-- Parsetime: '.$TSFE->scriptParseTime.' ms-->';}$TSFE->statistics();// ***************// Check JumpUrl// ***************$TSFE->jumpurl();// *************// Preview info// *************$TSFE->previewInfo();// ******************// Publishing static// ******************if (is_object($BE_USER)) { if ($BE_USER->extAdmModuleEnabled('publish') && $BE_USER->extPublishList) { include_once(PATH_tslib.'publish.php'); }}// ******************// Hook for end-of-frontend// ******************$TSFE->hook_eofe();// ********************// Finish timetracking// ********************$TT->pull();// ******************// beLoginLinkIPList// ******************echo $TSFE->beLoginLinkIPList();// *************// Admin panel// *************if (is_object($BE_USER) && $TSFE->beUserLogin && $TSFE->config['config']['admPanel'] && $BE_USER->extAdmEnabled// && $BE_USER->extPageReadAccess($TSFE->page) // This is already done, if there is a BE_USER object at this point! && !$BE_USER->extAdminConfig['hide']) { echo $BE_USER->extPrintFeAdminDialog();}// *************// Debugging Output// *************if(@is_callable(array($error,'debugOutput'))) { $error->debugOutput();}if (TYPO3_DLOG) t3lib_div::devLog('END of FRONTEND session','',0,array('_FLUSH'=>TRUE));// *************// Compressions// *************if ($TYPO3_CONF_VARS['FE']['compressionLevel']) { new gzip_encode($TYPO3_CONF_VARS['FE']['compressionLevel'], false, $TYPO3_CONF_VARS['FE']['compressionDebugInfo']);}?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -