Applies to: wxrks Drupal Connector (TMGMT Provider) for Drupal 10/11
Audience: Implementers, admins, enterprise architects
This page summarizes known limitations and important operational notes for the wxrks Drupal Connector. These constraints are typical of TMGMT-based provider integrations and Drupal’s content model, and help ensure predictable deployments at scale.
1. Dependency on TMGMT Capabilities
Because wxrks integrates as a TMGMT provider, all core project behaviors depend on the capabilities and constraints of the TMGMT module itself.
If a feature is not supported by TMGMT, it cannot be enabled via the wxrks provider.
Compatibility with new Drupal versions is contingent on TMGMT publishing an official compatible release first.
TMGMT configuration (sources, jobs, workflows) governs the overall translation lifecycle.
2. Node-Based Source Model
TMGMT “Sources” map to Drupal nodes and their translatable fields. This creates a few practical constraints:
Only node fields marked as translatable will be included in jobs.
Complex nodes with deeply nested or custom field types may require Drupal-side configuration to ensure all content is captured.
Non-node entities (depending on your Drupal setup) may require additional TMGMT configuration or custom handling.
3. Large Content / High-Volume Jobs
Very large nodes or high-volume batch submissions can affect performance depending on the subscriber environment.
Submitting large batches at once may increase queue time on the Drupal side.
Very large nodes may be split into multiple work units in wxrks.
If a subscriber expects frequent high-volume translation bursts, wxrks recommends coordinating job sizing and submission frequency during implementation.
4. Delivery State Required for Fetching
Drupal can only fetch translations that are completed and Delivered in wxrks.
If a Work Unit is translated but not delivered, Drupal will not pull it.
Partial progress is not synchronized back to Drupal.
This ensures Drupal content is never overwritten with incomplete work.
5. Permissions & Role Separation
Some subscribers separate editorial roles from translation-admin roles. In these cases:
Editors may request translation, but may not see or manage provider settings.
Provider configuration must be handled by a Drupal admin.
This behavior is governed by Drupal/TMGMT permissions rather than the wxrks connector.
6. Language Mapping Must Be Complete
Jobs can only be created for languages that are explicitly mapped under:
Translation → Providers → wxrks → Remote language mappings
If a target language is not mapped, it won’t appear as an option in Sources.
Adding new languages requires updating provider mappings first.
7. Custom or Non-Standard Field Types
If Drupal uses custom field types, embedded content, or unusual serialization:
Some content may be excluded unless the field is configured as translatable and supported by TMGMT.
In rare cases, a custom field may need a Drupal-side adjustment to expose content properly to TMGMT.
wxrks will support validation of such cases during implementation.
8. Error Handling and Retries
If Drupal cannot reach wxrks (network, credentials, endpoint mismatch):
The job will remain queued in TMGMT until the issue is resolved.
A retry is performed automatically through Drupal/TMGMT’s normal job processing.
No content is lost, but the request will not complete until connectivity is restored.
9. No Automatic Push Back to Drupal
The connector uses a pull-based model:
wxrks does not push translations into Drupal automatically.
Drupal admins must Fetch Translations from Translation → Jobs when ready.
This is consistent with standard TMGMT provider behavior and avoids unexpected content updates.
10. Enterprise Upgrade Notice Still Applies
Even if Drupal core is updated in place, the connector must remain aligned with TMGMT.
wxrks requests 120 days’ advance notice for major version upgrades.
This ensures compatibility testing and patching can be completed before rollout.
(See Enterprise Appendix for details.)
When to Contact wxrks
Contact wxrks support if you encounter:
Missing fields in translation jobs
Language options not appearing
Job creation failures after configuration
Unexpected node exclusions
Upgrade planning for new Drupal major versions
Support is covered under your existing SLA.
