Panel Hizmet Ekranı Kancaları
Hizmet ekranlarının on sekiz yerleşim noktası: detay sekmeleri, başlık alanı ve yan listelerin araç çubukları.
Genel Bakış
Hizmet ekranlarının yerleşim noktaları burada: detay sayfasının her sekmesi, başlık alanı ve yan listelerin araç çubukları.
Detay noktalarının çoğu hizmet kaydını verir; bazıları yanına boş gelebilecek bir şey ekler: ürün silinmişse ürün kaydı, hizmet sunucusuzsa modül örneği. Bunlara erişmeden önce sınamak gerekir.
Referans
Hizmet başlığına rozet ya da buton
Hizmet detayının başlık satırında görünür. Uzak paneldeki durumu ya da kendi kısa yolunuzu buraya koyarsınız.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.service_detail.header_actions', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Hizmet detayına yeni sekme
Çekirdek sekmeler kurulduktan sonra çalışır. HTML döndürmezsiniz: sekmeyi nesnenin metoduna eklersiniz. İki işaret hangi sekmenin uygun olduğunu gösterir.
Hook::add('ui:admin.service_detail.tabs', 10,
function ($tab, $service, $is_domain, $has_module) {
// Sunucusu olmayan hizmette uzak panel sekmesi bos cikar.
if (!$has_module) return;
$tab->add('acme', 'Acme', Acme::renderTab((int) ($service['id'] ?? 0)));
});Bilgiler sekmesinin altı
Hizmet bilgilerinin altında görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.service_detail.details.bottom', 10, function ($service, $product) {
// Urun BOS gelebilir.
if (!$product) return null;
return '<div class="mt-3">' . htmlspecialchars(Acme::planNote($product)) . '</div>';
});Yönetim sekmesinin altı
Sunucu yönetim araçlarının altında görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.service_detail.management.bottom', 10, function ($service, $module) {
// Modul BOS gelebilir: metot cagirmadan once sinayin.
if (!$module) return null;
return Acme::renderRemotePanel($module, $service);
});Eklentiler sekmesinin üstü
Hizmet eklentilerinin listesinin üstünde görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.service_detail.addons.top', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Gereksinimler sekmesinin altı
Sipariş sırasında müşteriden istenen bilgilerin altında görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.service_detail.requirements.bottom', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Geçmiş sekmesinin altı
Hizmet geçmişinin altında görünür. Kendi kaydınızı çekirdek geçmişin yanına koymanın yeri.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.service_detail.history.bottom', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Paket değişimi sekmesinin üstü
Paket yükseltme ekranının üstünde görünür. Kalan gün ve tutar hesabı elinizdedir: kendi fiyat açıklamanızı buradan gösterebilirsiniz.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.service_detail.upgrade.top', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Transfer sekmesinin altı
Alan adı transfer ekranının altında görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.service_detail.transfer.bottom', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Doğrulama sekmesinin altı
Alan adı iletişim doğrulaması ekranının altında görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.service_detail.verification.bottom', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Hizmet sayfasının en altı
Sayfanın en sonunda görünür. Sekmeye bağlı olmayan bir panel için uygundur.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.service_detail.bottom', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Hizmet listesi araç çubuğu
Hizmet listesinin üstündeki buton grubunda görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.service_list.toolbar', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Hizmet listesinde tablodan önce
Hizmet tablosunun hemen üstünde görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.service_list.before_table', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Eklenti listesi araç çubuğu
Hizmet eklentileri listesinin araç çubuğunda görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.service_addon_list.toolbar', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Eklenti listesinde tablodan önce
Eklenti tablosunun hemen üstünde görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.service_addon_list.before_table', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});İptal talepleri araç çubuğu
İptal talepleri listesinin araç çubuğunda görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.service_cancellation_list.toolbar', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Devir listesi araç çubuğu
Hizmet devirleri listesinin araç çubuğunda görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.service_transfer_list.toolbar', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Paket değişimi listesi araç çubuğu
Paket yükseltme ve düşürme listesinin araç çubuğunda görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.service_updowngrade_list.toolbar', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Tuzaklar
Yönetim sekmesindeki modül parametresi, hizmetin sunucusu yoksa ya da modül yüklenemediyse boştur. Doğrudan metot çağıran bir dinleyici o durumda ölümcül hata üretir ve bütün sayfayı düşürür — kendi paneliniz değil, yöneticinin hizmet ekranı açılmaz.
Transfer sekmesinin ayar dizisinde alan adının yetki kodu bulunur. O kodu gören biri alan adını başka bir kuruluşa taşıyabilir: ekrana yazmayın, günlüğe düşürmeyin, dış servise göndermeyin.
İlgili Makaleler
Geri bildiriminiz için teşekkürler!
Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.