forlagshuset/legacy-ini-bundle

用yaml文件替换EzPublish Legacy ini配置

1.0.0 2017-10-24 09:53 UTC

This package is not auto-updated.

Last update: 2024-09-18 10:56:32 UTC


README

用yaml文件替换EzPublish Legacy ini配置。

此包基于遗留设置注入机制(https://doc.ez.no/display/EZP/Legacy+configuration+injection)。INI设置可以按siteaccess组注入。

安装

使用composer安装包: composer require forlagshuset/legacy-ini-bundle

new Forlagshuset\LegacyIniBundle\ForlagshusetLegacyIniBundle() 添加到 app/AppKernel.php

创建 app/config/legacy.yml 文件并将 forlagshuset_legacy_ini 配置放入其中(以下为Netgen Admin UI的示例)。

- { resource: legacy.yml } 添加到 ezplatform.yml 中的 imports 部分

使用示例

Netgen Admin UI的基本设置

forlagshuset_legacy_ini:
    enabled_legacy_settings:
        - site.ini
    system:
        ngadmin_group:
            injected_merge_settings:
                content.ini:
                    VersionView/AvailableSiteDesignList:
                        - admin2
                        - admin
                site.ini:
                    DesignSettings/AdditionalSiteDesignList:
                        - admin2
                        - admin
                        - standard
                        - base
            injected_settings:
                site.ini:
                    DatabaseSettings/SQLOutput: disabled
                    ContentSettings/ViewCaching: enabled
                    OverrideSettings/Cache: enabled
                    TemplateSettings/Debug: disabled
                    TemplateSettings/DevelopmentMode: disabled
                    TemplateSettings/TemplateCache: enabled
                    TemplateSettings/TemplateCompile: enabled
                    TemplateSettings/ShowUsedTemplates: disabled
                    TemplateSettings/ShowXHTMLCode: disabled
                    DebugSettings/DebugOutput: disabled
                    DebugSettings/DebugRedirection: disabled
                    DesignSettings/SiteDesign: ngadminui


        site_group:
            injected_merge_settings:
                content.ini:
                    VersionView/AvailableSiteDesignList:
                        - admin2
                        - admin
            injected_settings:
                site.ini:
                    DatabaseSettings/SQLOutput: disabled
                    ContentSettings/ViewCaching: enabled
                    OverrideSettings/Cache: enabled
                    TemplateSettings/Debug: disabled
                    TemplateSettings/DevelopmentMode: disabled
                    TemplateSettings/TemplateCache: enabled
                    TemplateSettings/TemplateCompile: enabled
                    TemplateSettings/ShowUsedTemplates: disabled
                    TemplateSettings/ShowXHTMLCode: disabled
                    DebugSettings/DebugOutput: disabled
                    DebugSettings/DebugRedirection: disabled


        default:
            injected_merge_settings:
                site.ini:
                    ExtensionSettings/ActiveExtensions:
                        - ngadminui
                        - ezplatformsearch
                        - ngsymfonytools
                        - ezclasslists
                        - ezchangeclass
                        - enhancedselection2
                        - ezmultiupload
                        - ezjscore
                        - ezgmaplocation
                        - ezdemo
                        - ezflow
                        - ezoe
                    SiteAccessRules/Rules:
                        - access;disable
                        - module;user/register
                        - module;user/activate
                        - module;user/unactivated
                        - module;user/success
                        - module;user/forgotpassword
                        - module;ezinfo/about
                        - module;ezinfo/copyright
                        - module;content/tipafriend
                        - module;settings/edit
                        - module;visual
                        - module;shop
                    SiteSettings/SiteList:
                        - site
                        - site_admin
                        - ngadmin
                    SiteAccessSettings/AvailableSiteAccessList:
                        - site
                        - site_admin
                        - ngadmin

            injected_settings:
                site.ini:
                    FileSettings/VarDir: var/site
                    Session/SessionNameHandler: custom
                    UserSettings/LogoutRedirect: /
                    DesignSettings/DesignLocationCache: enabled

                    MailSettings/Transport: sendmail
                    MailSettings/AdminEmail: ez_dev@forlagshuset.no
                    MailSettings/EmailSender: ez_dev@forlagshuset.no

                    ExtensionSettings/ExtensionOrdering: enabled

                    SiteSettings/DefaultAccess: site

                    SiteAccessSettings/CheckValidity: "false"
                    SiteAccessSettings/MatchOrder: uri

作者信息

此包由Ivan Herak(https://netgenlabs.com)和Igor Makowski(https://forlagshuset.no)于2017年创建。