This extension allows users to make a deep copy of a content item with its dependencies. There is also the ability to rename future copies by adding a prefix or renaming each item individually. Users will see validation status on each dependency of the selected content item. Copying content is only possible when each dependency is valid, otherwise users need to fix invalid content first and press reload to validate it again.
This extension needs to be registered against a Hub with in the Dynamic Content application (Developer -> Extensions), for it to load within that Hub.
- Category: Dashboard
- Label: Deep Copy (this will appear as the tab title in the Dashboard)
- Name: deep-copy (needs to be unique with the Hub)
- URL: https://deep-copy.extensions.content.amplience.net
- Description: Deep Copy Extension (can be left blank, if you wish)
Note: You can use our deployed version of this extension (builds from the "production" branch) -
https://deep-copy.extensions.content.amplience.net
As this is an open source project you're welcome to host your own "fork" of this project. You can use any standard static hosting service (Netlify, Amplify, Vercel, etc.) if you wish.
The only required installation parameter is the hub
id, users can find it in Hub settings
-> Properties
in Dynamic Content.
{
"hub": "6b689b30cfd47e50614va258"
}
Selected content item with its dependencies, validated successfully.
Rename functionality by adding a prefix to future copies.
This version of Deep Copy Dashboard doesn't support validation and copy of hierarchies. It will also make a full copy of slots including all the dependencies.
This project requires Node 16.x or 18.x to build.
npm install
npm run start
Runs the app in the development mode over https.
Use https://localhost:3000 as the URL when configuring your local version of the extension.
npm run build
The built extension will then be present in the build/
directory, and you can upload it to any webserver.