Перейти к основному содержимому

Системные настройки

В разделе системных настроек (Settings > System Settings) можно задать глобальные параметры работы Pimcore. Изменения следует вносить осторожно и только разработчикам.

Эти настройки сохраняются в файле var/config/system_settings/system_settings.yamlили в хранилище настроек (settings store) в зависимости от вашей конфигурации. В продакшен‑окружении по умолчанию используется settings store.

Чтобы сохранять системные настройки в settings store, добавьте в конфигурацию следующее:

pimcore:  
config_location:
system_settings:
write_target:
type: 'settings-store'
read_target:
type: 'settings-store'

Чтобы впервые переключиться из конфигурации Symfony в хранилище настроек, пожалуйста, выполните следующие действия:

  1. Установите write_target в settings-store:
pimcore:  
config_location:
system_settings:
write_target:
type: 'settings-store'

  1. Сохраните системные настройки через административный интерфейс (Settings > System Settings).
  2. Установите read_target в settings-store также:
pimcore:  
config_location:
system_settings:
write_target:
type: 'settings-store'
read_target:
type: 'settings-store'

Локализация и интернационализация

Эти настройки используются в документах для указания языка контента (вкладка properties), для объектов в локализованных полях, для общих переводов и везде, где редактор может выбрать или применить язык к контенту. Резервные языки (fallback) в настоящее время применяются для локализованных полей объектов и для общих переводов (shared translations).

Debug (Отладка)

Настройки отладки Pimcore, например адреса для отладочных писем и переводов админ‑интерфейса для режимов отладки.

Website (Сайт)

Системные настройки, относящиеся к CMS‑части Pimcore.

Documents (Документы)

Настройки для документов, такие как шаги версионирования, значения по умолчанию и параметры URL.

Objects (Объекты)

Шаги версионирования для объектов.

Assets (Ассеты)

Настройки для ассетов, например шаги версионирования.

Доступ к системной конфигурации в PHP‑контроллере

Пример доступа к системной конфигурации:

<?php  

namespace App\Controller;

use Pimcore\Config;
use Pimcore\Controller\FrontendController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;

class DefaultController extends FrontendController
{
public function defaultAction(Request $request, SystemSettingsConfig $config): Response
{
// используйте подсказку типа, чтобы внедрить сервис конфигурации
$config = Config::getSystemConfiguration();
$bar = $config['general']['valid_languages'];
}
}


Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.