Академический Документы
Профессиональный Документы
Культура Документы
Extension Atonomy FE/BE absolute Path to typo3 dir absolute Path to main dir absolute Path to t3lib absolute Path to typo3conf Database Name Database Username Database Password Database Host
ext_emconf.php ext_localconf.php ext_tables.php ext_tables.sql ext_tables_static+adt.sql ext_typoscript_constants.txt ext_typoscript_setup.txt ext_typoscript_editorcfg.txt ext_conf_template.txt ext_icon.gif (*/)locallang*.php class.ext_update.php pi*/ mod*/ res/
Definition of extension properties Addition to localconf.php Addition to tables.php SQL definition of database tables. Static SQL tables and their data. Preset TypoScript constants Preset TypoScript setup Preset TypoScript editor configuration Extension Configuration template. 18x16 gif icon for the extension. Localization values. Local Update tool class Typical folder for a frontend plugin class. Typical folder for a backend module. All other Files/Folders
TYPO3 Functions/Variables
$GLOBALS[TYPO3_DB]-> exec_INSERTquery($table,$fields_values) exec_UPDATEquery($table,$where,$fields_values) exec_DELETEquery($table,$where) exec_SELECTquery($select_fields,$from_table,$where_clause,$groupBy=,$orderBy=,$limit=) exec_SELECTgetRows($select_fields,$from_table,$where_clause,$groupBy=,$orderBy=,$limit=)
(debugOutput = TRUE/FALSE)
t3lib_div:: _GP($varname) _GET($varname=) _POST($varname=) makeInstance($className) array2xml() xml2array() getURL($file) writeFile($file,$content) t3lib_extMgm:: extPath($extName) extRelPath($extName) siteRelPath($extName) tslib_pibase pi_getPageLink($id,$target,$urlParameters) pi_linkToPage($str,$id,$target,$urlParameters) pi_linkTP($str,$urlParameters,$cache,$altPageId)
Specific variable From the GET/POST Get All GET variables or a specific one Get All POST variables or a specific one Creating objects (instead of $object = new ClassName();) Convert a PHP array to XML Convert XML to a PHP array Get content by a absolute filepath or an URL Write content to a file with absolute path
Returns the absolute path to the extension directory. Returns the relative path for Backend use Returns the relative path for Frontend use usually $this in frontend extensions Get the URL to a speficic Page with Parameters Get the A-tag to a specific Page with $str as name A-Tag to current page or alternative Page
pi_linkTP_keepPIvars($str,$overrulePIvars,$cache,$clear,$altPageId) pi_linkTP_keepPIvars_url($overrulePIvars,$cache,$clearAnyway,$altPageId)
Hook Method
Take a look at the Extension you want to Extend and look for a Hook which offers a Function which suits your needs foreach ($GLOBALS[TYPO3_CONF_VARS][EXTCONF][extName/fileName][hookName] as $classRef) { $hookObjectsArr[] = &t3lib_div::getUserObj($classRef); } foreach($hookObjectsArr as $hookObj){ $hookObj->someHookFunction($someParameters,...); }
ext_localconf.php $GLOBALS[TYPO3_CONF_VARS][EXTCONF][extName/fileName][hookName][] = EXT:pathToFile/class.className.php:className; class.className.php class className{ function someHookFunction($someParameters,...){...} } XLCASS Method
} if (defined(TYPO3_MODE) && $TYPO3_CONF_VARS[TYPO3_MODE][XCLASS][extName/fileName]) { include_once($TYPO3_CONF_VARS[TYPO3_MODE][XCLASS][extName/fileName]); } ext_localconf.php $TYPO3_CONF_VARS[FE][XCLASS][extName/fileName]=pathToFile/class.ux_className.php; class.ux_className.php class ux_className{ function someFunction($someParameters,...){...} }