Alan Adı Profil Kancaları
Kayıtlı kişi profilleri, varsayılan ad sunucuları ve yenileme faturası — alan adı alanının son dokuz kancası.
Genel Bakış
Buradaki kancaların çoğu hesaba aittir, tek bir alan adına değil. Kişi profilleri ve varsayılan ad sunucuları müşterinin bir kez girip her adda kullandığı şablonlardır.
Son iki kanca ise para tarafındadır: müşteri alan adını elle yenilediğinde kesilen faturanın önünde bir kapı, ardında bir olay durur.
Referans
Profil silmeyi izleme
Kayıtlı kişi profili silindikten sonra çalışır.
id, name, information, detouse. Veriye ihtiyacınız varsa buradan alın; kayıt artık yok.Hook::add('action:domain.whois_profile_deleted', 10,
function ($uid, $profileId, $profile) {
// Kayit artik yok: gereken her sey ucuncu parametrede.
Acme::dropProfileIndex($uid, $profileId);
});Varsayılan profili izleme
Bir profil varsayılan yapıldıktan sonra çalışır.
Hook::add('action:domain.whois_profile_default_set', 10,
function ($uid, $profileId, $profile) {
// Yeni varsayilan IKINCI parametredir; ucuncudeki kayit eski halidir.
Acme::defaultProfile($uid, $profileId);
});Profil formunu değiştirme
Kayıtlı profil forma yüklenmeden önce çalışır.
id, name, first, last, org, email, phone, address, postal, city, country. Anahtar adlarını koruyun; form alanları bu adlarla dolar.Hook::add('filter:domain.whois_profile_data', 10,
function (&$data, $profile, $uid) {
// Forma tasinmayan alan ham kayitta: ikinci parametreden alin.
$data['state'] = $profile['information']['State'] ?? '';
});Varsayılan ad sunucularını izleme
Müşterinin varsayılan ad sunucusu seti kaydedildikten sonra çalışır. Bu set tek bir ada değil, hesabın tamamına aittir.
ns1 … ns4 anahtarları, yalnız dolu olanlar. En az iki ad sunucusu bulunur.Hook::add('action:domain.default_ns_saved', 10, function ($uid, $ns) {
// Bu set hesabin TUM yeni alan adlarina uygulanir; tek ada degil.
Acme::rememberDefaults($uid, $ns);
});Sağlayıcı ayarlarını izleme
Alan adı sağlayıcısının ayarları kaydedildikten sonra çalışır.
Hook::add('action:domain.registrar_settings_saved', 10, function ($module, $settings) {
// Ayarlarin ICINI degil, degistigi bilgisini kaydedin.
Audit::note('registrar-settings', $module, 'guncellendi');
});Yenileme faturasını durdurma
Müşteri elle yenileme başlattığında, fatura kesilmeden önce çalışır. Durdurursanız ne fatura ne kalem oluşur.
Hook::add('gate:domain.renewal_invoice_create', 10,
function ($service, $years, $subtotal, $tld, $uid) {
// Bazi uzantilar 10 yildan uzun yenilemeyi kabul etmez.
if ($years > 10) return 'En fazla 10 yil yenileme yapilir.';
return null;
});Yenileme faturasını izleme
Yenileme faturası kesildikten sonra çalışır. Fatura bu noktada ödenmemiştir ve alan adı henüz yenilenmemiştir.
Hook::add('action:domain.renewal_invoice_created', 10,
function ($service, $years, $invoiceId, $subtotal, $duedateFull) {
// Alan adi HENUZ yenilenmedi; fatura odenince yenilenir.
Crm::pendingRenewal($invoiceId, $service['name'] ?? '', $years);
});Okunan DNS kayıtlarını izleme
DNS kayıtları sağlayıcıdan okunduktan sonra çalışır.
Hook::add('action:domain.dns_records_fetched', 10, function ($service, $records) {
Acme::snapshotZone((int) ($service['id'] ?? 0), $records);
});Detay sayfasının açılışını izleme
Müşteri kendi alan adının yönetim sayfasını açtığında çalışır. Erişim denetimleri çoktan geçilmiştir: sayfayı açanın o alan adının sahibi olduğu doğrulanmıştır.
id, name, owner_id, status, duedate ve diğerleri.Hook::add('action:domain.detail.viewed', 10, function ($service, $serviceId) {
// Hafif tutun: musteri sayfanin acilmasini bekliyor.
Acme::touchLastSeen($serviceId);
});Tuzaklar
Varsayılan yapma kancasında üçüncü parametre, profilin değişiklikten önceki kaydıdır: varsayılan alanı hâlâ eski değerdedir. Yeni varsayılanın hangisi olduğu ikinci parametrededir. Kaydı okuyup "bu profil varsayılan değil" sonucuna varmak buradan çıkar.
Profiller ve varsayılan ad sunucuları hesap geneli şablonlardır. Kancalar hizmet kaydı değil hesap kimliği verir; alan adı bilgisi arayan bir dinleyici boş bulur. Alt kullanıcının yaptığı işlem de sahibin kimliğine yazılır.
Yenileme faturası kancasındaki tarih alanı, alan adının mevcut vade tarihidir; yenilemeden sonraki değil. Yeni vade ancak ödeme işlendikten sonra oluşur. Buradaki tarihi "yeni bitiş" diye kullanmak müşteriye yanlış gün gösterir.
Ayar kaydı kancası size sağlayıcıya bağlanmak için kullanılan anahtarları ve parolaları verebilir. Değişikliği kaydetmek meşrudur, içeriği kaydetmek değil. Loglara yalnız hangi modülün güncellendiğini yazın.
İlgili Makaleler
- Alan Adı Kişi Kancaları
- Fatura ve Ödeme Kancaları
- Alan Adı Kancaları
Geri bildiriminiz için teşekkürler!
Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.