You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/DEVELOPER_GUIDE.md
+3-2Lines changed: 3 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,6 +3,7 @@
3
3
## 📋 Overview
4
4
5
5
This guide provides technical details for developers working on the Content Creation Management (CCM) component. The CCM component enables seamless content migration between different Content Management Systems (CMS) using a Common Content Model (CCM) and Model-Driven Engineering (MDE) format.
6
+
revise this
6
7
7
8
## 💻 Environment
8
9
@@ -88,8 +89,8 @@ env: {
88
89
2. Map content types between a CMS and the CCM:
89
90
-**Posts/Articles**: Map WordPress "posts" or Joomla "articles" to the CCM "ContentItem" type.
90
91
-**Categories**: Align CMS-specific categories/taxonomies to the CCM "categories" property.
91
-
-**Users/Authors**: Map user or author fields to the CCM "author" definition.*(future work)*
92
-
-**Media**: Link media files (images, attachments) to the CCM "media" references.*(future work)*
92
+
-**Users/Authors**: Map user or author fields to the CCM "author" definition.
93
+
-**Media**: Link media files (images, attachments) to the CCM "media" references.
93
94
-**Custom Fields**: Extend the mapping for any custom fields or metadata your CMS uses. *(future work)*
@@ -65,23 +72,19 @@ Before you can migrate content, you need to obtain the proper API credentials fo
65
72
- Select appropriate **User** (should have necessary permissions)
66
73
- Click **Save**
67
74
- Copy the generated token
75
+
- In CMS Management, choose "Joomla"
76
+
- Add the generated token with 'Bearer' before it.
77
+

68
78
69
79
> **Security Note**: Always use dedicated API credentials with minimal required permissions. Never use your main administrator password for API access.
70
80
71
81
### 3. Running a Migration
72
82
73
-
1. Navigate to **Components > CCM > Migration**
83
+
1. Navigate to **Components > CMSs > Migration**
74
84
2. Select source and target CMS
75
-
3. Choose content types to migrate:
76
-
- Categories
77
-
- Articles/Posts
78
-
- Media files
79
-
- Users *(future work)*
80
-
81
-
> **Note:** It is important to migrate the referenced items first. For example, we need to migrate **categories first**, as articles/posts reference categories. Migrating articles before their referenced categories exist may result in missing or incorrect category assignments. Always follow this order: **Categories → Media files → Users → Articles/Posts**.
82
-
83
-
4. Click **Apply Migration**
84
-
5. Monitor progress in real-time
85
+
3. Click **Apply Migration**
86
+
4. At the end, monitor the success migration and the failed ones (if any).
@@ -91,3 +94,17 @@ The migration follows these steps:
91
94
2.**CCM Conversion**: Transforms content to CCM standard format
92
95
3.**Target Conversion**: Adapts CCM format to target CMS structure
93
96
4.**Import**: Creates content in target CMS
97
+
98
+
### 5. Limitations & Adjustments for the cusrrent WordPress > Joomla
99
+
- WordPress can have multiple categories, while Joomla uses a single category per article. So the migration process migrates only the first category attached with the post in WordPress.
100
+
- WordPress has comments while Joomla doesn't, so they aren't migrated.
101
+
- WordPress has Posts and Articles, both are migrated to Articles in Joomla.
102
+
- Duplicate entries can cause failure to all migrations. Prefer to apply the migration in a new Joomla website.
- Media are migrated in "files" folder. The migration process creates "migration" folder and another folder is createds inside it with the name of the source CMS. Each time the migration is applied, a folder with the date now is created with all the media files.
105
+

106
+
107
+
### 6. What is migrated now
108
+
109
+
-**Content Types**: Categories, Tags, Media, Users, Articles, Menus, and Menu-Items
110
+
-**Relationships**: Category and Tags associations, Media in the Articles text and User assignments
0 commit comments