Module Configuration
You may need to make some configurations and adjustments before proceeding to add/edit the product phase in the module.
To reach the configuration page of the module you created navigate to "Admin Area > Services > Service Management > Module Setting > Your Module" page.
For displaying the configuration content, there should be a function called configuration in the class and return value should include string data type.
If the function is removed, the configuration contents will not be displayed.
Sample Function
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;
}
In the function created for the configuration, the codes specified as examples are used to retrieve the content of "pages/configuration-*.php" file.
Configuration Files
- pages/configuration.php > is the main file of the configuration content.
- pages/configuration-form.php > Includes a form to set example for configuration content, controller_save function is used to save data coming from the form.
- pages/configuration-list.php > Includes a listing to set example for configuration content.