Temos um módulo de serviços personalizados e um site no Drupal 7, e eu tive a tarefa de excluir o cache depois que o editor adiciona novo conteúdo ou atualiza os existentes.
Eu li sobre um módulo chamado Ações de Cache , mas, como eu disse, preciso criar a função no meu módulo personalizado.
Além disso, comecei a ler sobre os ganchos Drupal, mas ainda não tenho idéia de como implementar esta tarefa. Alguma sugestão? Obrigado.
Respostas:
Parece que você já possui um módulo personalizado, mas, caso não tenha visto o Guia do Desenvolvedor de Módulos .
Os ganchos que você procura são
hook_node_insert()
ehook_node_update()
, e a função para limpar o cache serácache_clear_all()
oudrupal_flush_all_caches
. O primeiro permitirá que você limpe os compartimentos específicos de cache (e até mesmo os itens específicos), e o segundo limpará absolutamente tudo.Por exemplo:
ou para limpar apenas o cache da página estática após a atualização de um nó:
fonte
Você pode limpar facilmente o cache do nó específico após atualizá-los. Ex. :
Observe que você deve especificar
array('absolute' => TRUE)
.fonte