Replicate UI

Proporciona una interfaz de usuario para el módulo Replicate, permitiendo la duplicación de contenido a través de tareas locales, operaciones de entidad y acciones masivas.

replicate_ui
9,529 sites
25
drupal.org
Drupal 8 Drupal 9 Drupal 10 Drupal 11

Instalar

Drupal 11, 10 v8.x-1.2
composer require 'drupal/replicate_ui:8.x-1.2'
Drupal 9 v8.x-1.1
composer require 'drupal/replicate_ui:8.x-1.1'
Drupal 8 v8.x-1.0
composer require 'drupal/replicate_ui:8.x-1.0'

Overview

Replicate UI cierra la brecha entre el módulo API Replicate y los usuarios finales al proporcionar elementos intuitivos de interfaz de usuario para duplicar entidades de contenido. Cuando está habilitado, este módulo añade una pestaña 'Replicate' a las páginas de entidad, una opción 'Replicate' en los menús desplegables de operaciones de entidad, y plugins de acción que se integran con Views Bulk Operations.

El módulo incluye un formulario de confirmación que permite a los usuarios personalizar la etiqueta de la entidad duplicada antes de crearla, con soporte completo para contenido multilingüe donde cada traducción puede tener su propia etiqueta personalizada. El control de acceso se gestiona a través de un permiso dedicado combinado con el acceso de creación de la entidad, asegurando que los usuarios solo puedan replicar contenido que están autorizados a crear.

Los administradores del sitio pueden habilitar selectivamente la replicación para tipos de entidad de contenido específicos a través de una página de configuración, y opcionalmente requerir que los usuarios tengan acceso de edición a la entidad original antes de permitir la duplicación.

Features

  • Añade una tarea local 'Replicate' (pestaña) a las páginas de vista de entidad para los tipos de entidad habilitados
  • Formulario de confirmación con etiqueta personalizable para la entidad replicada, soportando el sufijo '(Copy)' por defecto
  • Soporte multilingüe completo que permite personalización separada de etiquetas para cada traducción
  • Integración con operaciones de entidad mostrando 'Replicate' en los menús desplegables de listas de entidades (ej., página de administración de contenido)
  • Plugin de acción para integración con Views Bulk Operations (VBO) permitiendo replicación por lotes
  • Integración con el módulo Rules con una acción 'Replicate entity' para automatización de flujos de trabajo
  • Plugin de campo de Views que proporciona un enlace 'Replicate' para cualquier Vista basada en entidades
  • Habilitación configurable por tipo de entidad - solo habilita la replicación para los tipos de entidad que necesites
  • Verificación opcional de acceso de edición para prevenir que los usuarios repliquen contenido que no pueden editar
  • Detección automática de rutas de administración heredando el uso del tema de administración de las rutas de edición de entidades

Use Cases

Creación rápida de variaciones de contenido

Los editores de contenido frecuentemente necesitan crear contenido similar con variaciones menores. En lugar de crear desde cero, pueden replicar un nodo existente, cambiar el título para reflejar el nuevo contenido, y luego editar campos específicos. Esto es particularmente útil para páginas de productos, anuncios de eventos o artículos de noticias con estructuras similares.

Duplicación masiva de contenido con VBO

Los administradores de sitio que gestionan grandes migraciones o reorganizaciones de contenido pueden seleccionar múltiples elementos en una Vista y usar la acción masiva 'Replicate' para crear copias de todas las entidades seleccionadas a la vez. Esto es útil al crear contenido a través de múltiples secciones o preparar contenido para diferentes audiencias.

Creación de contenido basada en plantillas

Las organizaciones pueden crear nodos o entidades 'plantilla' que sirven como puntos de partida para nuevo contenido. Los autores seleccionan la plantilla, hacen clic en Replicate, le dan un nuevo nombre y completan los detalles específicos. Esto asegura consistencia en la estructura y campos requeridos a través de tipos de contenido similares.

Flujos de trabajo de contenido automatizados con Rules

Usando la integración con Rules, los sitios pueden replicar automáticamente entidades basándose en disparadores. Por ejemplo, cuando un producto se marca como 'de temporada', crear automáticamente una copia en una categoría diferente, o cuando un evento pasa, crear una plantilla para el evento del próximo año.

Preparación de contenido multilingüe

Al replicar contenido que tiene múltiples traducciones, los editores pueden personalizar el título para cada versión de idioma directamente en el formulario de confirmación. Esto agiliza el proceso de crear variantes de contenido traducido sin perder ninguna traducción existente.

Tips

  • Habilita la replicación solo para los tipos de entidad que realmente la necesitan para mantener limpios los menús de operaciones de entidad y reducir rutas innecesarias.
  • Considera usar la opción 'Check original entity edit access' en entornos de alta seguridad para prevenir que los usuarios repliquen contenido que no pueden modificar.
  • La entidad replicada no se guarda automáticamente - los usuarios son redirigidos a la página de vista de la nueva entidad después de la creación, permitiendo edición inmediata si es necesario.
  • Al usar con contenido multilingüe, todas las traducciones se replican automáticamente, y cada una puede tener una etiqueta personalizada establecida durante el paso de confirmación.
  • El enlace de Replicate en Views puede combinarse con Views Bulk Operations para máxima flexibilidad en flujos de trabajo de gestión de contenido.
  • Para replicación programática sin UI, usa directamente el servicio replicator del módulo base Replicate: \Drupal::service('replicate.replicator')->replicateEntity($entity)

Technical Details

Admin Pages 1
Replicate /admin/config/content/replicate

Configura qué tipos de entidad de contenido deben soportar la función de replicación/duplicación. Solo los tipos de entidad habilitados mostrarán la pestaña y operaciones de Replicate.

Permisos 1
Replicar entidades via UI

Hace disponible la funcionalidad de replicar/duplicar a través de la interfaz de usuario. Los usuarios con este permiso verán la pestaña Replicate en las páginas de entidad y la opción Replicate en las operaciones de entidad. Nota: Los usuarios aún requieren permisos de creación en el tipo de entidad destino para realizar realmente la replicación.

Hooks 3
hook_entity_type_build

Añade la clase de formulario 'replicate' y la plantilla de enlace a los tipos de entidad de contenido habilitados. Esto permite que el sistema de entidades reconozca el manejador del formulario de replicate.

hook_entity_operation

Añade una operación 'Replicate' a los menús desplegables de operaciones de entidad para entidades que soportan replicación y tienen la plantilla de enlace apropiada.

hook_help

Proporciona texto de ayuda en la página de ayuda del módulo explicando las integraciones soportadas incluyendo nodos, Views, VBO, Rules y Field Collection.

Troubleshooting 4
La pestaña u operación de Replicate no aparece en las páginas de entidad

Verifica que: 1) El tipo de entidad está habilitado en /admin/config/content/replicate, 2) El usuario actual tiene el permiso 'Replicate entities via UI', 3) El usuario tiene acceso de 'creación' para el tipo de entidad, 4) Limpia todas las cachés después de habilitar un tipo de entidad.

Acceso denegado al intentar replicar

El usuario necesita tanto el permiso 'replicate entities' COMO acceso de creación para el tipo de entidad. Si 'Check original entity edit access' está habilitado en la configuración, el usuario también necesita acceso de actualización a la entidad original.

La acción de Replicate no aparece en Views Bulk Operations

Asegúrate de que el tipo de entidad mostrado en la Vista esté habilitado para replicación en la configuración del módulo. Limpia las cachés después de hacer cambios de configuración. La acción aparece como 'Replicate [Tipo de Entidad]' en la lista de acciones.

Las rutas no se generan después de habilitar el tipo de entidad

El módulo reconstruye las rutas cuando se guarda la configuración. Si las rutas aún faltan, reconstruye manualmente con 'drush cr' o visitando /admin/config/development/performance y limpiando las cachés.

Security Notes 4
  • El acceso a la replicación requiere tanto el permiso 'replicate entities' como acceso de creación de entidad - uno sin el otro es insuficiente.
  • La configuración opcional 'check edit access' proporciona una capa de seguridad adicional al requerir permiso de actualización en la entidad origen.
  • Las entidades replicadas heredan los valores de campo pero se crean como nuevas entidades con nuevos IDs - no heredan el historial de revisiones ni los estados de moderación.
  • Los moderadores de contenido deben ser conscientes de que el contenido replicado puede eludir los flujos de trabajo de moderación dependiendo de la configuración del tipo de entidad.