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

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

Все настройки живут в пространстве имён prism (Система → Системные настройки, фильтр по namespace prism). Значения по умолчанию расставляются при установке; при обновлении пакета изменённые вами значения не перезаписываются.

Всего настроек: 47.

Основные​

КлючПо умолчаниюНазначение
prism.templatesпустоId шаблонов через запятую. Пусто — вкладка Prism показывается на всех ресурсах.
prism.video_enable1Показывать подвкладку «Видео» и разрешить добавление видео.
prism.files_enable1Показывать подвкладку «Файлы» и разрешить прикрепление произвольных файлов.
prism.embed_enable1Показывать подвкладку «Embed» и разрешить вставку iframe/HTML (с санитизацией).
prism.signing_keyпустоГенерируется автоматически при установке. Подписывает URL превью «по запросу», чтобы нельзя было запросить произвольные размеры. Смена ключа делает недействительными все URL превью.
prism.uninstall_drop_tables0Если включено, удаление пакета удалит все таблицы prism_* с данными. По умолчанию выключено, чтобы случайное удаление пакета не уничтожило записи о медиа.
prism.cleanup_on_delete1Если включено, при удалении элемента (и при очистке корзины ресурсов) физический файл и его превью удаляются с диска. Выключите, если файлы используются где-то ещё.
prism.cache_ttl0Верхняя граница для &cache=1 в сниппетах. 0 — хранить до изменения элементов (кэш сбрасывается автоматически при любом изменении в Prism).

Загрузка​

КлючПо умолчаниюНазначение
prism.source_id1Id источника файлов MODX, в который загружаются изображения. Карта «шаблон → источник» появится позже.
prism.source_mapпустоJSON: {"": 1, "3": 2, "5": {"": 2, "video": 3}} — ключ: id шаблона или *, значение: id источника или объект по типам (image, video, file, embed, *). Пусто — используется prism.source_id.
prism.path_templateprism/{resource_id}/Папка внутри источника. Плейсхолдеры: {resource_id}, {yyyy}, {mm}. По умолчанию prism/{resource_id}/.
prism.image_extensionsjpg,jpeg,png,gif,webp,avif,svgЧерез запятую. Тип файла дополнительно проверяется по содержимому, не только по расширению.
prism.max_upload_mb64Ограничение на один файл. Загрузка идёт частями, поэтому может превышать upload_max_filesize хостинга.
prism.chunk_size_mb1Должен быть меньше upload_max_filesize и post_max_size в PHP. 1 МБ подходит для большинства хостингов.
prism.max_dimension4096Изображения с большей стороной уменьшаются при загрузке. 0 — не уменьшать.
prism.max_pixels80000000Предел ширина × высота (80 Мпикс). Изображение сверх него отклоняется до чтения — защита от файлов, которые весят мало, а в памяти разворачиваются в гигабайты. 0 — без проверки.
prism.dedupe1Если файл с таким же содержимым уже есть в источнике, загрузка вернёт существующий элемент вместо копии.
prism.save_original_name1Оригинальное имя файла сохраняется в поле «Название»; имя на диске всегда транслитерируется.
prism.filename_translit1Кириллица и диакритика в имени заменяются латиницей: «Горы Кавказа.jpg» → «gory-kavkaza.jpg». Выключено — такие символы просто удаляются. Транслитерация приводит имя к нижнему регистру.
prism.filename_lowercase1Выключите, чтобы сохранить регистр исходного имени. Не влияет на транслитерацию и на хеш.
prism.filename_hash0Имя заменяется на MD5 исходного, расширение сохраняется: «Прайс 2026.pdf» → «6f1e…c3.pdf». Имеет приоритет над транслитерацией и регистром. Пригодится, если имя файла не должно попадать в URL. Небезопасные символы удаляются всегда, независимо от этих настроек.
prism.new_item_positionendstart — в начало галереи, end — в конец.
prism.keep_gps0По умолчанию координаты удаляются из метаданных ради приватности.
prism.video_extensionsmp4,webm,mov,m4vЛокальные видео (провайдер local). Тип проверяется по содержимому.
prism.file_extensionsсм. описаниеЧто можно прикреплять во вкладке «Файлы». Исполняемые типы (php, html, js, exe…) отклоняются всегда.
prism.max_file_mb256Лимит для вкладок «Видео» и «Файлы»; для изображений действует prism.max_upload_mb.

Видео и embed​

КлючПо умолчаниюНазначение
prism.embed_whitelistсм. описаниеЧерез запятую. Iframe с других доменов отклоняются. Поддомены совпадают автоматически (player.vimeo.com входит в vimeo.com).
prism.video_poster_second1Из локального видео на этой секунде берётся постер, если установлен ffmpeg.
prism.ffmpeg_pathпустоКаталог с ffmpeg/ffprobe, если их нет в PATH. Пусто — автоопределение.
prism.download_counter0Если включено, ссылки файлов идут через download.php и счётчик хранится в properties.downloads.

Превью​

КлючПо умолчаниюНазначение
prism.thumb_modeondemandondemand — превью генерируются при первом запросе (нужен rewrite на img/index.php); pregenerate — все пресеты создаются сразу при загрузке.
prism.drivergdgd или imagick. Imagick быстрее и лучше по качеству, если установлен.
prism.default_formatautoauto — чанк выводит <picture> с avif/webp и запасным исходным форматом; jpg, png, webp, avif — конкретный формат.
prism.thumb_quality82От 1 до 100 для пресетов без явного качества.
prism.watermarkпустоПуть к картинке от корня сайта, например assets/watermark.png. Пусто — без знака. Накладывается на все превью; отдельный пресет может отключить его или задать свой в поле «Опции».
prism.watermark_positionbottom-righttop-left, top, top-right, left, center, right, bottom-left, bottom, bottom-right.
prism.watermark_padding10Отступ от края превью.
prism.watermark_widthпустоШирина знака: 120 (пиксели) или 25% от превью. Пусто — исходный размер.
prism.watermark_opacity100От 1 до 100. 100 — без прозрачности.
prism.filtersпустоЭффекты для всех превью: greyscale, sepia, blur=10, pixel=8, sharp=15, bri=-20, con=15, gam=1.5. Несколько — через |. Можно передать JSON-объект параметров Glide.

Вывод на сайте​

КлючПо умолчаниюНазначение
prism.lightboxпустоЧто открывать по клику на изображение: пусто (ничего, только разметка), photoswipe или fancybox. Переопределяется параметром сниппета &lightbox.
prism.layoutgridgrid — обычная сетка, masonry — плитка разной высоты, swiper — слайдер. Переопределяется параметром сниппета &layout.
prism.register_assets1Если выключить, сниппет выдаст только разметку, а CSS и JS библиотеки вы подключите сами. Полезно, когда библиотеки уже есть в сборке темы.
prism.librariesпустоJSON: переопределение путей и опций по умолчанию для photoswipe, fancybox, swiper, masonry. Пусто — встроенные копии из assets/components/prism/vendor. Fancybox в пакет не входит (платная лицензия), укажите здесь свою копию. Удобнее править на странице Компоненты → Prism → Вывод.

Панель администратора​

КлючПо умолчаниюНазначение
prism.rte_enable1Добавляет кнопку над полями RTE (TinyMCE RTE, CKEditor, обычный textarea). Для кнопки в тулбаре TinyMCE добавьте «prism» в tinymcerte.toolbar1.
prism.rte_templatesсм. описаниеJSON «имя → HTML». Плейсхолдеры: {url} {thumb} {thumb2x} {alt} {title} {name} {width} {height} {embed} {size}.
prism.per_page40Сколько элементов медиа загружает сетка админки за один запрос.
prism.dev_serverпустоТолько для разработки. Если задано (например http://localhost:5173), панель загружает React-приложение с dev-сервера Vite с горячей перезагрузкой вместо собранного бандла. На продакшене оставьте пустым.