メニューへの追加 | 脱サラ大学生のプログラム日記
2008-01-04 23:57:00

メニューへの追加

テーマ:Mantis
Mantis1.1.xのTOPメニューに項目を追加する方法です
1.2からはPlug-inがサポートされますが、それまでは自分で追加する必要があります。

そのためメニューにリンクを追加する場合にはソースコードに手を入れる必要があります。

編集ファイル
core/html_api.php
L509:function print_menu()
# View Bugs
$t_menu_options[] = '<a href="view_all_bug_page.php">' . lang_get( 'view_bugs_link' ) . '</a>';

# View Date List _edit_user_name_
$t_menu_options[] = '<a href="view_all_date_page.php">' . "作業検索" . '</a>';

# Report Bugs
if ( access_has_project_level( config_get( 'report_bug_threshold' ) ) ) {
$t_menu_options[] = string_get_bug_report_link();
}

解説
本当は言語ファイルに日本語を追い出した方がよいですが、変更箇所が増えるので直接書き込みます。

日本語を書き込むときにはUTF8Nなどでファイルを保存しましょう。

あとで編集部分がわかるようにコメントに同じ文字を入れておくとバージョンアップ時に便利です。

現在選択されているプロジェクト番号に一致するTRACへのリンクなどを追加することも可能です。

追記
コメントで教えてもらいましたが、もう少し簡単な方法があるみたいです(汗)

http://www.alles.or.jp/~sogabe/mantis/manual/1.4.16.html
この辺を参考にして

config_inc.php
$g_main_menu_custom_options = array(
array( "My Link", MANAGER, 'my_link.php' ),
array( "My Link2", ADMINISTRATOR, 'my_link2.php' )
);

core/html_api.php をみたところアカウントとログアウトの間にこれで追加してくれるみたいっす!
ちょっと追加される場所が微妙。。。

毎回バージョンアップのたびに書き換えるのもなんですが、わかりにくい場所に追加されるので、カスタムに追加するように設定して、追加される場所は毎回編集かな~

これだったらバージョンアップしても場所はデフォルトに戻るけれど、即実害はない。。。

Ameba人気のブログ

Amebaトピックス

    ブログをはじめる

    たくさんの芸能人・有名人が
    書いているAmebaブログを
    無料で簡単にはじめることができます。

    公式トップブロガーへ応募

    多くの方にご紹介したいブログを
    執筆する方を「公式トップブロガー」
    として認定しております。

    芸能人・有名人ブログを開設

    Amebaブログでは、芸能人・有名人ブログを
    ご希望される著名人の方/事務所様を
    随時募集しております。