diff --git a/module/project/model.php b/module/project/model.php index e305779c0f..62f5a74797 100755 --- a/module/project/model.php +++ b/module/project/model.php @@ -1075,6 +1075,8 @@ class projectModel extends model */ public function create(object $project, object $postData): int|bool { + if(common::isTutorialMode()) return $this->loadModel('tutorial')->createProject($project); + $project = $this->loadModel('file')->processImgURL($project, $this->config->project->editor->create['id'], $this->post->uid); $this->projectTao->doCreate($project); diff --git a/module/tutorial/config/scrumProjectManage.php b/module/tutorial/config/scrumProjectManage.php index 80c69add46..82ecb85fb9 100644 --- a/module/tutorial/config/scrumProjectManage.php +++ b/module/tutorial/config/scrumProjectManage.php @@ -56,7 +56,7 @@ $scrumProjectManage->tasks['manageProject']['steps'][] = array( $scrumProjectManage->tasks['manageProject']['steps'][] = array( 'type' => 'click', - 'target' => '#table-project-browse .dtable-body div[data-col="name"] a', + 'target' => '#table-project-browse .dtable-body div[data-row="3"] a', 'page' => 'project-browse', 'title' => $lang->tutorial->scrumProjectManage->manageProject->step6->name, 'desc' => $lang->tutorial->scrumProjectManage->manageProject->step6->desc diff --git a/module/tutorial/model.php b/module/tutorial/model.php index a084a234e5..e91b24dbec 100644 --- a/module/tutorial/model.php +++ b/module/tutorial/model.php @@ -141,6 +141,21 @@ class tutorialModel extends model return $productStat; } + /** + * 创建新手模式项目。 + * Create project for tutorial; + * + * @param object $postData + * @access public + * @return object + */ + public function createProject(object $project): int + { + $guideInfo = $this->getGuideTaskName(); + $this->session->set($guideInfo['guide'] . '_' . $guideInfo['guideTask'] . '_project', $project); + return 3; + } + /** * 获取新手模式项目。 * Get project for tutorial; @@ -227,6 +242,23 @@ class tutorialModel extends model if($browseType && $browseType != 'all') $project->name .= '-' . $browseType; // Fix bug #21096 $projectStat[$project->id] = $project; + + $guideInfo = $this->getGuideTaskName(); + $sessionName = $guideInfo['guide'] . '_' . $guideInfo['guideTask'] . '_project'; + if(!empty($_SESSION[$sessionName])) + { + $newProject = $this->getProject(); + $newProject->id = 3; + + $userProject = $this->session->{$sessionName}; + foreach($userProject as $key => $value) + { + if(!empty($value)) $newProject->$key = $value; + } + + $projectStat[$newProject->id] = $newProject; + } + return $projectStat; }