Внешний вид и брендинг
В настройках внешнего вида и брендинга (Settings > Appearance & Branding) можно задать системные параметры интерфейса администратора Pimcore. Изменения следует вносить аккуратно и только разработчикам.
Эти настройки сохраняются в файле var/config/admin_system_settings/admin_system_settings.yaml или в settings store в зависимости от вашей конфигурации.
Чтобы впервые перейти с конфигурации Symfony на хранилище настроек (settings store), выполните следующие шаги:
- Установите write_target в
settings-store:
pimcore_admin:
config_location:
admin_system_settings:
write_target:
type: 'settings-store'
- Сохраните системные настройки через административный интерфейс (Settings > Appearance & Branding).
- Установите read_target в
settings-storeтакже:
pimcore_admin:
config_location:
admin_system_settings:
write_target:
type: 'settings-store'
read_target:
type: 'settings-store'
Colors (Цвета)
Параметры, относящиеся к цветам интерфейса администратора Pimcore: цвет экрана входа (login screen), основной цвет интерфейса, фон интерфейса и т. п.
Custom Logo (Пользовательский логотип)
Настройки, позволяющие настроить логотип в интерфейсе администратора Pimcore.
Custom Login Background Image (Пользовательский фон экрана входа)
Настройки, позволяющие задать фоновое изображение на экране входа в админку.
Assets (Ассеты)
Настройки, связанные с ассетами, например отключение превью в дереве или скрытие вкладки редактирования изображения в админ‑интерфейсе.
Доступ к конфигурации админки в PHP‑контроллере
Пример доступа к конфигурации настроек админки::
<?php
namespace App\Controller;
use Pimcore\Bundle\AdminBundle\System\AdminConfig;
use Pimcore\Controller\FrontendController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
class DefaultController extends FrontendController
{
public function defaultAction(Request $request, AdminConfig $config): Response
{
// используйте подсказку типа, чтобы внедрить сервис конфигурации
$config = $config->getAdminSystemSettingsConfig();
$bar = $config['branding']['color_login_screen'];
}
}
Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.