Présentation

Un module est un regroupement de fichiers DBs et marker. Il permet de ranger et de réutiliser plus facilement une extension du cms.

Pour un projet où des DBs doivent être ajoutés ou les DBs du core modifiés, il faut créer obligatoirement un module pour y ranger les DBs.

Pour créer/activer un module :
  1. créer un dossier modules/XX
  2. renseigner et activer le module XX dans la liste des extensions/modules de l'administration.
L'arborescence d'un dossier de module
 adm-action  actions d'admin du module, équivaut à administrator/action pour le core
 adm-menu menus d'admin du module, équivaut à administrator/menu pour le core
db
db du module
inc-menu
contient le fichier menu.php pour étendre le menu de gauche de l'administration, équivaut à administrator/inc_menu_login.php pour le core
include
fichiers d'includes tt_include.php (général) ou front_include.php (pour le frontal)
marker
markers du module
sql
requêtes de mise à jour de la base



Extension d'un DB existant

if(EWM!=1) die( 'This file is part of Eclydre Web Manager');

# ____________________________________________________________ I_INDEXATION
array_insert_after( $record['fr_group']['table'], 'nom','fr_user_id', array(
                'type'=>'long',
                'label'=>'fr_group.responsable',
                'showtest'=>array('is_defined'=>array('id')),
                'input'=>'select',
                'inline'=>'yes',
                'valeurs'=>"SELECT id, concat(nom, ' ', prenom) val FROM fr_user ORDER BY val",
                'select_first'=>'',
                'select_id'=>'id',
                'select_val'=>'val',
                'size'=>'1',
                'write'=>'ADMIN',
                'show'=>'ADMIN',
    ));

Extension du menu d'administration

if(EWM!=1) die( 'This file is part of Eclydre Web Manager');

$tab_extmenu = array();

$tab_extmenu[] = array(
    'titre'=>'gerer_iconotheque',
    'droits'=>array('show'=>'all',),
    'search'=>array(
        'table'=>'icono_fiche',
    ),
    'items'=> array(
        'icono_home_selection'=>'adm_fiche_table.php?table=icono_home',
        'icono_fiche_liste'=>'adm_liste_table.php?table=icono_fiche',
        'icono_image_liste'=>'adm_liste_table.php?table=icono_fiche&type=IMAGE',
        'icono_reportage_liste'=>'adm_liste_table.php?table=icono_fiche&type=REPORTAGE',
        'icono_imprime_liste'=>'adm_liste_table.php?table=icono_fiche&type=IMPRIME',
        'icono_video_liste'=>'adm_liste_table.php?table=icono_fiche&type=VIDEO',
    ),
);