AiTO.CMS.Translation.Extension
1.3.2
See the version list below for details.
dotnet add package AiTO.CMS.Translation.Extension --version 1.3.2
NuGet\Install-Package AiTO.CMS.Translation.Extension -Version 1.3.2
<PackageReference Include="AiTO.CMS.Translation.Extension" Version="1.3.2" />
<PackageVersion Include="AiTO.CMS.Translation.Extension" Version="1.3.2" />
<PackageReference Include="AiTO.CMS.Translation.Extension" />
paket add AiTO.CMS.Translation.Extension --version 1.3.2
#r "nuget: AiTO.CMS.Translation.Extension, 1.3.2"
#:package AiTO.CMS.Translation.Extension@1.3.2
#addin nuget:?package=AiTO.CMS.Translation.Extension&version=1.3.2
#tool nuget:?package=AiTO.CMS.Translation.Extension&version=1.3.2
AiTO CMS Translation Extension for Dynamicweb 10
AiTO CMS Translation Extension for Dynamicweb 10, developed by Mardi Gras, simplifies the export and import of translatable CMS content. The app supports text fields from pages, paragraphs and Swift 2 item types. Content is exported in a translation-friendly format and imported directly back into the correct language version, reducing manual work and minimizing errors.
Key Features
- Effortless Export: Export the translatable text of a language website, or of selected pages, to a JSON file or an XLIFF 1.2 file for your translator or translation tool. Text fields from pages, paragraphs and item types (Swift 2, Swift 1 and custom) are included, along with nested items such as slides and accordion items and the labels of buttons. Layout and design settings are left out. Choose the pages (the whole website, or selected pages with or without their sub pages; optionally skip unpublished pages or pages exported before) and the texts: all texts, untranslated texts, outdated texts (the source changed after translation), texts whose source changed since they were last exported, or texts whose source was changed after a given date. Export SEO fields only or everything except them, and leave out texts marked as translated.
- CAT Tool Support (XLIFF): Translate in Trados, memoQ, Phrase, Smartcat or any other tool that reads XLIFF 1.2. The source is the master website's text, existing translations are included as targets, and HTML markup is protected as placeholders so translators only see the text.
- Seamless Import: Import the translated file (JSON or XLIFF) directly back into the correct language website. Only text is written, and fields that already have the translated value are left untouched.
- Safe Import with Preview: Before importing, see how many fields will be updated and which fields were changed in the CMS after the export. Those changes are kept unless you choose to overwrite them, and each one shows whether it came from an earlier import or a manual edit.
- Import History & Undo: Every import is logged with time, user, file and each changed field with its old and new value. An import can be undone; fields edited since the import are kept.
- Translation Status: See how much of each language website is translated, with an overview of key numbers and charts (progress per site, pages per site, all fields by status, translation activity per week). Drill down from site to page to field; rows are coloured green (translated), amber (partly translated or outdated) and red (not translated). Pages whose source text changed after they were translated are marked as outdated.
- Fix Single Fields: Edit a field's text directly next to the master text, or mark fields as translated when the text is correct as it is (names, numbers, terms that are the same in both languages). Both are logged in the import history and can be undone.
- File Management: Browse, download (several files as a zip), upload and delete export and import files directly in the backoffice.
Getting Started
All features are found in the Translate area of the Dynamicweb Administration panel:
- Translation status — Overview shows key numbers and charts for all language websites; Language sites lists them, and a site opens its pages and a page its fields.
- Websites to translate — pick a website to see its language websites, then choose Export for translation.
- Import translations — select a translated file, review the import check and start the import. Import history lists earlier imports and lets you undo them.
- Files — the exported files and the files uploaded for import.
A typical workflow:
- Export the language website (or the pages you need) from Websites to translate.
- Download the file from the export screen or Files → Export and send it for translation.
- Upload the translated file under Files → Import and open it in Import translations.
- Review the import check, start the import, and follow the progress under Translation status.
What's New
1.3.2
- Fix: the export screen and the translation status lists showed "The view ... was not found" on sites that installed or updated the app from the App Store without a restart.
- Security: updated System.Security.Cryptography.Pkcs to 10.0.14 (fixes a known denial of service vulnerability in the version Dynamicweb references).
1.3.1
- Updated app description in the Dynamicweb App Store. No functional changes.
1.3.0
- Export options: export only untranslated texts, outdated texts, texts whose source changed since they were last exported or after a given date; include the sub pages of the selected pages (folders can then be selected); export SEO fields only or everything except them; skip unpublished pages, pages exported before or texts marked as translated.
- Translation status in the page selector: pages are coloured by their translation status when you pick pages to export, with the status in the page's tooltip.
- Back buttons on the export and import screens; Cancel on the text editor returns to the page's fields.
- Fixes:
- Internal page links in texts imported from XLIFF now point to the language website's own pages instead of the master's.
- JSON exports leave out empty lists and the item ids of paragraphs without item texts, so the file only shows what there is to translate.
1.2.0
- XLIFF 1.2 export and import for CAT tools (Trados, memoQ, Phrase, Smartcat and others).
- Translation status per field: open a page to see which fields are translated, edit a text, or mark fields as translated.
- Overview with charts of every language website's progress, and coloured rows in the status lists.
- Fixes:
- Text that only differs from the master in its internal page links (which Dynamicweb points to the language website's own pages) is no longer counted as translated.
- Text that still matches an earlier version of the master text (after a master edit or an undo) is no longer counted as translated.
- Websites in the recycle bin are no longer listed.
- The language website list counts only pages with text to translate.
- The Back buttons in the status and import history screens keep the navigation intact after an action that reloads the list.
1.1.0
- Import preview with conflict check, import history with undo, translation status, file management (download, zip, upload, delete) and support for any item type, including nested items and button labels.
Installation
Option 1: Via Dynamicweb App Store (Recommended)
- Log in to your Dynamicweb 10 Administration panel.
- Navigate to APPS → Available apps.
- Search for AiTO CMS Translation Extension.
- Click Install. The system will automatically download and deploy the extension.
Option 2: Via .NET CLI / Visual Studio
If you are developing locally or prefer manual installation, add the package using the .NET CLI:
dotnet add package AiTO.CMS.Translation.Extension
License Activation
This application strictly requires a valid license key to function. The core export, import, undo and field editing features are locked and require an active license across all environments, including local development (localhost).
- Log in to the Dynamicweb Administration panel.
- Navigate to Settings → Apps settings → AiTO licensing.
- Paste the license key provided to you by Mardigras.
- Click Save. The application will instantly validate the key against your current domain.
To purchase a license key or renew an existing subscription, please contact Mardigras.
System Requirements
- Platform: Dynamicweb 10.27.10+
- Runtime: .NET 10.0+
- Deployment: Fully supports Dynamicweb SaaS Cloud & On-Premise environments
Support & Documentation
For complete documentation, integration guides, and support tickets, please visit our documentation site.
© 2026 Mardigras. All rights reserved. Proprietary License.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Dynamicweb.Application.UI (>= 10.27.6)
- Dynamicweb.Apps.UI (>= 10.27.6)
- Dynamicweb.Content.UI (>= 10.27.6)
- Dynamicweb.CoreUI (>= 10.27.6)
- Dynamicweb.CoreUI.Rendering (>= 10.27.6)
- System.Security.Cryptography.Pkcs (>= 10.0.14)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.3.3 | 121 | 10/29/2026 |
| 1.3.2 | 101 | 10/29/2026 |
| 1.3.1 | 103 | 10/29/2026 |
| 1.3.0 | 102 | 10/29/2026 |
| 1.2.0 | 99 | 10/28/2026 |
| 1.1.0 | 108 | 10/28/2026 |
| 1.0.1 | 164 | 9/7/2026 |
| 1.0.0 | 134 | 9/4/2026 |
| 1.0.0-Beta.1.3 | 86 | 9/4/2026 |
| 1.0.0-Beta.1.2 | 85 | 9/4/2026 |
| 1.0.0-Beta.1.1 | 85 | 9/4/2026 |
| 1.0.0-beta.1 | 88 | 9/4/2026 |
1.3.2: Fixes "The view ... was not found" on sites that installed the app from the App Store; security update of System.Security.Cryptography.Pkcs. 1.3.1: Updated app description. 1.3.0: Export only untranslated, outdated or changed texts, sub pages, SEO fields; translation status in the page selector; links in XLIFF imports point to the language website's pages. See README for all changes.