Modül Yapılandırma
Modülde ürün ekle/düzenle aşamasına geçilmeden önce, bazı yapılandırmalar ve düzenlemeler yaptırmaya ihtiyacınız olabilir.
Oluşturduğunuz modülün yapılandırma sayfasına gitmek için "Menü > Ürünler/Hizmetler > Ürün/Hizmet Yönetimi > Ürün/Hizmet API Yönetimi" sayfasına gidin. Açılan sayfada modülünüzü bulun.
Yapılandırma içeriğinin gözükmesi için sınıf içerisinde configuration adında bir fonksiyon olmalıdır ve geri dönüş değeri string veri türü içermelidir.
Eğer fonksiyon kaldırılırsa yapılandırma içeriği gözükmeyecektir.
Örnek Fonksiyon
public function configuration()
{
$action = isset($_GET["action"]) ? $_GET["action"] : false;
$action = Filter::letters_numbers($action);
$vars = [
'm_name' => $this->_name,
'area_link' => $this->area_link,
'lang' => $this->lang,
'config' => $this->config,
];
return $this->get_page("configuration".($action ? "-".$action : ''),$vars);
}
/*
* Configuration with Form Elements -> Controller
*/
public function controller_save()
{
$example1 = Filter::init("POST/example1","hclear");
$example2 = Filter::init("POST/example2","password");
$example3 = (int) Filter::init("POST/example3","numbers");
$set_config = $this->config;
if($set_config["settings"]["example1"] != $example1) $set_config["settings"]["example1"] = $example1;
if($set_config["settings"]["example2"] != $example2) $set_config["settings"]["example2"] = $example2;
if($set_config["settings"]["example3"] != $example3) $set_config["settings"]["example3"] = $example3;
if(Validation::isEmpty($example1))
{
echo Utility::jencode([
'status' => "error",
'message' => $this->lang["error1"],
]);
return false;
}
$this->save_config($set_config);
echo Utility::jencode([
'status' => "successful",
'message' => $this->lang["success1"],
]);
return true;
}
Yapılandırma için oluşturulan fonksiyonda, içerisinde örnek olarak belirlenmiş kodlar "pages/configuration-*.php" dosyasının içeriğini almak için kullanılmaktadır.
Yapılandırma Dosyaları
- pages/configuration.php Yapılandırma içeriğinin ana dosyasıdır.
- pages/configuration-form.php Yapılandırma içeriğine örnek olması için bir form içermektedir, controller_save fonksiyonu ise formdan gelen verileri kaydetmek için kullanılmaktadır.
- pages/configuration-list.php Yapılandırma içeriğine örnek olması için bir listeleme içermektedir.