# Müşteri İçerik Ekranı Kancaları

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

Ana sayfanın, içeriğin, bilgi bankasının ve giriş formlarının yirmi yedi yerleşim noktası.

## Genel Bakış

Ziyaretçiye açık sayfaların yerleşim noktaları burada: ana sayfa, içerik ve blog, iletişim, bilgi bankası ve giriş formları.

Bu sayfaların çoğu **herkese açıktır**. Buraya koyduğunuz bir betik, giriş yapmamış herkes tarafından çalıştırılır; oturuma bağlı bir şey göstermek de boş çıkar.

## Referans

### Ana sayfa kahramanının ardı

uiclient.home.hero.after

`website/content` parametresiz

Ana sayfanın giriş bloğunun ardı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:client.home.hero.after', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Ana sayfa bölümlerinin sonu

uiclient.home.sections.end

`website/content` parametresiz

Ana sayfa bölümlerinin sonunda 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:client.home.sections.end', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### İçerik sayfasının üstü

uiclient.content.top

`website/content` parametresiz

İçerik sayfalarının ü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:client.content.top', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Sayfa içeriğinin ardı

uiclient.content_page.content.after

`website/content` parametresiz

Düz sayfa içeriğinin ardı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:client.content_page.content.after', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Blog yazısının ardı

uiclient.blog_detail.content.after

`website/content` parametresiz

Blog yazısının gövdesinin ardında görünür. Yazar kutusu ya da ilgili yazılar için uygundur.

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:client.blog_detail.content.after', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Blog akışının ardı

uiclient.blog_list.feed.after

`website/content` parametresiz

Blog listesinin ardı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:client.blog_list.feed.after', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Haber akışının ardı

uiclient.news_list.feed.after

`website/content` parametresiz

Haber listesinin ardı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:client.news_list.feed.after', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Referans içeriğinin ardı

uiclient.reference_detail.content.after

`website/content` parametresiz

Referans sayfasının içeriğinin ardı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:client.reference_detail.content.after', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### İletişim formunun üstü

uiclient.contact.form.top

`website/content` parametresiz

İletişim formunun ü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:client.contact.form.top', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### İletişim formunun altı

uiclient.contact.form.bottom

`website/content` parametresiz

İletişim formunun altında görünür. Kendi alanınızı koyarsanız gönderilen değeri işlemek sizin işinizdir.

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:client.contact.form.bottom', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### İletişim yan sütununun altı

uiclient.contact.aside.bottom

`website/content` parametresiz

İletişim sayfasının yan sütununun 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:client.contact.aside.bottom', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Alan adı aramasının ardı

uiclient.domain.search.after

`website/content` parametresiz

Alan adı arama kutusunun ardı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:client.domain.search.after', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Bilgi bankası girişinin üstü

uiclient.kb_landing.content.top

`website/knowledgebase` parametresiz

Bilgi bankası giriş sayfasının ü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:client.kb_landing.content.top', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Bilgi bankası girişinin altı

uiclient.kb_landing.content.bottom

`website/knowledgebase` parametresiz

Giriş sayfasının 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:client.kb_landing.content.bottom', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Arama kutusunun ardı

uiclient.kb_landing.search.after

`website/knowledgebase` parametresiz

Bilgi bankası arama kutusunun ardı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:client.kb_landing.search.after', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

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

uiclient.kb_category.header.after

`website/knowledgebase` parametresiz

Kategori sayfasının başlığının ardı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:client.kb_category.header.after', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Kategori içeriğinin altı

uiclient.kb_category.content.bottom

`website/knowledgebase` parametresiz

Kategori sayfasının içeriğinin 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:client.kb_category.content.bottom', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### İçindekilerin ardı

uiclient.kb_article.toc.after

`website/knowledgebase` parametresiz

Makale içindekiler listesinin ardı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:client.kb_article.toc.after', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Makale içeriğinin ardı

uiclient.kb_article.content.after

`website/knowledgebase` parametresiz

Makale gövdesinin ardında görünür. Geri bildirim ya da ilgili makale alanı için uygundur.

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:client.kb_article.content.after', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Makale alt bilgisi

uiclient.kb_article.footer

`website/knowledgebase` parametresiz

Makalenin alt bilgisinde 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:client.kb_article.footer', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Bilgi bankası yan sütununun üstü

uiclient.kb_sidebar.top

`website/knowledgebase` parametresiz

Bilgi bankası yan sütununun ü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:client.kb_sidebar.top', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Bilgi bankası yan sütununun altı

uiclient.kb_sidebar.bottom

`website/knowledgebase` parametresiz

Yan sütunun 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:client.kb_sidebar.bottom', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Giriş formunun altı

uiclient.login.form.bottom

`website/content` parametresiz

Giriş formunun altında görünür. Bu sayfa **herkese açıktır**: buraya konan bir betiği giriş yapmamış herkes çalıştırı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:client.login.form.bottom', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Kayıt formunun altı

uiclient.register.form.bottom

`website/content` parametresiz

Kayıt formunun altında görünür. Ek sözleşme onayı koyarsanız **zorunluluğunu kendiniz denetleyin**.

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:client.register.form.bottom', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Parola hatırlatma formunun altı

uiclient.auth.forget.form.bottom

`website/content` parametresiz

Parola hatırlatma formunun 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:client.auth.forget.form.bottom', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Parola sıfırlama formunun altı

uiclient.auth.reset.form.bottom

`website/content` parametresiz

Parola sıfırlama formunun 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:client.auth.reset.form.bottom', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Davet işlemlerinin ardı

uiclient.auth.invite.actions.after

`website/content` parametresiz

Alt kullanıcı davet sayfasındaki işlemlerin ardında görünür. Davet edilen kişinin **henüz hesabı olmayabilir**.

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:client.auth.invite.actions.after', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

## Tuzaklar

> **Bu sayfalar herkese açıktır**
> 
> Giriş, kayıt ve içerik sayfalarına koyduğunuz kod **kimliği bilinmeyen** herkes tarafından çalıştırılır. Buraya iç bilgi, anahtar ya da yalnız müşteriye gösterilmesi gereken bir şey koymayın.

> **Davet sayfasında karşı tarafın hesabı olmayabilir**
> 
> Alt kullanıcı davet sayfası, sistemde **hiç kaydı olmayan** birine açılabilir. Oturuma ya da mevcut bir müşteri kaydına dayanan çıktı orada boş çıkar.

## İlgili Makaleler

- [Müşteri Sitesi Kancaları](https://dev.wisecp.com/tr/musteri-sitesi-kancalari)
- [Müşteri Panel Verisi Kancaları](https://dev.wisecp.com/tr/musteri-panel-verisi-kancalari)
- [Site İçeriği Kancaları](https://dev.wisecp.com/tr/musteri-icerik-kancalari)
