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' => [
'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=[]){
$c_info = $data['creation_info'];
$config = $data['config'];
if($c_info['field1'] == '')
{
$this->error = 'Do not leave Field 1 empty.';
return false;
}
return [
'creation_info' => $c_info,
'config' => $config,
];
}