Posted by jpaulobneto on October 23, 2010 at 9:31pm
Pessoal,
Gostaria de saber se é possível a seguinte situação. Tenho dois sites em drupal com o mesmo tipo de conteúdo (contendo os mesmos campos CCK, Content Taxonomy Fields e Image Field) sendo que um é o principal que chamarei de Master e o outro segundario que chamarei de Slave. O que eu quero fazer é que quando um usuário do Slave criar um novo node desse tipo de conteúdo, seja criado um novo node também no Master, porém com IDs diferentes. Ou seja, quando houver um INSERT no BD do SLAVE, também haja um INSERT no BD do MASTER.
Acho que é isso, aguardo o contato e desde já obrigado pela ajuda.
Comments
http://api.drupal.org/api/fun
http://api.drupal.org/api/function/hook_nodeapi/6
O hook_nodeapi te permite fazer coisas em diversos momentos da "vida" de um node.
na operação "insert" o node está sendo inserido no banco de dados (hora de criar um node no seu outro site drupal) e na operação "update" o node está tendo seu conteúdo atualizado (hora de atualizar o node correspondente no outro site).
eu sugiro que vc mantenha uma tabela mapeando os nodes de um e do outro, já que não temos machine_names pra nodes no drupal (ainda).
(Trigger || Rules) && Services
Ou uma combinação do:
- módulo Trigger OU Rules: no momento da publicação desse tipo de conteúdo no Slave, chame o Services no Master, e do
- módulo Services: crie um serviço especial usando node_save() para replicar o conteúdo no Master.