Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » Drupal »

Drupal 8 - PHP - Duplicar nodos para otros idiomas

Estas en el tema de Drupal 8 - PHP - Duplicar nodos para otros idiomas en el foro de Drupal en Foros del Web. Hola buenas. Tengo un portal en drupal montado, con todo el contenido en Ingles. Ahora se quiere duplicar todo el conteido a Español. El tema ...
  #1 (permalink)  
Antiguo 17/11/2016, 08:01
Avatar de el_javi  
Fecha de Ingreso: marzo-2005
Ubicación: MAdrid
Mensajes: 844
Antigüedad: 14 años, 4 meses
Puntos: 9
Drupal 8 - PHP - Duplicar nodos para otros idiomas

Hola buenas.

Tengo un portal en drupal montado, con todo el contenido en Ingles.

Ahora se quiere duplicar todo el conteido a Español.

El tema está en que necesito, por programación, duplicar todos los nodos en ingles al nuevo lenguaje, español.

¿Es posible duplicar un nodo con todos sus campos como una traduccion?

Por programación yo puedo crear una traducción a partir de un nodo, pero tengo luego que cargar a mano, asignando, uno a uno los campos.

Código:
$node = \Drupal\node\Entity\Node::load($value_rowToTranslate->nid->value);

$translation = $node->addTranslation('es');
$translation->title = "Titulo traducido";
$translation->campo_1 = "dasdas"
$translation->campo_2 = "xxxxxxxxx"
...
$translation->campo_N = "xxxxxxxxx"

$translation->save();
Pero tengo muchas entidades y muchos campos en cada entidad, por lo que definir todos los campos es una locura.

¿Hay alguna manera de duplicar un nodo como traducción?

Gracias y un saludo.

Última edición por el_javi; 17/11/2016 a las 08:11

Etiquetas: duplicar, idiomas, nodos, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:44.