Em hook_node_update () , posso dizer com facilidade o 'status' de um nó (publicado ou não) após a atualização.
No entanto, existe uma maneira fácil de verificar se o nó atualizado foi publicado, mas agora não é? (Ou vice-versa)?
Acho que as regras podem ter alguma condição para 'o valor do nó mudou' ou algo nesse sentido, mas eu gostaria de fazer isso programaticamente.
Encontrei esse problema pelo fago (desenvolvedor de Regras) no drupal.org que parece lidar com isso no Drupal 7, mas uma boa explicação seria apreciada.
$entity->original->getTranslation($lng)->status->value == 0 && $entity->getTranslation($lng)->status->value == 1
node_save()
contém o seguinte código.entity_load_unchanged()
carrega a entidade (neste caso, o nó) do banco de dados; ele retorna o objeto da entidade antes de qualquer alteração feita nos módulos em execução.O código é executado antes de qualquer pré-salvar e atualizar ganchos.
Nesses ganchos, é possível ver as propriedades do nó antes de qualquer alteração
$node->original
, por exemplo, com$node->original->status
.fonte