alengo/alengo-webspace-settings-bundle 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

alengo/alengo-webspace-settings-bundle

最新稳定版本:0.9.3

Composer 安装命令:

composer require alengo/alengo-webspace-settings-bundle

包简介

Webspace Settings Bundle

README 文档

README

Sometimes you need to store values that are not directly related to a specific page or content type, but rather to the entire webspace. This Sulu bundle provides a way to manage such settings in a structured manner.

Screenshot of Sulu AlengoWebspaceSettingsBundle

Requirements

  • PHP 8.2
  • Symfony >=7.2

Install the bundle

Execute the following composer command

composer require alengo/alengo-webspace-settings-bundle

Enable the bundle

Enable the bundle by adding it to the list of registered bundles in the config/bundles.php file of your project:

return [
    /* ... */
    Alengo\Bundle\AlengoWebspaceSettingsBundle\AlengoWebspaceSettingsBundle::class => ['all' => true],
];
bin/console do:sch:up --force

Configure the Bundle

Set the following config in your routes_admin.yaml

alengo_webspace_settings_api:
   type: attribute
   resource: Alengo\Bundle\AlengoWebspaceSettingsBundle\Controller\Admin\WebspaceSettingsController
   prefix: /admin/api
   name_prefix: alengo_webspace_settings.

Make sure you've set the correct permissions in the Sulu backend for this bundle! Settings > User Roles

Type Selection

Set the property types you want to provide.

config/packages/alengo_webspace_settings.yaml

alengo_webspace_settings:
    type_select:
        - 'blocks'
        - 'category'
        - 'categories'
        - 'checkbox'
        - 'collection'
        - 'collections'
        - 'contact'
        - 'contacts'
        - 'date'
        - 'dateTime'
        - 'event'
        - 'media'
        - 'medias'
        - 'account'
        - 'accounts'
        - 'page'
        - 'pages'
        - 'snippet'
        - 'snippets'
        - 'string' # default type
        - 'tags'
        - 'time'
        - 'textArea'
        - 'textEditor'

or execute the following command to copy it automatically:

bin/console webspace:settings:copy-config

Twig Extension

The bundle provides a Twig extension to render the webspace settings in your templates. You can use the webspaceSettings function to retrieve the settings for a specific webspace and typeKey.

{{ webspaceSettings('metaPublisher') }}

with localization

{{ webspaceSettings('metaTitleFallBack', app.request.locale) }}

Blocks

The bundle supports blocks for webspace settings. Copy the webspace_settings_blocks.xml in your project to the following path:

config/templates/settings/webspace_settings_blocks.xml

or execute the following command to copy it automatically:

bin/console webspace:settings:copy-config

Adjust the blocks as needed in your project.

Events

The bundle dispatches the following events:

  • WebspaceSettingsCreatedEvent
  • WebspaceSettingsUpdatedEvent

Create an event listener in your project to listen to these events and perform any necessary actions when webspace settings are created or updated. It is recommended to use the settings type Event.

Upgrade

Please read the UPGRADE.md file for upgrade instructions.

统计信息

  • 总下载量: 178
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 6
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 6
  • Watchers: 2
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-05-22