translation_owner
Overview
The Translation Owner Manager module provides tools to manage the ownership (UID) of translated nodes in Drupal. It is particularly useful for content managers or developers who need to bulk edit or programmatically update the owner of translated content.
This module includes Drush commands for streamlined command-line execution.
Features
- Drush Commands:
- Update the owner (UID) of a single node translation.
- Perform bulk updates of translation owners using a CSV file.
- Fully compatible with Drush 11 and PHP 8.
Requirements
- Drupal 9.4 or later.
- Drush 11 or later.
- PHP 8.0 or later.
Installation
- Download the module via Composer:
composer require drupal/translation_owner - Enable the module:
drush en translation_owner - Clear Drush cache to register the commands:
drush cache:clear drush
Usage
Single Translation Update
To update the owner (UID) of a specific node translation, use the following Drush command:
drush translation-owner:update-uid <nid> <langcode> <new_uid>
Example:
drush translation-owner:update-uid 113486 fr 28716This updates the French translation of node 113486 to have user ID 28716 as its owner.
Bulk Translation Update
To update multiple translations via a CSV file:
- Prepare a CSV file with the following structure:
nid,langcode,new_uid 123,en,5 456,fr,8 - Run the bulk update command:
drush translation-owner:bulk-update /path/to/file.csv
Note: The CSV file must contain a header row with nid, langcode, and new_uid columns.
Command Aliases
For convenience, the following aliases are available:
translation-owner:update-uid: Aliasestou,translation-owner-update.translation-owner:bulk-update: Aliasestoub,translation-owner-bulk.
Developer Notes
Extending the Module
If you wish to extend the module or integrate it with custom workflows:
- Commands are defined in the
\Drupal\translation_owner\Commands\TranslationOwnerCommandsclass. - Dependencies are injected via the
translation_owner.services.ymlfile.
Debugging
If commands do not appear, ensure you clear Drush cache:
drush cache:clear drush
Support
This module is maintained by the Drupal community. Please report issues in the Drupal.org issue queue.
Sponsored by https://landportal.org