Geliştirici Merkezi

TR

Yönetici Alanına Ekstra Alan Eklemek

Yönetici panelinde hizmet detayına ekstra alanlar ekleyebilmek için aşağıdaki adımları izlemelisiniz.

Alanları Eklemek

Sınıfın içerisine adminArea_service_fields adında bir fonksiyon oluşturmalısınz.
Geri dönecek değer dizi olmalıdır, config_options fonksiyonunda kullandğınız parametreleri bu fonksiyon içinde kullanabilirsiniz.

public function adminArea_service_fields(){
    $c_info                 = $this->options["creation_info"];
    $field1                 = isset($c_info["field1"]) ? $c_info["field1"] : NULL;
    $field2                 = isset($c_info["field2"]) ? $c_info["field2"] : NULL;

    return [
        'field1'                => [
            'wrap_width'        => 100,
            'name'              => "Field 1",
            'description'       => "Field 1 Description",
            'type'              => "text",
            'value'             => $field1,
            'placeholder'       => "sample placeholder",
        ],
        'field2'                => [
            'wrap_width'        => 100,
            'name'              => "Field 2",
            'type'              => "output",
            'value'             => '<input name="creation_info[field2]" type="text" value="'.$field2.'" />',
        ],
    ];
}

Alanları Kaydetmek

Sınıfın içerisine save_adminArea_service_fields adında bir fonksiyon oluşturmalısınz.
Geri dönecek değer dizi olmalıdır, fonksiyonda gelen parametrede hizmet detayında güncelle butonuna basıldıktan sonra elde edilen form verilerini göndermektedir, gelen parametrede 2 adet indis bulunur [creation_info] ve [config].

public function save_adminArea_service_fields($data=[]){

    /* OLD DATA */
    $o_c_info           = $data['old']['creation_info'];
    $o_config           = $data['old']['config'];
    $o_ftp_info         = $data['old']['ftp_info'];
    $o_options          = $data['old']['options'];

    /* NEW DATA */

    $n_c_info           = $data['new']['creation_info'];
    $n_config           = $data['new']['config'];
    $n_ftp_info         = $data['new']['ftp_info'];
    $n_options          = $data['new']['options'];

    if($n_c_info['field1'] == '')
    {
        $this->error = 'Do not leave Field 1 empty.';
        return false;
    }

    if($o_options['disk_limit'] != $n_options['disk_limit'])
    {
        /* Example: Change Disk Limit
        if(!$this->change_disk_quota($n_options["disk_limit"])) return false;
        */
    }

    return [
        'creation_info'     => $n_c_info,
        'config'            => $n_config,
        'ftp_info'          => $n_ftp_info,
        'options'           => $n_options,
    ];
}
Çok Amaçlı Müşteri Alanı Butonları Çok Amaçlı Yönetici Alanı Butonları

Bir Sorunuz mu Var?

Bize yazmaktan çekinmeyin. En kısa sürede yanıt göndereceğiz.
Bize Ulaşın.
Copyright © 2024. All Rights Reserved.
Join Our Discord Channel
Top