Panel Ayar ve Araç Kancaları
Ayar, personel, modül, otomasyon ve araç ekranlarının otuz yedi yerleşim noktası: sekme noktaları, formlar ve araç çubukları.
Genel Bakış
Panelin ayar, personel, modül, otomasyon ve araç ekranlarının yerleşim noktaları burada.
Bu grubun ayırt edici yanı sekme noktalarının çokluğu: genel, güvenlik, vergi, hesap, otomasyon ve personel ayarlarının hepsi kendi sekme noktasını taşır. Hepsi HTML yerine bir nesne verir; sekme metot çağrısıyla eklenir.
Referans
Genel ayarlara yeni sekme
Genel ayarlar sekmeleri kurulduktan sonra çalışır.
Hook::add('ui:admin.settings.tabs', 10, function ($tab) {
$tab->add('acme', 'Acme', Acme::renderSettings());
});Güvenlik ayarlarına yeni sekme
Güvenlik ayarları sekmeleri kurulduktan sonra çalışır.
Hook::add('ui:admin.security_settings.tabs', 10, function ($tab) {
$tab->add('acme-sec', 'Acme', Acme::renderSecurity());
});Vergi ayarlarına yeni sekme
Vergi ayarları sekmeleri kurulduktan sonra çalışır.
Hook::add('ui:admin.taxation_settings.tabs', 10, function ($tab) {
$tab->add('acme-tax', 'Acme', Acme::renderTax());
});Hesap ayarlarına yeni sekme
Yöneticinin kendi hesap ayarlarının sekmeleri kurulduktan sonra çalışır.
Hook::add('ui:admin.account_settings.tabs', 10, function ($tab, $udata) {
$tab->add('acme-me', 'Acme', Acme::renderMyPrefs((int) ($udata['id'] ?? 0)));
});Otomasyon ayarlarına yeni sekme
Otomasyon ayarları sekmeleri kurulduktan sonra çalışır.
Hook::add('ui:admin.automation_settings.tabs', 10, function ($tab) {
$tab->add('acme-cron', 'Acme', Acme::renderCronSettings());
});Personel formuna yeni sekme
Personel düzenleme sekmeleri kurulduktan sonra çalışır.
Hook::add('ui:admin.staff_edit.tabs', 10, function ($tab, $detail) {
// Ekleme modunda kimlik YOK.
if (!($detail['id'] ?? 0)) return;
$tab->add('acme', 'Acme', Acme::renderStaffTab((int) $detail['id']));
});İşlem kayıtlarına yeni sekme
İşlem kayıtları sekmeleri kurulduktan sonra çalışır.
Hook::add('ui:admin.tools_actions_list.tabs', 10, function ($tab) {
// Bu ekranda metot farkli.
$tab->set('acme', 'Acme', Acme::renderActions());
});Genel ayarların altı
Genel ayarlar sayfasının en 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.settings.bottom', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Personel listesi araç çubuğu
Personel 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.staff_list.toolbar', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Personel listesinde tablodan önce
Personel 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.staff_list.before_table', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Yetki listesi araç çubuğu
Yetki grupları 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.privilege_list.toolbar', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Yetki listesinde tablodan önce
Yetki 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.privilege_list.before_table', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Eklenti listesi araç çubuğu
Eklentiler 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.tools_addons_list.toolbar', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Görev listesi araç çubuğu
Panel görevleri 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.tools_tasks_list.toolbar', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Personel formundan önce
Personel 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.staff_edit.before_content', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Personel 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.staff_edit.bottom', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Yetki formundan önce
Yetki grubu 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.privilege_edit.before_content', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Yetki 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.privilege_edit.bottom', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Eklenti ayarlarından önce
Eklenti ayar sayfasında, modülün kendi içeriğinden önce 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.addon_configure.before', 10, function ($module, $module_data) {
// Kanca HER eklentinin ayar sayfasinda calisir: kendinizinkini secin.
if (($module_data['name'] ?? '') !== 'Acme') return null;
return '<div class="alert alert-info">Acme</div>';
});Eklenti ayarlarından sonra
Aynı sayfada, modülün içeriğinden sonra 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.addon_configure.after', 10, function ($module, $module_data) {
// Kanca HER eklentinin ayar sayfasinda calisir: kendinizinkini secin.
if (($module_data['name'] ?? '') !== 'Acme') return null;
return '<div class="alert alert-info">Acme</div>';
});Modül ayarlarından önce
Modül yapılandırma sayfasında içerikten önce 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.module_settings.before', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Modül ayarlarından sonra
Aynı sayfada içerikten sonra 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.module_settings.after', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Modül sayfasından önce
Modülün kendi yönetim sayfasında içerikten önce 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.module_page.before', 10, function ($module_key, $module) {
// Ornek BOS gelebilir.
if (!$module) return null;
return Acme::renderModuleBanner($module_key);
});Modül sayfasından sonra
Aynı sayfada içerikten sonra 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.module_page.after', 10, function ($module_key, $module) {
// Ornek BOS gelebilir.
if (!$module) return null;
return Acme::renderModuleBanner($module_key);
});Modül listesi araç çubuğu
Modül 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.module_list.toolbar', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Modül listesinde ızgaradan önce
Modül kartlarını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.module_list.before_grid', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Tema ayarlarından önce
Tema yapılandırma sayfasında içerikten önce 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.theme_settings.before', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Tema ayarlarından sonra
Aynı sayfada içerikten sonra 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.theme_settings.after', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Otomasyon panosunun altı
Zamanlanmış görev panosunun en 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.automation_dashboard.bottom', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Otomasyon sistem sekmesinin altı
Zamanlanmış görev sistem ayarları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.automation_settings.system_tab.bottom', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Görev kartına işlem ekleme
Zamanlanmış görev kartlarının işlem alanında, her görev için ayrı 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.automation_task_card.actions', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Analitik genel bakış araç çubuğu
Rapor genel bakış sayfasının 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.analytics.overview.toolbar', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Analitik raporunun altı
Rapor sayfasının en 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.analytics.report.bottom', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Dağılım kartına işlem ekleme
Dağılım grafiğinin işlem alanı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.analytics.distribution_card.actions', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});İçe aktarma sihirbazından önce
İçe aktarma sihirbazını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.tools_imports_wizard.before_content', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Lisans bilgisinin altı
Lisans bilgisi 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.help_license.after', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Güncelleme ekranından önce
Sürüm güncelleme ekranını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.help_updates.before_content', 10, function ($new_version) {
// Yeni surum yoksa dizi degil YANLIS gelir.
if (!is_array($new_version)) return null;
return '<div class="alert alert-info">Acme uyumluluk notu</div>';
});Tuzaklar
Bütün sekme noktaları aynı görünür ama işlem kayıtları ekranı başka bir metot kullanır. Kardeş noktalardan kopyaladığınız kod burada sessizce hiçbir şey yapmaz: hata almazsınız, sekme de görünmez.
Sistem sekmesindeki yapılandırma dizisinde, zamanlanmış görev adresini koruyan gizli anahtar bulunur. Onu ekrana yazmak ya da kendi kaydınıza kopyalamak, görevleri dışarıdan tetiklenebilir hâle getirir.
İ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.