Exclua um recurso, mas mantenha o conteúdo criado por ele


8

É possível manter os dados criados por um recurso após excluir o próprio recurso?
Eu criei um recurso de migração que é realmente apenas um; Eu gostaria de excluí-lo sem perder os nós criados a partir dele.

Respostas:


6

O módulo de recursos é uma maneira de exportar a maioria das configurações normalmente armazenadas no banco de dados para o código. Se você excluir o recurso, exclui o código que exclui tudo.

O interessante sobre os recursos é que você pode alterar as configurações de itens (visualizações, painéis etc.) a qualquer momento e essas alterações são armazenadas no banco de dados. Depois de armazenados no banco de dados, não há problema em excluir o recurso (embora eu não tenha tentado isso sozinho).

A maneira mais fácil de fazer isso seria entrar em cada item que seu recurso possui e salvá-lo novamente. Por exemplo, se o seu recurso tiver uma visualização chamada "Notícias", você poderá acessar Estrutura> Visualizações> Notícias> Editar. Em seguida, clique em Salvar nessa exibição. Se você olhar para o seu recurso, ele deve agora dizer "Substituído".

insira a descrição da imagem aqui

Depois que tudo for substituído, deve ser bom excluir o recurso. Certifique-se de fazer um backup de tudo e tente desativar o recurso primeiro para garantir que tudo o que você precisa não desapareça.


4

Você pode usar o módulo Ferramentas de Recursos . O objetivo principal do módulo é permitir a remoção de elementos de um recurso e devolvê-los ao banco de dados.


11
Estou tendo dificuldade em descobrir como usar isso. Como posso simplesmente desvincular todo o recurso no banco de dados? Desejo remover todos os rastreamentos do módulo de recursos e das ferramentas de recursos.
Chris Muench

Para salvar os elementos no banco de dados, você precisa acessar a página admin / build / features / unlink, verifique o elemento que precisa importar e enviar.

Essa página não existe, apenas me fornece uma página padrão. Eu estou usando o Drupal 7.
Chris Muench

Desculpe, esse é o caminho D6. Tente admin / structure / features / unlink (Certifique-se de marcar sua pergunta com o número da versão do Drupal.).


1

Eu achei uma maneira fácil de fazer isso: basta comentar todas as dependências do seu arquivo .info e, em seguida, recriar com segurança, desativar / desinstalar.


@ rob-steinhilber: então, tudo o que você faz é "comentar todas as dependências do arquivo .info do recurso e salvar o arquivo, recriar o recurso e desativar / desinstalar o recurso". e são mantidos os dados que foram criados por um recurso após a exclusão do próprio recurso?
John Mitchell
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.