1 Introduction
1.1  À propos de ZenTao
1.2  Introduction PPT
1.3  Assistance technique
1.4  Suivez-nous
2 Installation
2.1  Choisissez la bonne installation
2.2  ZenTao Cloud
2.3  Installation en un clic pour Windows
2.4  Installation en un clic pour Linux
2.5  Installation avec Lampp
2.6  Installation du code source (pour tous les systèmes)
2.7  Installation du code source pour macOS
2.8  Installation de XAMPP-VM pour macOS
2.9  Installation de XAMPP pour macOS
2.10  Installation de Docker
2.11  Softaculous Service
2.12  Intégrer Zdoo
2.13  Installez Ioncube
3 Mise à jour
3.1  Mettre à jour ZenTao
3.2  Mise à jour par code source (pour tous les systèmes)
3.3  Mise à jour pour l'installation en un clic pour Windows (xampp)
3.4  Mise à jour pour l'installation en un clic pour Linux
4 Utilisateurs et groupes
4.1  Structure de l'entreprise
4.2  Ajouter un utilisateur
4.3  Ajout par lot
4.4  Groupes et privilèges
5 Démarrage rapide
5.1  Gestion des projets et des tâches
5.2  Suivi des bugs
5.3  Gestion des produits
5.4  Gestion de todo
6 Applications basiques
6.1  Flux de travail de base
6.2  Agile et Scrum
6.3  ZenTao et Scrum
6.4  Tutoriel ZenTao pour les débutants
6.5  Créer un produit
6.6  Créer une Story
6.7  Créer un projet
6.8  Confirmer une story
6.9  Décomposer les stories en tâches
6.10  Signaler un bug
6.11  Gérer les contacts
6.12  Personnalisation
6.13  Importer des fichiers Excel, CSV
6.14  Gestion de documents
6.15  Mode de fonctionnement
6.16  Points
6.17  Champs obligatoires
6.18  Privilèges
6.19  Annual Work Summary
7 Application avancée
7.1 Flux de travail
7.1.1  Flux de travail ZenTao
7.2 Gestion individuelle
7.2.1  Mon Todo
7.2.2  Ma tâche, ma story et mon bug
7.2.3  Mon profil
7.3 Pour Product Owner
7.3.1  Gérer un produit
7.3.2  Gérer une ligne de produits
7.3.3  Créer et valider une story
7.3.4  Changer et valider une story
7.3.5  Statut et phase
7.3.6  Ecriture de story
7.3.7  Module de produit
7.3.8  Plan
7.3.9  Release
7.3.10  Roadmap
7.3.11  Document
7.3.12  Planning Meeting
7.3.13  Daily Scrum, Review and Retrospective Meetings
7.3.14  Rapports de story
7.4 Pour Scrum Master
7.4.1  Créer un projet
7.4.2  Créer une équipe
7.4.3  Confirmer une story
7.4.4  Répartition des tâches
7.4.5  Daily Standup Meetings
7.4.6  Vérifier la progression du projet via le Burndown Chart
7.4.7  Vérifier l'avancement du projet via des listes
7.4.8  Review and Retrospective Meetings
7.4.9  Rapports basiques sur les tâches
7.5 Pour Development Team
7.5.1  Sprint Planning meeting et répartition des tâches
7.5.2  Tâches de réclamation et efforts de mise à jour
7.5.3  Kanban et arborescence
7.5.4  Build
7.5.5  Test Recette
7.5.6  Résoudre un bug
7.5.7  Documents
7.5.8  Confirmer un bug
7.6 Pour l'équipe d'assurance qualité
7.6.1  Gestion des défauts
7.6.2  Signaler un bug
7.6.3  Vérifier et clôturer un bug
7.6.4  Activer un bug
7.6.5  Trouver un bug
7.6.6  CasTest
7.6.7  Créer et examiner des CasTests
7.6.8  Cahier Recette, Library Recette et Rapport
7.6.9  Gérer les Recettes
7.6.10  Jouer des castests et signaler des bugs
7.6.11  Rapports
8 Configuration
8.1 Entretenir ZenTao
8.1.1  Initialiser les scripts
8.1.2  Sauvegarde des données
8.1.3  Récupérer les données supprimées
8.1.4  Mettre à jour les Burndown Charts
8.1.5  Hôte distant ZenTao
8.2 Déployer ZenTao
8.2.1  Connexion invité
8.2.2  Notification par e-mail
8.2.3  Définir le super administrateur
8.2.4  Accès statique
8.2.5  Supprimer "zentao" de l'URL
8.2.6  Intégrer SVN
8.2.7  Intégrer Git
8.2.8  Intégrer Webhook
8.2.9  Intégrer Xuan.im
8.2.10  Intégrer Zdoo
8.2.11  Intégrer une application tierce
8.2.12  Module complémentaire de traduction
8.2.13  Intégrer Jenkins
8.2.14  Extension
9 Personnalisation
9.1  Introduction
9.2  Directory
9.3  Rechercher des codes
9.4  Structure de la base de données
9.5  Modules communs
9.6  Ajouter des fonctionnalités au menu
9.7  Définir les privilèges des modules
9.8  Exemples: modifier l'invite de langue
9.9  Exemples: définir la priorité lors de la création de bugs
9.10  Éditeur d'extensions
9.11  Limitation des fonctionnalités
9.12  Normes d'emballage ZenTao 1.1
10 Divers
10.1  À propos du code tiers
10.2  Soutenir ZenTao
10.3  ZenTao Service
10.4  Reconnaissance

Ajouter des fonctionnalités au menu

2015-09-14 15:07:15
azalea
8703
Final Edition:tengfei De 2020-10-30 09:46:31

L'un des problèmes que vous pourriez rencontrer lors de la personnalisation de ZenTao est de savoir comment ajouter les fonctionnalités personnalisées à la barre de navigation. Dans ce chapitre, nous expliquerons comment procéder.

1. Menu

Le menu de ZenTao comprend trois niveaux, le menu principal, le menu du module et le module de fonction.

2. Définition du menu

Le code de définition du menu est enregistré dans les fichiers de langue dans zentao/module/common/lang/en. Regardons maintenant la définition du menu principal.

2.1 Définir le menu principal

80 $lang->menu- > my  = 'Dashboard|my|index';

81 $lang- > menu- > product = 'Product|product|index';
82 $lang- > menu- > project = 'Project|project|index';

83 $lang- > menu- > qa = 'Testing|index';


Regardons la définition des codes 83 $lang- > menu- > qa = 'Testing|qa|index';


Il définit le code du module de Test. menu->qa defines définit la valeur clé du menu, qui peut être définie en fonction de la définition réelle des modules. Les trois paramètres séparés par les lignes verticales sont le texte du menu, le module correspondant et la méthode. Ce code consiste à définir un menu supérieur, dont le texte est Testing, et à lier sa méthode d'index au module qa.

2.2 Définir un menu de module

Prenons l'exemple du menu du module Produit.


144 $lang->product- > menu- > list = '%s';
145 $lang- > product- > menu- > story = array('link' = > 'Story|product|browse|productID=%s',     'subModule' = > 'story');
155 $lang- > product- > menu- > create = array('link' = > ' Newly added product|product|create', 'float' = > 'right');
158 $lang- > productplan- > menu = $lang- > product- > menu;
159 $lang- > release- > menu = $lang- > product- > menu; 


Ces codes définissent le menu du module dans le produit et il existe de nouvelles définitions.


    2.2.1 Définir des liens avec des tableaux
145 $lang- >product- >menu- >story  = array('link' = > 'Story|product|browse|productID=%s', 'subModule' = >'story');


Il définit deux éléments, link et subModule, avec tableau, lors de la définition du lien. Un champ de paramètre est ajouté, productID=%s, ce qui signifie la méthode de navigation utilisée lors de la liaison du menu "Story" au produit. Le paramètre transmis est productID=%s, et  %s sera remplacé par l'ID produit réel.


    2.2.2 Définir les sous-modules
145 $lang- >product- >menu- >story = array('link' = > 'Story|product|browse|productID=%s', 'subModule' = > 'story');


Il permet de définir des sous-modules et de les mettre en évidence. Lorsque vous êtes dans le module story, le menu défini Produit sera mis en évidence.


    2.2.3 Définir l'alias des méthodes avec alias
151 $lang- >product- >menu- >view  = array('link' = >'Overview|product|view|productID=%s', 'alias' = > 'edit');


Alias signifie que la page d'édition et la page d'affichage du produit sont identiques. Par conséquent, lorsque vous modifiez des produits, la vue d'ensemble est toujours en surbrillance.


    2.2.4 Définir les paramètres du menu

Chaque menu est affiché à gauche par défaut. Si vous souhaitez le déplacer vers la droite, vous devez définir son paramètre float.


155 $lang- >product- >menu- >create  = array('link' = >'newly added product|product|create', 'float' = > 'right');



En définissant le paramètre float, vous définissez que le lien du produit nouvellement ajouté sera affiché sur la droite.


2.3 Définir un menu de fonction

Le module de fonction est imprimé dans chaque module. Sa méthode d'extension est la même que celle de Vues, que nous aborderons plus tard.

3. Définir l'ordre d'un menu

Ce qui a été mentionné ci-dessus, c'est comment définir un menu dans ZenTao. Nous allons maintenant parler de la façon de définir l'ordre d'un menu dans ZenTao. Dans le répertoire de common common/lang/, il y a un menu menuOrder.php qui est utilisé pour définir l'ordre d'affichage de chaque menu.


/* Sort of main menu. */
$lang->menuOrder[5]  = 'my';
$lang- >menuOrder[10] = 'product';
$lang->menuOrder[15] = 'project';
$lang->menuOrder[20] = 'qa';
$lang->menuOrder[25] = 'doc';
$lang->menuOrder[30] = 'report';
$lang->menuOrder[35] = 'company';
$lang->menuOrder[40] = 'admin';
/* index menu order. */
$lang->index->menuOrder[5] = 'product';

$lang->index->menuOrder[10] = 'project';

4. Comment ajouter vos pages au menu

Une fois que vous aurez compris le mécanisme de menu de ZenTao, il sera très facile de l'étendre. Examinons les étapes pour ajouter des pages au menu.


4.1 Créez un fichier dans le répertoire de module/common/ext/lang/en/. Cela peut être abc.php et vous pouvez le nommer à votre guise.


4.2 Ajoutez votre propre menu au fichier, par ex. le menu du référentiel de version dans ZenTao Pro.

$lang->menu->repo = ' build repo |repo|browse';
$lang->menuOrder[21]  = 'repo';
$lang->repo->menu->list = '%s' . $lang->arrow;
$lang->repo->menu->browse = array('link' =>'browse|repo|browse|repoID=%s', 'alias' =>'diff, log, view, revision, showsynccomment');
$lang->repo->menu->settings = 'settings|repo|settings|repoID=%s';
$lang->repo->menu->delete = array('link' =>'delete|repo|delete|repoID=%s', 'target' =>'hiddenwin');
$lang->repo->menu->create = array('link' =>' newly added build repo |repo|create|', 'float' =>'right');


Commenter
Commentaires reçus après vérification。