新增配置插件
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
yiqiu
2025-11-20 23:37:31 +08:00
parent 3e345e9e22
commit 8a1fa3fb8b
14 changed files with 923 additions and 0 deletions

View File

@@ -0,0 +1,58 @@
<?php
namespace addon\theme_configurator\controller;
use addon\theme_configurator\model\ThemeConfigModel;
use app\admin\controller\PluginAdminBaseController;
use think\App;
use think\Response;
/**
* 后台主题配置控制器
*/
class ThemeController extends PluginAdminBaseController
{
protected ThemeConfigModel $model;
public function __construct(App $app = null)
{
parent::__construct($app);
$this->model = new ThemeConfigModel();
}
/**
* 获取配置
*/
public function config(): Response
{
return json([
'status' => 200,
'msg' => lang_plugins('theme_configurator_success'),
'data' => $this->model->getConfig(),
]);
}
/**
* 保存配置
*/
public function save(): Response
{
$param = $this->request->param();
$payload = [
'seo' => $param['seo'] ?? [],
'header_nav' => $param['header_nav'] ?? [],
'footer_nav' => $param['footer_nav'] ?? [],
'site_config' => $param['site_config'] ?? [],
'friendly_link' => $param['friendly_link'] ?? [],
'banner' => $param['banner'] ?? [],
'side' => $param['side'] ?? [],
];
$config = $this->model->saveConfig($payload);
return json([
'status' => 200,
'msg' => lang_plugins('theme_configurator_save_success'),
'data' => $config,
]);
}
}