acs/acspanel-settings

此包已被弃用且不再维护。未建议替代包。
关于此包的最新版本(dev-master)没有可用的许可证信息。

ACSPanel使用的设置包

dev-master 2016-01-22 19:03 UTC

This package is not auto-updated.

Last update: 2023-09-30 09:51:32 UTC


README

此包启用ACSPanel设置。

用于映射面板所需设置的文件是 app/main/config/panel_settings.yml。此文件定义了哪些系统设置只能由超级管理员编辑,用户设置和内部设置。当你更改此文件以添加新字段时,下次用户访问设置屏幕时,将生成新的设置。

安装此包

使用composer

composer require acs/acspanel-settings

将以下行添加到AppKernel

new ACS\ACSPanelSettingsBundle\ACSACSPanelSettingsBundle(),

设置

将以下配置行添加到配置您的应用程序设置实体

acsacs_panel_settings:
    setting_class:        ACS\ACSPanelBundle\Entity\PanelSetting # Required
    settings_class:       ACS\ACSPanelSettingsBundle\Doctrine\SettingManager # Required
    user_fields:
        setting_key:          ~
        label:                ~
        field_type:           ~
        default_value:        ~
        context:              ~
        choices:

            # Prototype
            name:                 []
        focus:                user_setting
    system_fields:
        setting_key:          ~
        label:                ~
        field_type:           ~
        choices:

            # Prototype
            name:                 []
        default_value:        ~
        context:              ~
        focus:                system_setting

从Bundle实体扩展您的实体(请记住不要在Doctrine定义中包含id字段)

use ACS\ACSPanelSettingsBundle\Entity\ConfigSetting;

class UserSetting extends ConfigSetting
{
    ...
}

将路由添加到 app/routing.yml

acs_settings:
    resource: "@ACSACSPanelSettingsBundle/Resources/config/routing.yml"
    prefix:   /