From 66184a4a52ae8c245a5815a5e55fd7478d9120b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Sun, 22 Jun 2025 14:49:13 +0300 Subject: [PATCH] Revision on the part-2 --- ...studio-solution-explorer-with-folders-v2.png | Bin 0 -> 11210 bytes docs/en/tutorials/modular-crm/part-02.md | 16 ++++++++-------- 2 files changed, 8 insertions(+), 8 deletions(-) create mode 100644 docs/en/tutorials/modular-crm/images/abp-studio-solution-explorer-with-folders-v2.png diff --git a/docs/en/tutorials/modular-crm/images/abp-studio-solution-explorer-with-folders-v2.png b/docs/en/tutorials/modular-crm/images/abp-studio-solution-explorer-with-folders-v2.png new file mode 100644 index 0000000000000000000000000000000000000000..82d59106a17711c3d1c8e421a5ba847c9e342581 GIT binary patch literal 11210 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 Cq{n0c literal 0 HcmV?d00001 diff --git a/docs/en/tutorials/modular-crm/part-02.md b/docs/en/tutorials/modular-crm/part-02.md index e6af724456..e175823350 100644 --- a/docs/en/tutorials/modular-crm/part-02.md +++ b/docs/en/tutorials/modular-crm/part-02.md @@ -14,19 +14,21 @@ } ```` -In this part, you will install the `ModularCrm.Catalog` module to the main application, which is created in the previous part. +In this part, you will install the `ModularCrm.Catalog` module to the main application, which was created in the [previous part](part-01.md). -Before installing the `ModularCrm.Catalog` module to the main application, let's create a "main" folder and move the `ModularCrm` module to it to tidy up the solution structure. Right-click to the solution root on the *Solution Explorer* panel, and select *Add* -> *New Folder* command: +## Creating an ABP Studio Solution Folder + +Before installing the `ModularCrm.Catalog` module to the main application, let's create a "main" folder and move the `ModularCrm` module (the main application) to it to tidy up the solution structure. Right-click to the solution root on the *Solution Explorer* panel, and select *Add* -> *New Folder* command: ![abp-studio-add-new-folder-command-2](images/abp-studio-add-new-folder-command-2.png) -That command opens a dialog where you can set the folder name: +That command opens a dialog where you can set the *Folder name*: ![abp-studio-new-folder-dialog](images/abp-studio-new-folder-dialog.png) After the folder is created, now you can move the `ModularCrm` module to the `main` folder (simply by drag & drop). The _Solution Explorer_ panel should look like the following figure now: -![abp-studio-solution-explorer-with-folders](images/abp-studio-solution-explorer-with-folders.png) +![abp-studio-solution-explorer-with-folders](images/abp-studio-solution-explorer-with-folders-v2.png) ## Installing the Catalog Module to the Main Application @@ -48,7 +50,7 @@ When you click the *OK* button, ABP Studio opens the *Install Module* dialog: ![abp-studio-module-installation-dialog-for-catalog](images/abp-studio-module-installation-dialog-for-catalog.png) -Select the `ModularCrm.Catalog` and `ModularCrm.Catalog.UI` packages from the left area and the `ModularCrm` package from the middle area as shown in the preceding figure. Finally, click _OK_. +Select the `ModularCrm.Catalog` and `ModularCrm.Catalog.UI` packages from the left area and ensure the `ModularCrm` package from the middle area was checked as shown in the preceding figure. Finally, click _OK_. ## Building the Main Application @@ -68,6 +70,4 @@ Open the *Solution Runner* panel, click the *Play* button (near to the solution ## Summary -In this part, you installed the `ModularCrm.Catalog` module to the main application and run the solution to test if it has successfully installed. - -In the next part, you will learn how to create entities, services and a basic user interface for the catalog module. +In this part, you installed the `ModularCrm.Catalog` module to the main application and run the solution to test if it has successfully installed. In the [next part](part-03.md), you will learn how to create entities, services and a basic user interface for the catalog module.