Сергей Карпович · 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
YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс Вообще не понял о чем речь) В системной настройке service_js сейчас указана ссылка smartcaptcha.cloud.yandex.ru/captcha.js Я предложил очистить эту настройку, тогда компонент н...
mxBackup — обезличенные копии MODX в пару кликов Ещё нет, я там разом почти полтора десятка пакетов выложил модератор, вероятно, а шоке.
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
Minishop + честный знак (продажа маркированной продукции) В нашем случае мы решили убрать всю логику по маркировке сайта.
Соответственно видео не работает
Решение:
в файле core/components/videogallery/lib/VideoThumb/VideoThumb.php заменить блок парсинга ссылку рутуб на этот:
Ссылка: modstore.pro/packages/photos-and-files/phpthumbon
Еще стоит упомянуть про вкладку Actionbuttons (в настройке MIGX-конфигурации) — тут надо отметить галочку additem — это кнопки которыми можно управлять записями в таблице.