====== Créer la maquette ======
--- //[[f.raynaud@arles-linux.org|François Raynaud]] 2020/06/08 16:30//
[[https://openmairie.readthedocs.io/projects/omframework/fr/4.9/tutorial/index.html|tutorial openMairie]]
Dans allons dans ce chapitre créer le menu et créer les objets de l'application métier pour avoir une première maquette de l'application.
===== Créer le menu d'accès à l'application =====
{{ ::f1_menu.png?150|}}
Nous allons créer le menu en surchargeant la méthode ci dessous dans la classe framework_openmairie.class.php de la manière suivante :
/var/www/html/formation/f1/app# nano framework_openmairie.class.php
protected function set_config__menu() {
parent::set_config__menu();
$parent_menu = $this->config__menu;
// {{{ Rubrique APPLICATION
//
$rubrik = array(
"title" => _("application"),
"class" => "application",
);
//
$links = array();
//
// --->
//
$links[] = array(
"href" => OM_ROUTE_TAB."&obj=adherent",
"class" => "adherent",
"title" => _("adherent"),
"right" => array("adherent", "adherent_tab", ),
"open" => array(
"tab.php|adherent",
"index.php|adherent[module=tab]",
"form.php|adherent",
"index.php|adherent[module=form]",
),
);
$rubrik['links'] = $links;
//
$menu[] = $rubrik;
// }}}
// {{{ Rubrique PARAMETRAGE
//
$rubrik = array(
"title" => _("parametrage metier"),
"class" => "parametrage",
);
//
$links = array();
//
$links[] = array(
"href" => OM_ROUTE_TAB."&obj=conference",
"class" => "conference",
"title" => _("conference"),
"right" => array("conference", "conference_tab", ),
"open" => array(
"tab.php|conference",
"index.php|conference[module=tab]",
"form.php|conference",
"index.php|conference[module=form]",
),
);
//
$rubrik['links'] = $links;
//
$menu[] = $rubrik;
// }}}
$this->config__menu = array_merge(
$menu,
$parent_menu
);
}
===== Création des répertoires pour la génération d'objet =====
arborescence
gen/obj/
sql/pgsql/
dyn/gen.inc
## creation des repertoires de génération
/var/www/html/formation/f1# mkdir gen
/var/www/html/formation/f1/gen# mkdir obj
/var/www/html/formation/f1/gen# mkdir sql
/var/www/html/formation/f1/gen# mkdir dyn
/var/www/html/formation/f1/gen/sql# mkdir pgsql
mettre les droits de lecture et d'écriture dans gen pour www-data
===== Génération des objets métier =====
{{ ::f1_generateur.png?300|}}
Aller dans l'application avec votre navigateur : menu -> administration -> generateur :
* générer adherent
* générer conference
* générer adherent_conference
===== Test de la maquette =====
{{ :f1_form_adherent.png?400|}}
{{ ::f1_form_conference.png?400|}}
Devant vos yeux émerveillées et éblouis, vous pouvez avoir accès à vos formulaires via le menu application et paramétrage métier.
Dans notre prochain tuto, nous allons personnaliser notre application.