Системные настройки
В разделе системных настроек (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 в хранилище настроек, пожалуйста, выполните следующие действия:
- Установите write_target в
settings-store:
pimcore:
config_location:
system_settings:
write_target:
type: 'settings-store'
- Сохраните системные настройки через административный интерфейс (Settings > System Settings).
- Установите 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'];
}
}
Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.