Como copiar o tipo de conteúdo?


Respostas:


13

Se você quer dizer exportar por duplicado, use o módulo Recursos .

O módulo de recursos permite a captura e o gerenciamento de recursos no Drupal. Um recurso é uma coleção de entidades Drupal que, juntas, satisfazem um determinado caso de uso.

O Features fornece uma interface de usuário e API para obter diferentes componentes de construção de sites dos módulos com exportáveis ​​e agrupá-los em um único módulo de recurso. Um módulo de recurso é como qualquer outro módulo Drupal, exceto que declara seus componentes (por exemplo, visualizações, contextos, campos CCK etc.) em seu arquivo .info para que possa ser verificado, atualizado ou revertido programaticamente.


1
Este parece ser o melhor método no momento. Infelizmente não existe um módulo (ainda?) Como copiar conteúdo no Drupal 6.
— marcvangend

Eu preciso exportar e importar você quer dizer?
— Raptor

2
Recursos é um exagero para copiar um tipo de conteúdo. Destina-se a agrupar várias entidades / módulos / outros para fins altamente personalizados. Se você deseja uma cópia simples de um tipo de conteúdo, consulte @ user3936 abaixo.
— Duvida1

Eu achei o módulo de herança de pacotes mais fácil; veja minha resposta abaixo .
— Matt Browne

19

Talvez seja tarde demais para você usar o módulo Bundle Copy :

A cópia de pacote configurável é uma substituição do módulo de cópia de conteúdo que reside no projeto CCK para o Drupal 6. Possui suporte à exportação / importação para: Tipos de nós, Taxonomia, Usuário, campos API do campo, grupos de campos

UPDATE 7.x-2.x-dev notas

Os seguintes recursos foram adicionados:

  • Exportação / Importação de Coleta de Campo
  • Clonagem de tipos de conteúdo
  • Exportação / Importação de pacotes de Entidades de Comércio

Drupal 8: A cópia do pacote está no Drupal 8 Core CMI.


1
A cópia de pacote configurável não é adequada para clonar um tipo de conteúdo para outro tipo de conteúdo no mesmo site. E, fazer uma pesquisa / substituição não é simples. Existem matrizes de nós que referenciam outros tipos de conteúdo. Ainda não descobri, mas perguntei febrilmente. Se eu soubesse o que era seguro e não seguro mudar, seria útil. Apenas um aviso. (Um usuário responder a este mesmo pedido notou que ele tinha erros de corrupção db ao fazer busca / substituição de todas as instâncias do nome de conteúdo original tipo de máquina.

@ user7558 A Cópia em Bundle não é adequada para clonar um tipo de conteúdo para outro tipo de conteúdo no mesmo site. Sim, você só precisa de um pouco de intervenção manual
— Clive

É um problema para "Clonar tipos de conteúdo no mesmo site?" drupal.org/node/1589118
— Gagarine

1
O 7.x-2.x-dev suporta a clonagem de um tipo de conteúdo no mesmo site por meio da interface do usuário.
— mpdonadio

Acho que a Cópia de pacote é a opção favorita, pois o uso da abordagem de recursos envolveria a edição manual do código gerado pela máquina para pesquisar / substituir / renomear o código do tipo de conteúdo gerado pelo recurso. A menos que se conheça o código do módulo Feature, bem como a forma como ele gera esse código, pode haver incógnitas / suposições sobre a codificação manual dessa maneira e resultados infelizes. Atualizado 1 de outubro de '14 comentário 1 de 2
— therobyouknow 16/02

14

Usei o módulo de ferramentas de campo e ele funcionou perfeitamente.

Tudo o que fiz foi criar meu segundo tipo de conteúdo, usar essa funcionalidade do módulo para clonar todos os campos para o novo tipo de conteúdo e desinstalar o módulo. A cópia de pacote e os recursos parecem maneiras ridículas de duplicar um tipo de conteúdo; isso era super simples e exatamente o que eu queria.


Se tudo o que você deseja fazer é duplicar um tipo de conteúdo personalizado complexo, este é o caminho a percorrer. Os recursos têm uma sobrecarga desnecessária e seu tipo de conteúdo está vinculado a um módulo gerado. Bleh. Usa isto. Instale / ative, vá para o tipo de conteúdo que você deseja clonar, procure uma Clone Fieldsguia na parte superior, selecione os campos para copiar, o nó para o qual copiar e pronto.
— Duvida # 29/13

1
Eu acho que as Ferramentas de Campo são a maneira mais rápida e simples. Obrigado!
— 7114 Roger

Crie um novo tipo de conteúdo vazio, Toolsguia Clone fields to this bundle, selecione campos de um tipo de conteúdo de nó existente Add field instances,.
— 233 Hugo Hugo

4

Eu achei o (relativamente novo) módulo Bundle Inherit uma maneira muito fácil de fazer isso. Certifique-se de habilitar o módulo "Nó de herança do pacote" (bundle_inherit_node), além do módulo bundle_inherit, para obter uma nova guia "Herança" ao criar novos tipos de conteúdo.

(Também oferece a você uma escolha entre "herança hereditária" e "herança estrita" ... até onde eu sei, "herança hereditária" simplesmente faz uma cópia única dos campos, enquanto "herança hereditária" acompanha o hierarquia de herança.)


4

A maneira mais fácil é usar o Bundle Copy - a versão 7.2, que está em desenvolvimento, mas funcionou perfeitamente para mim.

Após instalar o módulo, vá para a página "tipos de conteúdo" e clique na nova guia "clone".

Em "Pacote de origem", selecione o tipo de conteúdo que você deseja clonar.

Em "Novo nome do pacote", digite o nome do novo tipo de conteúdo que você deseja criar. Clique em "clonar" e agora você verá esse novo tipo de conteúdo na sua lista.

As Ferramentas de Campo também fazem o trabalho, mas não são tão diretas.



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.