Zero108 Posted November 18, 2018 Share Posted November 18, 2018 (edited) Столкнулся с неприятной ситуаций в виду огромного количества видео (более 1000), вставленных в приложение Videos 3.3.4 по ссылке, содержащей youtu.be. Когда ссылка полная (содержит youtube.com), то проблем нет. А вот когда в ссылке вставляемого видео содержится youtu.be, в бразузере выдается предупреждение недействительного сертификата какого-то промежуточного домена. Соответственно, я скачал таблицу базы данных, заменил автозаменой youtu.be/ на www.youtube.com/watch?v= и залил дамп обратно, перестроил кеш в админке. Как мне теперь перестроить все данные, либо в какой таблице базы данных что-то подправить, чтобы видео стали отображаться? В настоящее время даже если вставлена правильная ссылка для видео, его нужно руками открыть и пересохранить в приложении Videos, чтобы система обновила данные. Внизу показана ситуация на скриншотах. Надеюсь, есть какой-то способ перестроения или исправления данных, возможно, дело в кеше, который можно удалить вручную и т.п. Edited November 18, 2018 by Zero108 Link to comment Share on other sites More sharing options...
newbie Posted November 19, 2018 Share Posted November 19, 2018 Возможно замена происходит в коде. К тому же правильно не //youtube-nocookie.com (ругается на youtube-nocookie.com), а //www.youtube-nocookie.com Link to comment Share on other sites More sharing options...
Zero108 Posted November 19, 2018 Author Share Posted November 19, 2018 (edited) youtube-nocookie.com в коде Videos не находится поиском. Что там обновляется при пересохранении видео (Edit - Save), - непонятно. Видимо, придется 1000 файлов открывать и пересохранять. Edited November 19, 2018 by Zero108 Link to comment Share on other sites More sharing options...
newbie Posted November 19, 2018 Share Posted November 19, 2018 \applications\videos\modules\front\videos\view.php /* Enable privacy mode */ if( \IPS\Settings::i()->vs_youtube_privacy ) { $video->embed = str_replace( 'youtube.com', 'youtube-nocookie.com', $video->embed ); } Если у Вас ссылка в БД сохранена как https://youtube.com/watch?v=, то при замене она будет https://youtube-nocookie.com/watch?v=А должна быть https://www.youtube-nocookie.com/watch?v= 1 Link to comment Share on other sites More sharing options...
Zero108 Posted November 19, 2018 Author Share Posted November 19, 2018 Допустим, я залью старый вариант таблички со списком видео youtu.be. Что в коде поменять, чтобы заработало без пересохранения видео? Вернее, что изменить, чтобы попробовать, заработало или нет? Link to comment Share on other sites More sharing options...
newbie Posted November 19, 2018 Share Posted November 19, 2018 Таблица videos_videosКолонка embedНужно добавить www Либо после $video->embed = str_replace( 'youtube.com', 'youtube-nocookie.com', $video->embed ); Добавьте $video->embed = str_replace( '//youtube-nocookie.com', '//www.youtube-nocookie.com', $video->embed ); 1 Link to comment Share on other sites More sharing options...
Zero108 Posted November 19, 2018 Author Share Posted November 19, 2018 Вот так сделал, спасибо за совет. { $video->embed = str_replace( 'youtube.com', 'youtube-nocookie.com', $video->embed ); $video->embed = str_replace( '//youtube-nocookie.com', '//www.youtube-nocookie.com', $video->embed ); } Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now