Config ($GLOBALS)

La variable globale $GLOBALS

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.

Constitution de GLOBALS

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)

Les fichiers chargeant $GLOBALS

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.

  1. /system/config/config.php (config globale)

    1. $GLOBALS['TL_CONFIG']

  2. /system/config/localconfig.php (vos paramètres lors de l'installation)

    1. $GLOBALS['TL_CONFIG']

  3. /system/modules/backend/config/config.php

    1. $GLOBALS['BE_MOD'] (Back end modules)

      1. ['content']==> array(name backend module=>array)

        • ['tables'] (array, list tables)

        • ['icon'] (location icon module relative to root)

        • ['stylesheet'] (location css)

      2. ['design']

      3. ['accounts']

      4. ['system']

      5. ['profile']

    2. $GLOBALS['BE_FFL'] (Form field= class=>method)

    3. $GLOBALS['TL_PTY'](page type)

      1. ['root']

      2. ['regular']

      3. etc.

    4. $GLOBALS['TL_CACHE'] (Cache tables)

    5. $GLOBALS['TL_CRON'] (Tâches Crons à lancer)

      1. ['daily'][0.n] ='namecron'

      2. ['weekly'][0.n] = 'namecron'

    6. $GLOBALS['TL_HOOKS']

      1. ['parseFrontendTemplate']

      2. ['outputBackendTemplate']

  4. /system/modules/frontend/config/config.php

    1. $GLOBALS['FE_MOD'] (front end modules)

      1. ['navigationMenu']

      2. ['user']

        1. ['login'] (module login)

        2. ['logout']

        3. ['personalData']

      3. ['application']

      4. ['miscellaneous']

        1. your miscellaneous modules (name)

      5. ['events']

    2. $GLOBALS['TL_CTE'] (Content elements=> you add your content element by categorie with adding it's name)

      1. ['texts']

      2. ['links']

      3. ['images']

      4. ['files']

      5. ['includes']

    3. $GLOBALS['TL_FFL'] (Form field, préfixe tl, mais front end)

  5. /system/modules/*/config/config.php (moins les modules présents dans $GLOBALS['TL_CONFIG']['inactiveModules']=>format tableau sérialisé)

    1. $GLOBALS['BE_MOD'] (Back end modules)

      1. ['content']==> array(name backend module=>array) 

      2. ['tables'] (array, list tables)

      3. ['icon'] (location icon module relative to root)

      4. ['stylesheet'] (location css)

       

  6. /system/modules/*/dca/tl_*.php

    1. $GLOBALS['TL_DCA']['tl_(name)']

      1. ['config'] => Config of your DCA

        1. ['dataContainer']

        2. ['enableVersioning']

      2. ['list'] =>Para for listing your content

        1. Sorting

          • mode

          • fields= array('sorting')

          • flag

          • headerFields = array()

          • panelLayout

          • child_record_callback

        2. label

          • fields = array('title','url') ;

          • format = '<strong>%s</strong> (%s)'

        3. global_operations

          • all

            • label =&$GLOBALS['TL_LANG']['MSC']['all']

            • href='act=select'

            • class = 'header_edit_all'

            • attributes='onclick="Backend.getScrollOffset();"'

        4. operations

          • edit

            • label

            • href

            • icon

          • copy

          • cut

          • delete

          • show

      3. ['palettes'] =>listing of name for each data in DCA

      4. ['fields'] =>param for each data (field)

  7. /system/modules/*/dca/tl_modules.php

    1. $GLOBALS['TL_DCA']['tl_module']['palettes']

      1. ['(name_module)']

        = 'field1,field2,field3;field4,field5';

  8. /system/modules/*/dca/tl_settings (globa para typolight)

    1. $GLOBALS['TL_DCA']['tl_settings']['palettes']

      1. ['default'] => Add your list fields (concatenation)

        .= ';{_legend:hide},field1,field2';

    2. $GLOBALS['TL_DCA']['tl_settings']['fields']

  9. /system/modules/*/languages/??/tl_*.php (lang for dca)

    1. $GLOBALS['TL_LANG']['tl_(name)']['(title field)']=>array('name','description')

    2. $GLOBALS['TL_LANG']['tl_(name)']['(buttons)']

      1. new

      2. edit

      3. copy

      4. delete

      5. show

  10. /system/modules/*/languages/??/modules.php (lang for module)

    1. $GLOBALS['TL_LANG']['MOD']['(name_module)'] => array('title','description')//BE

    2. $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 )