# Müşteri Hizmet Ekranı Kancaları

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

Hizmet detayının, listesinin ve panosunun on sekiz yerleşim noktası.

## Genel Bakış

Müşterinin hizmet ekranlarındaki yerleşim noktaları burada: detay sekmeleri, kaynak göstergeleri, hızlı işlemler ve panolar.

Sekme eklemek **iki noktayı birlikte** ister: başlığı sekme çubuğuna, içeriği sekme içeriklerinin sonuna koyarsınız. Yalnız birini kullanmak yarım bir sekme bırakır.

## Referans

### Başlık işlemlerinin sonu

uiclient.service_detail.hero.actions.end

`website/services/detail` parametresiz

Hizmet detayının başlık bloğundaki işlem butonlarının 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.service_detail.hero.actions.end', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Sekme çubuğunun sonu

uiclient.service_detail.tabs.end

`website/services/detail` parametresiz

Hizmet detayının sekme çubuğunun 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.service_detail.tabs.end', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Sekme içeriklerinin sonu

uiclient.service_detail.panes.end

`website/services/detail` parametresiz

Sekme içeriklerinin sonunda görünür. Sekme çubuğuna eklediğiniz başlığın **içeriği buraya gelir**: ikisi birlikte kullanılı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.service_detail.panes.end', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Genel bakışın üstü

uiclient.service_detail.overview.before

`website/services/detail` parametresiz

Genel bakış sekmesinin en ü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.service_detail.overview.before', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Genel bakışın altı

uiclient.service_detail.overview.after

`website/services/detail` parametresiz

Genel bakış sekmesinin en 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.service_detail.overview.after', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Kaynak göstergelerinin ardı

uiclient.service_detail.overview.gauges.after

`website/services/detail` parametresiz

Disk ve trafik göstergelerinin ardında görünür. Kendi kaynak ölçünüzü eklemenin yeri.

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

### Hızlı işlemlerden önce

uiclient.service_detail.overview.quick_actions.before

`website/services/detail` parametresiz

Hızlı işlem butonları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.service_detail.overview.quick_actions.before', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Hızlı işlemlerin ardı

uiclient.service_detail.overview.quick_actions.after

`website/services/detail` parametresiz

Hızlı işlem butonlarının ardında görünür. Kendi işleminizi çekirdek butonların yanına koyar.

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

### Genel bakışta panel bağlantısının ardı

uiclient.service_detail.overview.sso.after

`website/services/detail` parametresiz

Genel bakıştaki uzak panel bağlantısı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.service_detail.overview.sso.after', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Yönetim sekmesinin üstü

uiclient.service_detail.management.top

`website/services/detail` parametresiz

Uzak panel araçlarının üstünde görünür. Yalnız hizmetin yönetim sekmesi varken çalışır. **Tek tıkla girişten başka bir şey sunmayan bir panelde bu sekme yoktur.**

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.service_detail.management.top', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Yönetimde panel bağlantısının ardı

uiclient.service_detail.management.sso.after

`website/services/detail` parametresiz

Yönetim sekmesindeki uzak panel bağlantısının ardında görünür. Yalnız bu sekme varken çalışır. Her durumda görünmesi gereken içerik, genel bakıştaki panel bağlantısının ardına konur.

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

### Pencerelerin sonu

uiclient.service_detail.modals.end

`website/services/detail` parametresiz

Sayfadaki pencerelerin 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.service_detail.modals.end', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Hizmet listesinin üstü

uiclient.services_list.top

`website/services` parametresiz

Müşterinin hizmet listesinin en ü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.services_list.top', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Özet kutularının ardı

uiclient.services_list.tiles.after

`website/services` parametresiz

Liste üstündeki özet kutuları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.services_list.tiles.after', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Hizmet panosunun üstü

uiclient.service_dashboard.before

`website/services` parametresiz

Hizmete özel panonun ü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.service_dashboard.before', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Hizmet panosunun altı

uiclient.service_dashboard.after

`website/services` parametresiz

Hizmete özel panonun 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.service_dashboard.after', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Hizmet yapılandırmasının altı

uiclient.service_config.bottom

`website/services` parametresiz

Hizmet yapılandırma ekranı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.service_config.bottom', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Devir onay sayfası

uiclient.service_transfer_approve.body

`website/services` parametresiz

Hizmet devrini onaylama sayfasının gövdesinde görünür. Bu sayfa **giriş yapmamış** birine de açılabilir: devri onaylayacak kişinin 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.service_transfer_approve.body', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

## Tuzaklar

> **Sekme eklemek iki nokta ister**
> 
> Sekme çubuğuna başlık koyup içerik noktasını atlarsanız müşteri **tıklandığında boş kalan** bir sekme görür. İkisini birlikte kullanın ve aynı tanımlayıcıyı verin.

> **Devir onay sayfası girişsiz açılabilir**
> 
> Hizmet devrini onaylayan kişinin sistemde hesabı olmayabilir. O sayfada oturuma bağlı bir şey göstermek **boş çıkar**; müşteriye özel bilgi göstermek ise onu tanımadığınız birine açar.

## İlgili Makaleler

- [Müşteri Sitesi Kancaları](https://dev.wisecp.com/tr/musteri-sitesi-kancalari)
- [Müşteri Hizmet ve Mesaj Kancaları](https://dev.wisecp.com/tr/musteri-hizmet-ve-mesaj-kancalari)
- Alan Adı Kancaları
