Estou escrevendo um script para adicionar nós programaticamente e não sei a maneira correta de adicionar / anexar imagem. Na verdade, eu não estou tão familiarizado com Drupal.
Aqui são a imagem (amostra) objetos que encontrei enquanto print_r
ing o existente $node
que estou usando:
field_image: Matriz ([und] => Matriz ([0] => Matriz ([fxid] => 3089 [alt] => [title] => [width] => 95 [height] => 126 [uid] = > 249 [filename] => helloworld.jpg [uri] => public: //helloworld.jpg [filemime] => image / jpeg [filesize] => 3694 [status] => 1 [timestamp] => 1346748001 [tipo ] => imagem [media_title] => Matriz () [media_description] => Matriz () [field_tags] => Matriz () [field_license] => Matriz ([und] => Matriz ([0] => Matriz ([ valor] => nada))) [metatags] => Matriz () [rdf_mapping] => Matriz ())))
O próximo que eu encontrei é o seguinte.
field_temp_image: Matriz ([und] => Matriz ([0] => Matriz ([valor] => http://www.example.com/sample-path/helloworld.jpg [format] => [safe_value] => http://www.example.com/sample-path/helloworld.jpg))) `
Como devo adicionar uma imagem a esse nó dessa maneira?
file_usage_add($file, 'file', 'node', $n->nid);
no final para impedir que o arquivo seja excluído acidentalmente.node_save
acionado.Drupal 8
Para o Drupal 8, seria como seguir. Primeiro adicione o arquivo e obtenha uma identificação de arquivo. Em seguida, crie o nó e anexe o ID do arquivo fornecido.
fonte
Pode não ser exatamente o que você precisa, mas por que não adicionar uma referência a uma imagem em um campo, como sugere o exemplo 2? E então, no arquivo de modelo de conteúdo, processe esse campo como uma imagem.
No fluxo de criação do nó:
No tipo de conteúdo:
fonte