La variable globale $GLOBALS est une variable qui définie la configuration, les tableaux DCA, ainsi que divers autres élements. Cette variable est chargée à partir des fichier à chaque page.
De quoi est constituée la variable globale ? Voici en résumé ses principales parties:
BE_MOD (Backend module)
$arrGroup (groupes de modules de backend, chaque existent est fouillé lors de la recherche d'un module à charger).
content
system
formdata
design
et vos groupes personnels (ils représentent les groupes d'option dans la page de configuration)
$arrModule['tables'][0]
FE_MOD (Frontend Module)
TL_LANG (Langue)
TL_DCA (Conteneurs de donnée)
TL_FFL (Form field= class=>method)
TL_PTY (Page type)
TL_CONFIG
inactiveModules (value = array serialised)
Je vais vous présenter une liste de fichier chargeant la variable $GLOBALS. Pour chaque fichier, j'ai indiqué à peu près les valeurs du tableau qu'ils chargeront afin de vous donner une idée.
/system/config/config.php (config globale)
$GLOBALS['TL_CONFIG']
/system/config/localconfig.php (vos paramètres lors de l'installation)
$GLOBALS['TL_CONFIG']
/system/modules/backend/config/config.php
$GLOBALS['BE_MOD'] (Back end modules)
['content']==> array(name backend module=>array)
['tables'] (array, list tables)
['icon'] (location icon module relative to root)
['stylesheet'] (location css)
['design']
['accounts']
['system']
['profile']
$GLOBALS['BE_FFL'] (Form field= class=>method)
$GLOBALS['TL_PTY'](page type)
['root']
['regular']
etc.
$GLOBALS['TL_CACHE'] (Cache tables)
$GLOBALS['TL_CRON'] (Tâches Crons à lancer)
['daily'][0.n] ='namecron'
['weekly'][0.n] = 'namecron'
$GLOBALS['TL_HOOKS']
['parseFrontendTemplate']
['outputBackendTemplate']
/system/modules/frontend/config/config.php
$GLOBALS['FE_MOD'] (front end modules)
['navigationMenu']
['user']
['login'] (module login)
['logout']
['personalData']
['application']
['miscellaneous']
your miscellaneous modules (name)
['events']
$GLOBALS['TL_CTE'] (Content elements=> you add your content element by categorie with adding it's name)
['texts']
['links']
['images']
['files']
['includes']
$GLOBALS['TL_FFL'] (Form field, préfixe tl, mais front end)
/system/modules/*/config/config.php (moins les modules présents dans $GLOBALS['TL_CONFIG']['inactiveModules']=>format tableau sérialisé)
$GLOBALS['BE_MOD'] (Back end modules)
['content']==> array(name backend module=>array)
['tables'] (array, list tables)
['icon'] (location icon module relative to root)
['stylesheet'] (location css)
/system/modules/*/dca/tl_*.php
$GLOBALS['TL_DCA']['tl_(name)']
['config'] => Config of your DCA
['dataContainer']
['enableVersioning']
['list'] =>Para for listing your content
Sorting
mode
fields= array('sorting')
flag
headerFields = array()
panelLayout
child_record_callback
label
fields = array('title','url') ;
format = '<strong>%s</strong> (%s)'
global_operations
all
label =&$GLOBALS['TL_LANG']['MSC']['all']
href='act=select'
class = 'header_edit_all'
attributes='onclick="Backend.getScrollOffset();"'
operations
edit
label
href
icon
copy
cut
delete
show
['palettes'] =>listing of name for each data in DCA
['fields'] =>param for each data (field)
/system/modules/*/dca/tl_modules.php
$GLOBALS['TL_DCA']['tl_module']['palettes']
['(name_module)']
= 'field1,field2,field3;field4,field5';
/system/modules/*/dca/tl_settings (globa para typolight)
$GLOBALS['TL_DCA']['tl_settings']['palettes']
['default'] => Add your list fields (concatenation)
.= ';{_legend:hide},field1,field2';
$GLOBALS['TL_DCA']['tl_settings']['fields']
/system/modules/*/languages/??/tl_*.php (lang for dca)
$GLOBALS['TL_LANG']['tl_(name)']['(title field)']=>array('name','description')
$GLOBALS['TL_LANG']['tl_(name)']['(buttons)']
new
edit
copy
delete
show
/system/modules/*/languages/??/modules.php (lang for module)
$GLOBALS['TL_LANG']['MOD']['(name_module)'] => array('title','description')//BE
$GLOBALS['TL_LANG']['FMD']['(name_module)'] => array('title','description')//FE
Cet article est sous licence LGPL, vous pouvez le modifier, le copier et le publier, mais en signalant son auteur d'origine. ( http://www.ilune.fr ) | |