1 設置
1.1  適切なインストール方法を選択
1.2  ZENTAO Cloud
1.3  Windows用ワンクリックインストール
1.4  Linuxのワンクリックインストール
1.5  Lamppを使用したインストール
1.6  macOSのソースコードのインストール
1.7  macOS用のXAMPP-VMのインストール
1.8  macOSのXAMPPインストール
1.9  ソースコードのインストール(対象は全てのシステム)
1.10  Softaculousのサービス
1.11  Ioncubeのインストール
2 ユーザーとグループ
2.1  会社の構造
2.2  ユーザーの追加
2.3  ユーザーのバッチ管理
2.4  グループと権限
3 迅速にスタート
3.1  プロジェクトとタスクの管理
3.2  バグ追跡
3.3  製品管理
3.4  To-Do管理
4 特徴
4.1  ガントチャート
4.2  エフォート
4.3  リポジトリとコードレビュー
4.4  カレンダー
4.5  MS Excelファイルのインポート/エクスポート
4.6  MS Wordファイルのエクスポート
4.7  LDAP認証
4.8  概略報告
4.9  レポートのエクスポート
4.10  クリスタルレポート
4.11  フィードバック管理
4.12  文書管理
5 基本的なアプリケーション
5.1  基本的なワークフロー
5.2  アジャイルとスクラム
5.3  ZENTAOとスクラム
5.4  ルーキー用ZENTAOチュートリアル
5.5  プロダクトの作成
5.6  ストーリーの作成
5.7  プロジェクトの作成
5.8  ストーリーの確認
5.9  ストーリーをタスクに分解
5.10  バグの報告
5.11  連絡先の管理
5.12  カスタマイズ
5.13  Excel、CSVファイルのインポート
5.14  文書管理
5.15  動作モード
5.16  ポイント
5.17  必須フィールド
5.18  ZENTAOでアクセス設定を確認する方法
6 高度なアプリケーション
6.1 ワークフロー
6.1.1  ZENTAOワークフロー
6.2 個別管理
6.2.1  私のTodo
6.2.2  自分が処理するタスク、ストーリー、バグ
6.2.3  私のプロファイル
6.3 プロダクトオーナー向け
6.3.1  製品を管理する
6.3.2  製品ラインを管理する
6.3.3  要件を作成して確認する
6.3.4  要件の変更とレビュー
6.3.5  ステータスとフェーズ
6.3.6  要件ライティング
6.3.7  製品モジュール
6.3.8  リリース計画
6.3.9  リリースを作成する
6.3.10  ロードマップ
6.3.11  資料
6.3.12  企画会議
6.3.13  毎日のスクラム、レビュー、レトロスペクティブなミーティング
6.3.14  要件レポート
6.4 プロジェクトマネージャー向け
6.4.1  プロジェクトの作成
6.4.2  チームの設立
6.4.3  要件の確認
6.4.4  要件の内訳
6.4.5  毎日のスタンドアップミーティング
6.4.6  バーンダウンチャートを使用してプロジェクトの進捗状況をチェックする
6.4.7  リストを使用してプロジェクトの進行状況をチェックする
6.4.8  レビューとレトロスペクティブなミーティング
6.4.9  タスクに関する基本的なレポート
6.5 開発チーム向け
6.5.1  プロジェクトプライプランミーティングとタスクの分解
6.5.2  タスクの要求と更新
6.5.3  看板とツリー図
6.5.4  ビルド
6.5.5  テスト依頼
6.5.6  バグの解決
6.5.7  ドキュメント
6.5.8  バグ確認
6.6 QAチームの場合
6.6.1  欠陥管理
6.6.2  バグ報告
6.6.3  バグの確認とクローズ
6.6.4  バグの有効化
6.6.5  バグを見つける
6.6.6  テストケース
6.6.7  テストケース作成と確認
6.6.8  テストスイート、パブリックケースライブラリ、およびレポート
6.6.9  テストリクエストの管理
6.6.10  サポートリクエストの実行とバグの報告
6.6.11  レポート
7 設定
7.1 ZENTAOの管理
7.1.1  スクリプトの初期化
7.1.2  データバックアップ
7.1.3  削除された内容の回復
7.1.4  バーンダウンチャートの更新
7.2 ZENTAOの展開
7.2.1  ゲストログイン
7.2.2  電子メールの通知
7.2.3  スーパー管理者の設定
7.2.4  スタティックアクセス
7.2.5  URLから「zentao」を削除する
7.2.6  Webhookを統合する
7.2.7  サードパーティアプリケーションの統合
8 その他
8.1  サードパーティコードについて

メニューに機能を追加する

2015-09-14 15:07:15
azalea
8910
最後の編集:meilin を選択します 2020-04-10 11:42:38

ZENTAOをカスタマイズする際の問題の1つは、カスタマイズした機能をナビゲーションバーに追加する方法です。この章では、その方法について説明します。


1.メニュー

ZENTAOのメニューには、トップメニュー、モジュールメニュー、機能モジュールの3つのレベルがあります。

2.メニュー定義

メニュー定義のコードは、言語ファイルのzentao/module/common/lang/enに保存されます。次に、メインメニューの定義を見てみましょう。


2.1メインメニューを定義する


80 $ lang-> menu- > my = 'Dashboard| my | index';
81 $ lang- > menu- > product = 'プロダクト | product | index';
82 $ lang- > menu- > project = 'プロジェクト | project | index';

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


コード 83 $ lang- > menu- > qa = 'Tseting| qa |index'; の定義を見てみましょう


テストモジュールのコードを定義します。menu->qaは、メニューのキー値を定義します。これは、モジュールの実際の定義に従って定義できます。縦線で区切られた3つのパラメーターは、メニューのテキスト、対応するモジュール、およびメソッドです。このコードは、テキストがTestingであるトップメニューを定義し、そのindexメソッドをqaモジュールにリンクします。


2.2モジュールメニューの定義
プロダクトのモジュールメニューを例として取り上げます。


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|creat'、 'float' = > 'right');
158 $ lang- > productplan- > menu= $ lang- > product- > menu;
159 $ lang- > release > menu = $ lang- > product- > menu; 


これらのコードは製品のモジュールメニューを定義し、いくつかの新しい定義があります。


2.2.1 配列を使用したリンクの定義

145 $ lang- >product- >menu- >story = array( 'link' = > 'story|product|browse|productID =%s'、 'subModule' = >'story');

これは、リンクを定義するときに、2つの要素linkとsubModuleをarrayで定義します。パラメータフィールドproductID=%sが追加されました。これは、「あらすじ」メニューをプロダクトにリンクするときに使用されるブラウズ方法を意味します。渡されたパラメータはproductID=%sで、%sは実際の製品IDに変更されます。


2.2.2サブモジュールの定義

145 $ lang- >product- >menu- >story = array( 'link' = >'story|product|biowse|productID =%s'、 'subModule' = > 'story');


サブモジュールを定義して強調するために使用されます。要件モジュールでの場合、定義されたメニュー製品が強調されます。


2.2.3エイリアスで 方法を 定義するエイリアス
151 $ lang- > product - >menu - >view = array( 'link' = >'overview|product|view|productID =%s'、 「alias」= > 「edit」);


エイリアスは、製品の編集ページと表示ページが同じであることを意味します。したがって、製品を編集する時、概要は引き続き強調されます。

2.2.4メニューの設定を定義する

デフォルトでは、すべてのメニューが左側に表示されます。右に移動したい場合、floatパラメーターを定義する必要があります。


155 $ lang- >product- >menu- >create = array( 'link' = >「新しく追加されたproduct|product|create」、 「float」= > 'right');


フロートパラメーターを設定するによって、新しく追加された製品のリンクが右側に表示されるように定義できます。



2.3機能メニューの定義

機能モジュールは各モジュールにの中にあります。拡張方法は Viewsと同じです。後で説明します。


3.メニューの順序を定義する

上記で言及したのは、ZENTAOでメニューを定義する方法です。次に、ZENTAOでメニューの順序を定義する方法について説明します。 common / lang /のディレクトリで、各メニューの表示順序を定義するため menuOrder.phpが使用されます。


/ *メインメニューの並べ替え。 * /
$ 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';
/ *インデックスメニューの順序。 * /
$ lang-> index-> menuOrder [5] = 'product';

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


4.ページをメニューに追加する方法

ZENTAOのメニューメカニズムを理解すると、拡張が非常に簡単になります。ページをメニューに追加する手順を見てみましょう。

4.1 module / common / ext / lang / en /のディレクトリにファイルを作成します。 abc.phpにすることもできますし、ランダムで名前を付けることができます。

4.2ファイルに独自のメニュー、例えば、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' => '新しく追加されたバージョンリポジトリ| repo | create |'、 'float' => 'right');


お問い合わせ

株式会社AIoTセンター