diff --git a/module/tutorial/lang/zh-tw.php b/module/tutorial/lang/zh-tw.php
index 1464fe15e7..343d93dd35 100644
--- a/module/tutorial/lang/zh-tw.php
+++ b/module/tutorial/lang/zh-tw.php
@@ -33,45 +33,54 @@ $lang->tutorial->ajaxSetError = '必須指定已完成的任務,如果要
$lang->tutorial->novice = "你可能初次使用禪道,是否進入新手教程";
$lang->tutorial->dataNotSave = "教程任務中,數據不會保存。";
-$lang->tutorial->tasks = array();
+$lang->tutorial->tasks = new stdClass();
+$lang->tutorial->tasks->createAccount = new stdclass();
-$lang->tutorial->tasks['createAccount'] = array('title' => '創建帳號');
-$lang->tutorial->tasks['createAccount']['nav'] = array('app' => 'admin', 'module' => 'user', 'method' => 'create', 'menuModule' => 'company', 'menu' => 'browseUser', 'form' => '#createForm', 'requiredFields' => 'account,realname,verifyPassword,password1,password2', 'submit' => '#submit', 'target' => '.create-user-btn', 'targetPageName' => '添加用戶');
-$lang->tutorial->tasks['createAccount']['desc'] = "
在系統創建一個新的用戶帳號:
- 打開 後台 人員 用戶 添加用戶 頁面;
- 在添加用戶表單中填寫新用戶信息;
- 保存用戶信息。
";
+$lang->tutorial->tasks->createAccount->title = '創建帳號';
+$lang->tutorial->tasks->createAccount->targetPageName = '添加用戶';
+$lang->tutorial->tasks->createAccount->desc = "在系統創建一個新的用戶帳號:
- 打開 後台 人員 用戶 添加用戶 頁面;
- 在添加用戶表單中填寫新用戶信息;
- 保存用戶信息。
";
-$lang->tutorial->tasks['createProgram'] = array('title' => '創建項目集');
-$lang->tutorial->tasks['createProgram']['mode'] = 'new';
-$lang->tutorial->tasks['createProgram']['nav'] = array('app' => 'program', 'module' => 'program', 'method' => 'create', 'menuModule' => 'program', 'menu' => '#heading>.header-btn:first,#navbar>.nav>li[data-id="browse"],.create-program-btn', 'form' => '#dataform', 'submit' => '#submit', 'target' => '.create-program-btn', 'targetPageName' => '添加項目集');
-$lang->tutorial->tasks['createProgram']['desc'] = "在系統創建一個新的項目集:
- 打開 項目集 項目集列表 添加項目集 頁面;
- 在添加項目集表單中填寫項目集信息;
- 保存項目集信息。
";
+$lang->tutorial->tasks->createProgram = new stdclass();
+$lang->tutorial->tasks->createProgram->title = '創建項目集';
+$lang->tutorial->tasks->createProgram->targetPageName = '添加項目集';
+$lang->tutorial->tasks->createProgram->desc = "在系統創建一個新的項目集:
- 打開 項目集 項目集列表 添加項目集 頁面;
- 在添加項目集表單中填寫項目集信息;
- 保存項目集信息。
";
-$lang->tutorial->tasks['createProduct'] = array('title' => '創建' . $lang->productCommon);
-$lang->tutorial->tasks['createProduct']['nav'] = array('app' => 'product', 'module' => 'product', 'method' => 'create', 'menuModule' => 'product', 'menu' => 'all', 'form' => '#createForm', 'submit' => '#submit', 'target' => '.create-product-btn', 'targetPageName' => '添加' . $lang->productCommon);
-$lang->tutorial->tasks['createProduct']['desc'] = "在系統創建一個新的{$lang->productCommon}:
- 打開 {$lang->productCommon} {$lang->productCommon}列表 添加{$lang->productCommon} 頁面;
- 在添加{$lang->productCommon}表單中填寫要創建的{$lang->productCommon}信息;
- 保存{$lang->productCommon}信息。
";
+$lang->tutorial->tasks->createProduct = new stdclass();
+$lang->tutorial->tasks->createProduct->title = '創建' . $lang->productCommon;
+$lang->tutorial->tasks->createProduct->targetPageName = '添加' . $lang->productCommon;
+$lang->tutorial->tasks->createProduct->desc = "在系統創建一個新的{$lang->productCommon}:
- 打開 {$lang->productCommon} {$lang->productCommon}列表 添加{$lang->productCommon} 頁面;
- 在添加{$lang->productCommon}表單中填寫要創建的{$lang->productCommon}信息;
- 保存{$lang->productCommon}信息。
";
-$lang->tutorial->tasks['createStory'] = array('title' => "創建{$lang->SRCommon}");
-$lang->tutorial->tasks['createStory']['nav'] = array('app' => 'product', 'module' => 'story', 'method' => 'create', 'menuModule' => 'story', 'menu' => '#productTableList>tr:not(.has-nest-child):first>.c-name>a,#heading>.header-btn:first,#navbar>.nav>li[data-id="all"],.create-story-btn', 'target' => '.create-story-btn', 'form' => '#dataform', 'submit' => '#submit', 'targetPageName' => "提{$lang->SRCommon}");
-$lang->tutorial->tasks['createStory']['desc'] = "在系統創建一個新的{$lang->SRCommon}:
- 打開 {$lang->productCommon} {$lang->SRCommon} 提{$lang->SRCommon} 頁面;
- 在{$lang->productCommon}表單中填寫要創建的{$lang->SRCommon}信息;
- 保存{$lang->SRCommon}信息。
";
+$lang->tutorial->tasks->createStory = new stdclass();
+$lang->tutorial->tasks->createStory->title = "創建{$lang->SRCommon}";
+$lang->tutorial->tasks->createStory->targetPageName = "提{$lang->SRCommon}";
+$lang->tutorial->tasks->createStory->desc = "在系統創建一個新的{$lang->SRCommon}:
- 打開 {$lang->productCommon} {$lang->SRCommon} 提{$lang->SRCommon} 頁面;
- 在{$lang->productCommon}表單中填寫要創建的{$lang->SRCommon}信息;
- 保存{$lang->SRCommon}信息。
";
-$lang->tutorial->tasks['createProject'] = array('title' => '創建項目');
-$lang->tutorial->tasks['createProject']['nav'] = array('app' => 'project', 'module' => 'project', 'method' => 'create', 'menuModule' => 'browse', 'menu' => '', 'form' => '#dataform', 'submit' => '#submit', 'target' => '.create-project-btn', 'targetPageName' => '添加項目');
-$lang->tutorial->tasks['createProject']['desc'] = "在系統創建一個新的項目:
- 打開 項目 項目列表 創建項目 頁面;
- 在項目表單中填寫要創建的項目信息;
- 保存項目信息。
";
+$lang->tutorial->tasks->createProject = new stdclass();
+$lang->tutorial->tasks->createProject->title = '創建項目';
+$lang->tutorial->tasks->createProject->targetPageName = '添加項目';
+$lang->tutorial->tasks->createProject->desc = "在系統創建一個新的項目:
- 打開 項目 項目列表 創建項目 頁面;
- 在項目表單中填寫要創建的項目信息;
- 保存項目信息。
";
-$lang->tutorial->tasks['manageTeam'] = array('title' => "管理項目團隊");
-$lang->tutorial->tasks['manageTeam']['nav'] = array('app' => 'project', 'module' => 'project', 'method' => 'managemembers', 'menuModule' => '', 'menu' => '#navbar>.nav>li[data-id="browse"],#cards>.col>.panel:first .project-name,#projectTableList>tr:first>.c-name a,#navbar>.nav>li[data-id="settings"],#subNavbar>.nav>li[data-id="members"],.manage-team-btn', 'target' => '.manage-team-btn', 'vars' => 'projectID=0', 'form' => '#teamForm', 'requiredFields' => 'accounts1', 'submit' => '#submit', 'targetPageName' => '團隊管理');
-$lang->tutorial->tasks['manageTeam']['desc'] = "管理項目團隊成員:
- 打開 項目 設置 團隊 團隊管理 頁面;
- 選擇要加入項目團隊的成員;
- 保存團隊成員信息。
";
+$lang->tutorial->tasks->manageTeam = new stdclass();
+$lang->tutorial->tasks->manageTeam->title = '管理項目團隊';
+$lang->tutorial->tasks->manageTeam->targetPageName = '團隊管理';
+$lang->tutorial->tasks->manageTeam->desc = "管理項目團隊成員:
- 打開 項目 設置 團隊 團隊管理 頁面;
- 選擇要加入項目團隊的成員;
- 保存團隊成員信息。
";
-$lang->tutorial->tasks['createProjectExecution'] = array('title' => '添加' . $lang->executionCommon);
-$lang->tutorial->tasks['createProjectExecution']['nav'] = array('app' => 'project', 'module' => 'execution', 'method' => 'create', 'menuModule' => 'browse', 'menu' => '#navbar>.nav>li[data-id="browse"],#cards>.col>.panel:first .project-name,#projectTableList>tr:first>.c-name a,#navbar>.nav>li[data-id="execution"],.create-execution-btn', 'form' => '#dataform', 'submit' => '#submit', 'target' => '.create-execution-btn', 'targetPageName' => '添加' . $lang->executionCommon);
-$lang->tutorial->tasks['createProjectExecution']['desc'] = "在系統創建一個新的{$lang->executionCommon}:
- 打開 項目 {$lang->executionCommon} 添加{$lang->executionCommon} 頁面;
- 在{$lang->executionCommon}表單中填寫要創建的{$lang->executionCommon}信息;
- 保存{$lang->executionCommon}信息。
";
+$lang->tutorial->tasks->createProjectExecution = new stdclass();
+$lang->tutorial->tasks->createProjectExecution->title = '添加' . $lang->executionCommon;
+$lang->tutorial->tasks->createProjectExecution->targetPageName = '添加' . $lang->executionCommon;
+$lang->tutorial->tasks->createProjectExecution->desc = "在系統創建一個新的{$lang->executionCommon}:
- 打開 項目 {$lang->executionCommon} 添加{$lang->executionCommon} 頁面;
- 在{$lang->executionCommon}表單中填寫要創建的{$lang->executionCommon}信息;
- 保存{$lang->executionCommon}信息。
";
-$lang->tutorial->tasks['linkStory'] = array('title' => "關聯{$lang->SRCommon}");
-$lang->tutorial->tasks['linkStory']['nav'] = array('app' => 'execution', 'module' => 'execution', 'method' => 'linkStory', 'menuModule' => 'story', 'menu' => '#heading>.header-btn:first,#navbar>.nav>li[data-id="all"],#navbar>.nav>li[data-id="story"],#executionTableList>tr:first>.c-name>a,.link-story-btn', 'target' => '.link-story-btn', 'form' => '#linkStoryForm', 'formType' => 'table', 'submit' => '#submit', 'targetPageName' => "關聯{$lang->SRCommon}");
-$lang->tutorial->tasks['linkStory']['desc'] = "將{$lang->SRCommon}關聯到執行:
- 打開 執行 {$lang->SRCommon} 關聯{$lang->SRCommon} 頁面;
- 在{$lang->SRCommon}列表中勾選要關聯的{$lang->SRCommon};
- 保存關聯的{$lang->SRCommon}信息。
";
+$lang->tutorial->tasks->linkStory = new stdclass();
+$lang->tutorial->tasks->linkStory->title = "關聯{$lang->SRCommon}";
+$lang->tutorial->tasks->linkStory->targetPageName = "關聯{$lang->SRCommon}";
+$lang->tutorial->tasks->linkStory->desc = "將{$lang->SRCommon}關聯到執行:
- 打開 執行 {$lang->SRCommon} 關聯{$lang->SRCommon} 頁面;
- 在{$lang->SRCommon}列表中勾選要關聯的{$lang->SRCommon};
- 保存關聯的{$lang->SRCommon}信息。
";
-$lang->tutorial->tasks['createTask'] = array('title' => '分解任務');
-$lang->tutorial->tasks['createTask']['nav'] = array('app' => 'execution', 'module' => 'task', 'method' => 'create', 'menuModule' => 'story', 'menu' => '', 'target' => '.btn-task-create', 'form' => '#dataform', 'submit' => '#submit', 'targetPageName' => '建任務');
-$lang->tutorial->tasks['createTask']['desc'] = "將執行{$lang->SRCommon}分解為任務:
- 打開 執行 {$lang->SRCommon} 分解任務 頁面;
- 在表單中填寫任務信息;
- 保存任務信息。
";
+$lang->tutorial->tasks->createTask = new stdclass();
+$lang->tutorial->tasks->createTask->title = '分解任務';
+$lang->tutorial->tasks->createTask->targetPageName = '建任務';
+$lang->tutorial->tasks->createTask->desc = "將執行{$lang->SRCommon}分解為任務:
- 打開 執行 {$lang->SRCommon} 分解任務 頁面;
- 在表單中填寫任務信息;
- 保存任務信息。
";
-$lang->tutorial->tasks['createBug'] = array('title' => '提Bug');
-$lang->tutorial->tasks['createBug']['nav'] = array('app' => 'qa', 'module' => 'bug', 'method' => 'create', 'menuModule' => 'bug', 'menu' => 'bug', 'target' => '.create-bug-btn', 'vars' => 'productID=0', 'form' => '#dataform', 'submit' => '#submit', 'targetPageName' => '提Bug');
-$lang->tutorial->tasks['createBug']['desc'] = "在系統中提交一個Bug:
- 打開 測試 Bug 提Bug;
- 在表單中填寫Bug信息;
- 保存Bug信息。
";
+$lang->tutorial->tasks->createBug = new stdclass();
+$lang->tutorial->tasks->createBug->title = '提Bug';
+$lang->tutorial->tasks->createBug->targetPageName = '提Bug';
+$lang->tutorial->tasks->createBug->desc = "在系統中提交一個Bug:
- 打開 測試 Bug 提Bug;
- 在表單中填寫Bug信息;
- 保存Bug信息。
";