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.