# Panel İçerik Ekranı Kancaları

https://dev.wisecp.com/tr/panel-icerik-ekrani-kancalari

İçerik, mesaj, bildirim ve dil ekranlarının yirmi iki yerleşim noktası: formlar, listeler ve araç çubukları.

## Genel Bakış

Site içeriği, iletişim mesajları, bildirim şablonları ve dillerin yerleşim noktaları burada.

İçerik ekranlarında bir şey ortaktır: **aynı ekran birden çok tipe hizmet eder**. Sayfa, sözleşme, haber, makale ve referans tek bir formu paylaşır; mesaj listesi beş klasörü. Eklediğiniz şeyin hepsinde görünmesini istemiyorsanız tipe bakın.

## Referans

### Sayfa başlığının ardı

uiadmin.content.page_title.after

`admin/manage-website` birçok sayfada

İçerik yönetimi sayfalarının başlığından sonra görünür. Hangi sayfada olduğunuzu denetleyici adından anlarsınız.

Parametreler 1

$controllerstringAktif denetleyicinin adı. Kanca birden çok sayfada çalışır: ayrım yapmazsanız çıktınız hepsinde görünür.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `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.

Dinleyici PHP

```php
Hook::add('ui:admin.content.page_title.after', 10, function ($controller) {
    // Kanca birden cok sayfada calisir.
    if ($controller !== 'pages') return null;

    return '<span class="badge bg-secondary">Acme</span>';
});
```

### İçerik formundan önce

uiadmin.content_edit.before_content

`admin/manage-website` beş içerik tipi

İçerik düzenleme formunun üstünde görünür.

Parametreler 2

$page_typestringİçerik tipi: sayfa, sözleşme, haber, makale ya da referans. Aynı ekran beş tip için kullanılır: eklediğiniz şey hepsinde görünmesin istiyorsanız buna bakın.

$detailarrayDüzenlenen içerik kaydı. **Ekleme modunda boştur**.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `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.

Dinleyici PHP

```php
Hook::add('ui:admin.content_edit.before_content', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### İçerik formundan sonra

uiadmin.content_edit.bottom

`admin/manage-website` beş içerik tipi

Aynı formun altında görünür. Kendi meta alanınızı eklemenin yeri.

Parametreler 2

$page_typestringİçerik tipi: sayfa, sözleşme, haber, makale ya da referans. Aynı ekran beş tip için kullanılır: eklediğiniz şey hepsinde görünmesin istiyorsanız buna bakın.

$detailarrayDüzenlenen içerik kaydı. **Ekleme modunda boştur**.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `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.

Dinleyici PHP

```php
Hook::add('ui:admin.content_edit.bottom', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### İçerik listesi araç çubuğu

uiadmin.content_list.toolbar

`admin/manage-website` ekran bağlantıları

İçerik listesinin araç çubuğunda görünür. Ekranın kendi bağlantıları da elinizdedir.

Parametreler 2

$page_typestringİçerik tipi: sayfa, sözleşme, haber, makale ya da referans. Aynı ekran beş tip için kullanılır: eklediğiniz şey hepsinde görünmesin istiyorsanız buna bakın.

$linksarrayEkranın bağlantıları: denetleyici, ekleme, kategoriler ve sözleşmeler.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `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.

Dinleyici PHP

```php
Hook::add('ui:admin.content_list.toolbar', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### İçerik listesinde tablodan önce

uiadmin.content_list.before_table

`admin/manage-website` tablodan önce

İçerik tablosunun hemen üstünde görünür.

Parametreler 1

$page_typestringİçerik tipi: sayfa, sözleşme, haber, makale ya da referans. Aynı ekran beş tip için kullanılır: eklediğiniz şey hepsinde görünmesin istiyorsanız buna bakın.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `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.

Dinleyici PHP

```php
Hook::add('ui:admin.content_list.before_table', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### İçerik kategorisi formunun altı

uiadmin.content_category_edit.bottom

`admin/manage-website` iki kategori tipi

Blog ve referans kategorilerinin formunun altında görünür.

Parametreler 2

$category_typestringKategori tipi: makale ya da referans.

$detailarrayDüzenlenen kategori. **Ekleme modunda boştur**.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `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.

Dinleyici PHP

```php
Hook::add('ui:admin.content_category_edit.bottom', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Slayt formunun altı

uiadmin.slide_edit.bottom

`admin/manage-website` eklemede boş

Ana sayfa slayt formunun altında görünür.

Parametreler 1

$detailarrayDüzenlenen slayt. **Ekleme modunda boştur**.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `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.

Dinleyici PHP

```php
Hook::add('ui:admin.slide_edit.bottom', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Mesaj işlem alanı

uiadmin.messages_detail.actions

`admin/manage-website/messages` parametresiz

İletişim mesajının işlem alanında görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `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.

Dinleyici PHP

```php
Hook::add('ui:admin.messages_detail.actions', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Mesaj araç çubuğu

uiadmin.messages_detail.message.toolbar

`admin/manage-website/messages` parametresiz

Mesajın kendi araç çubuğunda görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `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.

Dinleyici PHP

```php
Hook::add('ui:admin.messages_detail.message.toolbar', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Mesaj yanıt formu araç çubuğu

uiadmin.messages_detail.reply_form.toolbar

`admin/manage-website/messages` parametresiz

Yanıt formunun araç çubuğunda görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `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.

Dinleyici PHP

```php
Hook::add('ui:admin.messages_detail.reply_form.toolbar', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Mesaj düzenleyicisinin altı

uiadmin.messages_detail.reply_editor.after

`admin/manage-website/messages` parametresiz

Yanıt düzenleyicisinin hemen altında görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `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.

Dinleyici PHP

```php
Hook::add('ui:admin.messages_detail.reply_editor.after', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Mesaj listesi araç çubuğu

uiadmin.messages_list.toolbar

`admin/manage-website/messages` klasör bilgisi

İletişim mesajları listesinin araç çubuğunda görünür.

Parametreler 1

$folderstringAçık klasör: okunmamış, okunmuş, yanıtlanmış, istenmeyen ya da çöp. Aynı araç çubuğu beş klasörde de kullanılır.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `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.

Dinleyici PHP

```php
Hook::add('ui:admin.messages_list.toolbar', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Bildirim şablonu listesi araç çubuğu

uiadmin.notification_list.toolbar

`admin/notifications` gruplu şablon listesi

Bildirim şablonları listesinin araç çubuğunda görünür.

Parametreler 1

$templatesarrayŞablon gruplarının tamamı; her grup adını ve öğelerini taşır. Düz liste değil **iki katmanlı** bir yapıdır: grupları gezip içine bakın.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `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.

Dinleyici PHP

```php
Hook::add('ui:admin.notification_list.toolbar', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Şablon listesinde tablodan önce

uiadmin.notification_list.before_table

`admin/notifications` gruplu şablon listesi

Şablon tablosunun hemen üstünde görünür.

Parametreler 1

$templatesarrayŞablon gruplarının tamamı; her grup adını ve öğelerini taşır. Düz liste değil **iki katmanlı** bir yapıdır: grupları gezip içine bakın.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `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.

Dinleyici PHP

```php
Hook::add('ui:admin.notification_list.before_table', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Şablon listesinin altı

uiadmin.notification_list.bottom

`admin/notifications` gruplu şablon listesi

Şablon listesinin en altında görünür.

Parametreler 1

$templatesarrayŞablon gruplarının tamamı; her grup adını ve öğelerini taşır. Düz liste değil **iki katmanlı** bir yapıdır: grupları gezip içine bakın.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `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.

Dinleyici PHP

```php
Hook::add('ui:admin.notification_list.bottom', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Şablon formundan önce

uiadmin.notification_edit.before_content

`admin/notifications` grup ve anahtar

Bildirim şablonu düzenleme formunun üstünde görünür.

Parametreler 3

$nTemplatearrayDüzenlenen şablon: durumu, dil içerikleri ve alıcı ayarları.

$nGroupstringŞablonun grubu.

$nKeystringŞablonun anahtarı. Kendi şablonunuzu tanımak için grup ve anahtarı birlikte sınayın.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `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.

Dinleyici PHP

```php
Hook::add('ui:admin.notification_edit.before_content', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Şablon formundan sonra

uiadmin.notification_edit.bottom

`admin/notifications` grup ve anahtar

Aynı formun altında görünür. Kendi değişken listenizi göstermenin yeri.

Parametreler 3

$nTemplatearrayDüzenlenen şablon: durumu, dil içerikleri ve alıcı ayarları.

$nGroupstringŞablonun grubu.

$nKeystringŞablonun anahtarı. Kendi şablonunuzu tanımak için grup ve anahtarı birlikte sınayın.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `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.

Dinleyici PHP

```php
Hook::add('ui:admin.notification_edit.bottom', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Bildirim ayarları formundan önce

uiadmin.notification_settings.before_form

`admin/notifications` ortak kabuk kodu

Bildirim kabuğu ayarlarının üstünde görünür.

Parametreler 1

$settingsarrayMevcut ayarlar: dil bazlı üst bilgi, gövde ve alt bilgi kodları ile logo yolları. Bu kod **bütün bildirimlerin** kabuğudur: buradaki bir değişiklik her gönderime yansır.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `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.

Dinleyici PHP

```php
Hook::add('ui:admin.notification_settings.before_form', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Dil listesi araç çubuğu

uiadmin.language_list.toolbar

`admin/languages` parametresiz

Diller listesinin araç çubuğunda görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `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.

Dinleyici PHP

```php
Hook::add('ui:admin.language_list.toolbar', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Dil listesinde tablodan önce

uiadmin.language_list.before_table

`admin/languages` parametresiz

Dil tablosunun hemen üstünde görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `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.

Dinleyici PHP

```php
Hook::add('ui:admin.language_list.before_table', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Dil formundan önce

uiadmin.language_edit.before_content

`admin/languages` eklemede boş

Dil ekleme ve düzenleme formunun üstünde görünür.

Parametreler 1

$detailarrayDüzenlenen dil kaydı: adı, durumu, yerel olup olmadığı ve yazım yönü. **Ekleme modunda boştur**.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `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.

Dinleyici PHP

```php
Hook::add('ui:admin.language_edit.before_content', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Dil formundan sonra

uiadmin.language_edit.bottom

`admin/languages` eklemede boş

Aynı formun altında görünür.

Parametreler 1

$detailarrayDüzenlenen dil kaydı: adı, durumu, yerel olup olmadığı ve yazım yönü. **Ekleme modunda boştur**.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `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.

Dinleyici PHP

```php
Hook::add('ui:admin.language_edit.bottom', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

## Tuzaklar

> **Tek ekran birçok tipe hizmet eder**
> 
> İçerik formu beş ayrı tip için kullanılır; mesaj listesi beş klasör için; sayfa başlığı noktası birçok denetleyici için. Tipe bakmadan çıktı veren bir dinleyici, sözleşme düzenleyen bir yöneticiye **blog alanı** gösterir.

> **Şablon listesi iki katmanlıdır**
> 
> Bildirim şablonu noktalarındaki liste düz değildir: önce **gruplar**, sonra her grubun öğeleri gelir. Diziyi tek katman sanıp doğrudan gezen bir dinleyici öğeleri hiç göremez.

## İlgili Makaleler

- [Bildirim Kancaları](https://dev.wisecp.com/tr/bildirim-kancalari)
- [Dil ve Çeviri Kancaları](https://dev.wisecp.com/tr/dil-ve-ceviri-kancalari)
- [Yönetim Paneli Kancaları](https://dev.wisecp.com/tr/yonetim-paneli-kancalari)
