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

Внешний вид и брендинг

В настройках внешнего вида и брендинга (Settings > Appearance & Branding) можно задать системные параметры интерфейса администратора Pimcore. Изменения следует вносить аккуратно и только разработчикам. Эти настройки сохраняются в файле var/config/admin_system_settings/admin_system_settings.yaml или в settings store в зависимости от вашей конфигурации.

Чтобы впервые перейти с конфигурации Symfony на хранилище настроек (settings store), выполните следующие шаги:

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

  1. Сохраните системные настройки через административный интерфейс (Settings > Appearance & Branding).
  2. Установите 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'];
}
}


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