Bu aynı soruyla birkaç gönderi buldum, ancak cevaplar her zaman başka bir konuya yöneliyor veya ihtiyaçlarım için çalışmıyor.
Bir düğüm kaydedildikten sonra, özel modülümün, yeni düğümün nid'ini içeren özel tablolarımdan birine bir satır eklemesini istiyorum. Ne zaman hook_node_submit
çağrılırsa, nid henüz mevcut değildir. hook_node_insert
nid var, ama sadece düğüm ilk kaydedildiğinde çağrılır, ancak potansiyel olarak düğüm her kaydedildiğinde harekete geçmem gerekir.
Planım, işlevselliğimi kendi yöntemine ayırmak ve her iki kancayı da uygulamaktır, ancak Drupal ile işleri düzgün bir şekilde yapmayı öğrenmeye çalışıyorum ve bu yüzden gereksinimlerime gerçekten uyan bir kanca olup olmadığını merak ediyorum.
Her düğüm kaydedilişinde çağrılıp kayıt işlemi tamamlandıktan SONRA çağrılmış bir kanca var mı?
hook_node_submit
ama değil hook_node_update
mi?
hook_node_insert
gibi içeride alacaksınız hook_node_update
.
hook_node_insert()
ve hook_node_update()
bunun için doğru kancalar hook_node_submit()
, düğüm kaydedilmeden önce form gönderme işlemi sırasında çağrılır. Bir kanca eklediğinizde / çıkardığınızda önbellekleri temizlemeniz gerektiğini unutmayın
hook_node_insert
vehook_node_update
((düğüm her kaydedildiğinde gerçekleşir) birleşimini kullanabilirsiniz .