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: README.md
+7-174Lines changed: 7 additions & 174 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@
6
6
7
7
The Content Creation Management (CCM) component is a Joomla extension that enables seamless content migration between different Content Management Systems (CMS) using a Common Content Model (CCM) and Model-Driven Engineering (MDE) format. This project facilitates migration between WordPress, Joomla and easily extending other CMS platforms.
8
8
9
-
## 🚀 Features
9
+
## Features
10
10
11
11
-**Multi-CMS Support**: Migrate content between WordPress, Joomla, and more.
12
12
-**Standardized Format**: Uses CCM schema for consistent content representation.
@@ -15,182 +15,15 @@ The Content Creation Management (CCM) component is a Joomla extension that enabl
15
15
-**Comprehensive Testing**: Full test coverage with Cypress (E2E) and PHPUnit (Unit).
16
16
-**Simple Migration Feedback**: Displays a success message upon completion or a detailed failure message if migration fails.
17
17
18
-
## 📁 Project Structure
18
+
## � Documentation
19
19
20
-
```
21
-
gsoc25_api/
22
-
├── src/administrator/components/com_ccm/ # Main component source
23
-
│ ├── src/ # PHP classes
24
-
│ │ ├── Controller/ # MVC Controllers
25
-
│ │ ├── Model/ # Data models
26
-
│ │ ├── View/ # View classes
27
-
│ │ ├── Table/ # Database tables
28
-
│ │ ├── Schema/ # CMS-CCM mapping
29
-
│ │ └── Service/ # Service providers
30
-
│ ├── tmpl/ # Template files
31
-
│ ├── forms/ # Form definitions
32
-
│ ├── language/ # Language files
33
-
│ └── sql/ # Database schema
34
-
├── tests/ # Test suites
35
-
│ ├── System/ # Cypress E2E tests
36
-
│ └── Unit/ # PHPUnit unit tests
37
-
├── cypress.config.mjs # Cypress configuration
38
-
├── phpunit.xml # PHPUnit configuration
39
-
└── composer.json # PHP dependencies
40
-
```
20
+
This project includes comprehensive documentation for different audiences:
41
21
42
-
## 🛠️ Prerequisites
22
+
### For Users
23
+
📝 **[User Guide](docs/USER_GUIDE.md)** - Step-by-step instructions for installing and using the CCM component to migrate content between CMSs.
> **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**.
154
-
4. Click **Apply Migration**
155
-
5. Monitor progress in real-time
156
-
157
-
### 4. Migration Process
158
-
159
-
The migration follows these steps:
160
-
161
-
1. **Content Extraction**: Retrieves content from source CMS via API
162
-
2. **CCM Conversion**: Transforms content to CCM standard format
163
-
3. **Target Conversion**: Adapts CCM format to target CMS structure
# Developer Guide - Content Migration Between CMSs Using CCM & MDE
2
+
3
+
## 📋 Overview
4
+
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
+
7
+
## 💻 Environment
8
+
9
+
This project is developed and tested on **Linux Ubuntu**.
10
+
11
+
## 📁 Project Structure
12
+
13
+
```
14
+
gsoc25_api/
15
+
├── src/administrator/components/com_ccm/ # Main component source
0 commit comments