Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| webdev:prestashop:changer_bo [14/08/2017 15:12] – dolo | webdev:prestashop:changer_bo [14/08/2017 15:31] (Version actuelle) – [Ajouter un menu] dolo | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Modifier le back-office ====== | ||
| + | ===== Changer des listes affichées en back-office ===== | ||
| + | Goto AdminMachinController -> Chercher < | ||
| + | |||
| + | http:// | ||
| + | |||
| + | ==== Exemple avec callback ==== | ||
| + | < | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ), | ||
| + | </ | ||
| + | |||
| + | Fonction dans le même fichier : | ||
| + | < | ||
| + | // Fonction pour afficher si le client est pro, et s'il est ou non dans le groupe des pros non validés | ||
| + | public function isProValid($value, | ||
| + | { | ||
| + | if ($value) | ||
| + | { | ||
| + | $return = '<i class=" | ||
| + | } else { | ||
| + | return '<i class=" | ||
| + | } | ||
| + | |||
| + | $groups = Customer:: | ||
| + | $valid = true; | ||
| + | for( $i = 0, $max = count($groups) ; $i < $max ; $i++ ) | ||
| + | { | ||
| + | if ( $groups[$i] == 4 ) | ||
| + | { | ||
| + | $return .= '<i class=" | ||
| + | $valid = false; | ||
| + | } | ||
| + | } | ||
| + | if($valid) | ||
| + | { | ||
| + | $return .= '<i class=" | ||
| + | } | ||
| + | return $return; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Changer les vues affichées en back-office ===== | ||
| + | Pour ça il faut modifier les templates du thème admin. Ils se trouvent dans **/ | ||
| + | |||
| + | ===== Ajouter un menu ===== | ||
| + | Pour un module (need a controller). | ||
| + | |||
| + | À l' | ||
| + | <code linenums> | ||
| + | public function install() | ||
| + | { | ||
| + | // ... | ||
| + | |||
| + | // On met le menu dans Administration | ||
| + | $presta_pop_tab = new Tab(); | ||
| + | $presta_pop_tab-> | ||
| + | $presta_pop_tab-> | ||
| + | |||
| + | $presta_pop_tab_admin_id = Tab:: | ||
| + | if ($presta_pop_tab_admin_id) | ||
| + | { | ||
| + | $presta_pop_tab-> | ||
| + | } else { | ||
| + | $presta_pop_tab-> | ||
| + | } | ||
| + | |||
| + | foreach (Language:: | ||
| + | { | ||
| + | $presta_pop_tab-> | ||
| + | } | ||
| + | $presta_pop_tab-> | ||
| + | |||
| + | // ... | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Désinstallation : | ||
| + | <code linenums> | ||
| + | public function uninstall() | ||
| + | { | ||
| + | // ... | ||
| + | |||
| + | // Virer le lien dans le menu | ||
| + | $presta_pop_tab_id = Tab:: | ||
| + | if ($presta_pop_tab_id) | ||
| + | { | ||
| + | $presta_pop_tab = new Tab($presta_pop_tab_id); | ||
| + | $presta_pop_tab-> | ||
| + | } | ||
| + | |||
| + | // ... | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | === Lui donner une icône === | ||
| + | <code linenums> | ||
| + | function install() | ||
| + | { | ||
| + | if (parent:: | ||
| + | { | ||
| + | return false; | ||
| + | } | ||
| + | |||
| + | // ... | ||
| + | } | ||
| + | |||
| + | |||
| + | public function hookDisplayBackOfficeHeader($params) | ||
| + | { | ||
| + | return '< | ||
| + | } | ||
| + | </ | ||