Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/11/2016, 09:01
Avatar de el_javi
el_javi
 
Fecha de Ingreso: marzo-2005
Ubicación: MAdrid
Mensajes: 844
Antigüedad: 19 años
Puntos: 10
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 09:11