Panel Destek Ekranı Kancaları
Destek ekranlarının yirmi bir yerleşim noktası: talep detayı, yanıt formu, liste satırları ve departman formları.
Genel Bakış
Destek ekranlarının yerleşim noktaları burada: talep detayının her bölümü, liste satırları ve departman formları.
Talep detayındaki birkaç noktada yanınıza bir yetki bilgisi gelir. Bu bir kapı değildir: çekirdek kendi butonlarını ona göre kapatır, ama sizin çıktınızı engellemez. Yetki isteyen bir şey gösteriyorsanız denetimi kendiniz yapın.
Referans
Talep başlığına rozet ya da buton
Talep detayının başlık satırında görünür. Dış sistemdeki kayıt numarası ya da kendi kısa yolunuz 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.tickets_detail.header_actions', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Yan sütunun üstü
Talep detayının yan sütununda, ilk kartın ü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.ticket_detail.sidebar_top', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Yan sütuna işlem ekleme
Yan sütundaki işlem kutularının arasında görünür. Kendi talep işleminizi yerleşik olanların yanına koyar.
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.ticket_detail.sidebar_actions', 10, function ($ticket, $opPriv) {
// Yetki bilgisi kapi DEGIL: kendiniz sinayin.
if (!$opPriv) return null;
return '<div class="operation-box"><button onclick="acmeEscalate('
. (int) ($ticket['id'] ?? 0) . ')">Acme</button></div>';
});Talep bilgi kartına satır
Talep bilgi kartının alanları arasında görünür. Kendi üstverinizi çekirdek alanların yanına eklersiniz.
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.ticket_detail.details_card.meta', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Konuşmanın üstü
Yanıt akışının hemen üstünde görünür. Dış sistemden gelen bağlam ya da uyarı 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.ticket_detail.conversation.before', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Yanıt formunun üstü
Personelin yazacağı yanıt kutusunun üstünde görünür. Yanıt yazmadan önce görülmesi gereken uyarı 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.ticket_detail.reply_form.top', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Yanıt formunun araç çubuğu
Yanıt formunun araç çubuğunda görünür. Kendi ekleme ya da şablon butonunuzu 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.ticket_detail.reply_form.toolbar', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Yanıt düzenleyicisinin altı
Metin düzenleyicinin hemen altında görünür. Ek seçenek ya da gönderim öncesi onay kutusu 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.ticket_detail.reply_editor.after', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Hazır yanıtların altı
Hazır yanıt seçeneklerinin altında görünür. Kendi şablon kaynağınızı eklemenin 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.ticket_detail.canned_replies.after', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});İç not formunun altı
İç not yazma kutusunun altında görünür. Notlar müşteriye gösterilmez.
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.ticket_detail.note_form.bottom', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Talep detayına yeni sekme
Talep detayının sekmeleri kurulduktan sonra çalışır. HTML döndürmezsiniz: sekmeyi nesnenin metoduna eklersiniz.
Hook::add('ui:admin.ticket_detail.tabs', 10, function ($tab, $ticket) {
$tab->add('acme', 'Acme', Acme::renderTab((int) ($ticket['id'] ?? 0)));
});Talep sayfasının en altı
Sayfanın en sonunda 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.tickets_detail.bottom', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Liste satırına rozet
Talep listesinin her satırında görünür. Kendi durum rozetinizi çekirdek rozetlerin yanına koyar.
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.tickets_list.row_badges', 10, function ($model) {
// SATIR BASINA calisir: burada sorgu yapmayin, onceden toplayin.
if (!Acme::isEscalated((int) ($model['id'] ?? 0))) return null;
return '<span class="badge bg-danger">Acme</span>';
});Talep listesi araç çubuğu
Talep 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.tickets_list.toolbar', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Talep listesinde tablodan önce
Talep 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.tickets_list.before_table', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Departman listesi araç çubuğu
Departman 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.department_list.toolbar', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Departman listesinde tablodan önce
Departman 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.department_list.before_table', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Talep oluşturma formundan önce
Personelin müşteri adına talep açtığı formun ü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.tickets_edit.before_content', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Talep oluşturma formundan sonra
Aynı formun altında, sayfa sonunda 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.tickets_edit.bottom', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Departman formundan önce
Departman ekleme ve düzenleme formunun ü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.department_edit.before_content', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Departman formundan sonra
Aynı formun 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.department_edit.bottom', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Tuzaklar
Talep detayındaki yetki parametresi size bakan kişinin yetkisi olup olmadığını söyler, çıktınızı kendiliğinden engellemez. Yetkisiz bir yöneticiye işlem butonu göstermek istemiyorsanız koşulu kendi dinleyicinizde kurun. Sunucu tarafındaki asıl denetim yine ilgili operation'dadır: buradaki gizleme yalnız görünürlüktür.
Liste rozet noktası sayfadaki her talep için ayrı çağrılır. İçinde veritabanı sorgusu ya da dış çağrı yapan bir dinleyici, elli satırlık bir sayfada elli sorgu üretir ve listeyi gözle görülür biçimde yavaşlatır. İhtiyacınız olan veriyi tek seferde toplayıp bellekten okuyun.
İlgili Makaleler
- Destek Talebi Kancaları
- Talep Görünüm Kancaları
- Yönetim Paneli Kancaları
Geri bildiriminiz için teşekkürler!
Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.