Сергей Карпович · 07 февраля 2026, 10:46 При встаке ссылок на Rutube ролики с доступом по ссылке, из ссылки вырезается ключ доступа после ID ролика: rutube.ru/play/embed/id_ролика/?p=ключ Соответственно видео не работает Решение: в файле core/components/videogallery/lib/VideoThumb/VideoThumb.php заменить блок парсинга ссылку рутуб на этот: // Rutube elseif (preg_match('~https?://(?:www\\.|)rutube\\.ru/video/embed/([a-zA-Z0-9_\\-]+)/?~i', $video, $matches) || preg_match('~https?://(?:www\\.|)rutube\\.ru/video/([a-zA-Z0-9_\\-]+)/?~i', $video, $matches) || preg_match('~https?://(?:www\\.|)rutube\\.ru/tracks/([a-zA-Z0-9_\\-]+)(&.+)?/?~i', $video, $matches)) { $videoId = $matches[1]; $newVideo = 'https://rutube.ru/video/embed/' . $videoId; // --- НАЧАЛО ПРАВКИ: Добавляем поддержку приватного ключа ?p= --- $parts = parse_url($video); if (isset($parts['query'])) { parse_str($parts['query'], $queryParams); if (!empty($queryParams['p'])) { // Добавляем ключ к embed ссылке $newVideo .= '/?p=' . $queryParams['p']; } } // --- КОНЕЦ ПРАВКИ --- $video = $newVideo; $image = ''; // Добавил @ перед file_get_contents, чтобы не сыпались ошибки если Rutube вернет 404 для закрытого видео if ($json = json_decode(@file_get_contents('https://rutube.ru/api/video/' . $videoId), true)) { $image = $json['thumbnail_url']; $image = $this->getRemoteImage($image); } $data = [ 'video' => $video, 'videoId' => $videoId, 'image' => $image, ]; } Новые дополнения и их версии / [videoGallery] 1.4.0 Поддержка VK Video и ещё пара фишек 10 0 1
vectorserver · 15 января 2026, 11:06 Используй phpThumbOn он как раз в префиксе указывает размер изображения. Ссылка: modstore.pro/packages/photos-and-files/phpthumbon Вопросы / имена файлов миниатюр картинок 1 0 1
Иван Чуваев · 20 сентября 2025, 15:07 Добрый день! Спасибо за описание) Еще стоит упомянуть про вкладку Actionbuttons (в настройке MIGX-конфигурации) — тут надо отметить галочку additem — это кнопки которыми можно управлять записями в таблице. Пошаговые инструкции / MigxDB - Делаем безграничное хранилище "объектов" в ресурсах. 11 0 1
Возможно ли реализовать возможность предоплаты за доставку на сайте? Отлично, значит можно не создавать заказ пока оплата не пройдёт успешно, а поскольку класс-обработчик оплаты будет кастомный сможет сами решать какую стоимость пробрасывать. Ещё на...
Редизайн сообщества На мобилке шапка не помещается на 1 строке, плюс иконки растягиваются до овала из-за иконки, вместо того, чтобы оставаться круглыми
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Выпустил новую версию [1.0.3-beta1] — 2026-07-13 Fixed — Inject сохраняет ``, `` и `` на полном HTML-документе (больше не оборачивает страни...
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV... Добавил localizator3_default_language
msInShopNotify Начиная с версии 3.0.0-beta добавлена поддержка MiniShop3 Минимальные требования: PHP 8.4 MODX 3.2 MiniShop3
MaxNotify Обновление 1.2.0-pl (03.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет `maxNotifyFormIt`; — добавлены уведомления о заявках SendIt через hook-...
Соответственно видео не работает
Решение:
в файле core/components/videogallery/lib/VideoThumb/VideoThumb.php заменить блок парсинга ссылку рутуб на этот:
Ссылка: modstore.pro/packages/photos-and-files/phpthumbon
Еще стоит упомянуть про вкладку Actionbuttons (в настройке MIGX-конфигурации) — тут надо отметить галочку additem — это кнопки которыми можно управлять записями в таблице.