/ / Drupal: Como compartilhar conteúdo entre dois sites do Drupal? - drupal, drupal-7, drupal-modules, tipo de conteúdo

Drupal: Como compartilhar conteúdo entre dois sites do Drupal? - drupal, drupal-7, drupal-modules, tipo de conteúdo

Eu tenho dois sites drupal 7 e quero que eles compartilhem conteúdo de um determinado tipo de conteúdo. Eu quero ter esse conteúdo armazenado em um banco de dados externo. Como eu poderia fazer isso acontecer com um módulo personalizado?

Respostas:

1 para resposta № 1

Você pode configurar um servidor Rest. Em seguida, você pode usar as visualizações para compartilhar as informações desejadas.

Módulo: https://drupal.org/project/services


0 para resposta № 2

Conteúdo (ou seja, nós) em um site Drupal não são armazenados em uma única tabela. As mesmas tabelas são usadas para armazenar conteúdo de diferentes tipos de conteúdo. Algumas das tabelas são criadas dinamicamente quando você adiciona campos a um tipo de conteúdo ou quando altera suas configurações. Portanto, você não pode compartilhar alguns conteúdos entre dois sites simplesmente compartilhando as tabelas usadas para armazená-los.

Como regra geral, você não pode conseguir nadacomplexo no Drupal, simplesmente fazendo coisas no nível do banco de dados. Há muita lógica de armazenamento implementada no código (PHP) que não pode ser ignorada ao acessar o banco de dados. Você sempre deve basear sua solução na API do Drupal (e na maioria das vezes, não na API da camada DB, mas na API de alto nível, como as APIs Node e Fields).

Dito isto, não há API principal para se comunicarentre sites. Eu usaria um site como fonte canônica do conteúdo compartilhado e o único site onde eles podem ser editados. Em seguida, replique esse conteúdo no segundo site. Isso pode ser feito com o Serviços ou Serviços Web RESTful módulo no segundo site e um módulo personalizado no primeiro site, usado para enviar novos conteúdos e conteúdos atualizados para o segundo por meio de um serviço REST.


0 para resposta № 3

Talvez dê uma olhada mais de perto nesses módulos:

Drupal Sync

Drupal Deploy

Eu não experimentei um deles até agora, mas acho que é o que você está procurando.