Перейти к содержанию

Ruskat

Актив
  • Постов

    264
  • Зарегистрирован

  • Посещение

  • Победитель дней

    5

Весь контент Ruskat

  1. WaNted Да. По ссылке выводит голую страницу с тем, что я указал, как и нужно. Только нужно правильно плейлист сформировать. Да и автоопределение при создании статьи реализовать: вставил ссылку на сайт/v/view/54, а она чтобы стала видейкой, как с ютьюб. И всё. ЧПУ организовал такие: v/pls/{#id} - это та же ccылка на сформированный плейлист: /v/pls/54, которую должен "схавать" плеер, если это не "что-то" из переменной $video_ext = array("mp4", "webm", "m4v", "mov", "mpd", "m3u8"); app=videos&module=videos&controller=pls - системная прописка адреса, согласно тому, в который должны выдуваться данные: $document = \IPS\Xml\Rss::newDocument( \IPS\Http\Url::internal( 'app=videos&module=videos&controller=pls'...., что в файле pls.php в строке №28.
  2. Пример Воспроизведения видео: player.php?mode=embed&s=https://cdn.jwplayer.com/videos/jumBvHdL-8yQ1cYbs.mp4&i=https://assets-jpcust.jwpsrv.com/thumbnails/akbigj5b-720.jpg
  3. WaNted Cпасибо. Получилось вот так: pls.php <?php /** * @package Videos * @author <a href='http://www.devfuse.com'>DevFuse</a> * @copyright (c) 2015 DevFuse */ namespace IPS\videos\modules\front\videos; /* To prevent PHP errors (extending class does not exist) revealing path */ if ( !defined( '\IPS\SUITE_UNIQUE_KEY' ) ) { header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' ); exit; } /*** view*/ class _pls extends \IPS\Content\Controller { /** * [Content\Controller] Class */ protected static $contentModel = 'IPS\videos\Video'; /** * View Video Page http://site/v/pls/53 * * @return void */ protected function manage() { $document = \IPS\Xml\Rss::newDocument( \IPS\Http\Url::internal( 'app=videos&module=videos&controller=pls', 'front', 'videos' ), \IPS\Member::loggedIn()->language()->get('latest_videos_main'), \IPS\Member::loggedIn()->language()->get('latest_videos_main') ); $video = \IPS\videos\Video::loadAndCheckPerms( \IPS\Request::i()->id ); //$document->addItem( $video->title, $video->url, $video->description, \IPS\DateTime::ts( $video->date ), $video->tid ); $description = $video->description; $date = $video->date; //$description = strip_tags($description); // Чистимо опис від тегів $description = str_replace(array("\r\n", "\r", "\n"), '', strip_tags($description)); $document = "{\"title\":\"".$video->title."\",\"description\":\"".$description."\",\"playlist\":[{\"title\":\"".$video->title."\",\"mediaid\":\"".$video->tid."\",\"link\":\"".$video->url()."\",\"image\":\"//bsemd.in.ua/ups/video/preview/".$video->thumbnail."\",\"pubdate\":1492541625,\"description\":\"".$description."\",\"sources\":[{\"file\":\"//bsemd.in.ua/ups/video/files/".$video->video_data."\",\"type\":\"video/webm\",\"mediaTypes\":[\"video/webm; codecs=\"vp9\"]]]}}}"; //$document = strip_tags($document); //$document = " ".$video->title." + ".$description." + ".$video->video_data." + ".$video->thumbnail." + ".$video->tid." + ".$date." + ".$video->url()." - "; \IPS\Output::i()->sendOutput( $document, 200, 'text/json' ); } } player.php <!DOCTYPE html> <html lang="ua"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Media player</title> </head> <body> <?php $mode = array("embed", "img"); /*Вказуємо режив для вставки*/ if (isset($_GET['s'])){$media_lnk = $_GET['s']; $img_default = "https://cdn.eventplanner.tv/imgs/[email protected]"; if (isset($_GET['i'])){$img = $_GET['i'];}else{$img = $img_default;} //Обкладинка відео if (isset($_GET['as'])){if($_GET['as'] == 1){$as = 'true';}else{$as ="false";}}else{$as ="false";} ?> <?php if (preg_match_all("/.*mode=embed.*?/i", $_SERVER['QUERY_STRING'], $nll)){ ?> <style> body { margin: 0; padding: 0; overflow: hidden; } </style> <div id="player"></div> <?php }else{ ?> <section class="container jwux-demo"> <div id="player"></div> </section> <?php } ?> <script src="https://cdn.jwplayer.com/players/URu9uq2z-hDZaZjnc.js"></script> <script> const playerInstance = jwplayer('player').setup({ <?php $info = new SplFileInfo($media_lnk); $video_ext = array("mp4", "webm", "m4v", "mov", "mpd", "m3u8"); //include 'mimes.php'; //var_dump($info->getExtension()); if (in_array($info->getExtension(), $video_ext)) { ?> playlist: [{ // Вставка відео file: '<?php echo $media_lnk; ?>', //title: 'Caminandes VR', //description: 'Якийсь там опис...', image: '<?php echo $img; ?>' }], <?php }else{ ?> playlist: '<?php echo $media_lnk; ?>', <?php } ?> autostart: '<?php echo $as; ?>', floating: true, }); playerInstance.on('ready', function() { // Move the timeslider in-line with other controls const playerContainer = playerInstance.getContainer(); const buttonContainer = playerContainer.querySelector('.jw-button-container'); const spacer = buttonContainer.querySelector('.jw-spacer'); const timeSlider = playerContainer.querySelector('.jw-slider-time'); buttonContainer.replaceChild(timeSlider, spacer); }); </script> <?php if (preg_match_all("/.*mode=embed.*?/i", $_SERVER['QUERY_STRING'], $nll)){ //echo "mode emmmmbedd!"; Не показуати інший зміст окрім відео плеєра! }else{ ?> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque dui ex, suscipit eu ultrices et, congue nec quam. Sed ultricies bibendum quam at sollicitudin. Mauris ut dapibus sapien. Sed turpis mauris, cursus in enim ut, sodales tempus tortor. Donec varius aliquam massa. Donec fermentum pellentesque molestie. Integer varius porta vehicula. Etiam volutpat nibh et nisl malesuada, vel auctor tellus commodo. Aliquam quis pharetra diam. Aliquam efficitur molestie viverra. Curabitur eu vulputate odio. Praesent sollicitudin tincidunt rhoncus. Phasellus nunc metus, blandit quis arcu at, feugiat viverra lorem. Phasellus sollicitudin augue at tincidunt ullamcorper. Quisque non ipsum augue.</p> <p>Donec eget urna sit amet tellus varius efficitur ac sodales lorem. Nullam id elit eros. Etiam finibus nunc vel ante condimentum, eu ullamcorper lorem commodo. Maecenas pretium, nulla id iaculis convallis, lectus dui feugiat arcu, sit amet placerat augue turpis quis ante. Sed sit amet ornare dui. Ut maximus suscipit dictum. Fusce vitae justo tortor. Cras ac vestibulum augue, sed tristique felis. Nam tincidunt sapien velit, dignissim tempus justo laoreet in.</p> <p>Vivamus eleifend congue lectus, quis ullamcorper tortor accumsan non. Duis vitae mattis tortor. Nulla vitae odio enim. Praesent eu orci at elit venenatis luctus. Praesent at luctus mauris. Maecenas accumsan posuere varius. Suspendisse id vehicula mauris. Vestibulum id neque vitae dui lobortis eleifend non sed erat. Nunc posuere augue nec turpis ornare facilisis. Vivamus lectus justo, commodo sed molestie consequat, dictum sed est. Maecenas semper velit placerat ex finibus rhoncus. Duis nisi justo, pharetra ac ipsum ac, gravida venenatis risus. Praesent eu est ultrices, lobortis felis quis, volutpat augue. Mauris non varius lacus. Etiam pulvinar ornare lectus et tristique.</p> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque dui ex, suscipit eu ultrices et, congue nec quam. Sed ultricies bibendum quam at sollicitudin. Mauris ut dapibus sapien. Sed turpis mauris, cursus in enim ut, sodales tempus tortor. Donec varius aliquam massa. Donec fermentum pellentesque molestie. Integer varius porta vehicula. Etiam volutpat nibh et nisl malesuada, vel auctor tellus commodo. Aliquam quis pharetra diam. Aliquam efficitur molestie viverra. Curabitur eu vulputate odio. Praesent sollicitudin tincidunt rhoncus. Phasellus nunc metus, blandit quis arcu at, feugiat viverra lorem. Phasellus sollicitudin augue at tincidunt ullamcorper. Quisque non ipsum augue.</p> <p>Donec eget urna sit amet tellus varius efficitur ac sodales lorem. Nullam id elit eros. Etiam finibus nunc vel ante condimentum, eu ullamcorper lorem commodo. Maecenas pretium, nulla id iaculis convallis, lectus dui feugiat arcu, sit amet placerat augue turpis quis ante. Sed sit amet ornare dui. Ut maximus suscipit dictum. Fusce vitae justo tortor. Cras ac vestibulum augue, sed tristique felis. Nam tincidunt sapien velit, dignissim tempus justo laoreet in.</p> <p>Vivamus eleifend congue lectus, quis ullamcorper tortor accumsan non. Duis vitae mattis tortor. Nulla vitae odio enim. Praesent eu orci at elit venenatis luctus. Praesent at luctus mauris. Maecenas accumsan posuere varius. Suspendisse id vehicula mauris. Vestibulum id neque vitae dui lobortis eleifend non sed erat. Nunc posuere augue nec turpis ornare facilisis. Vivamus lectus justo, commodo sed molestie consequat, dictum sed est. Maecenas semper velit placerat ex finibus rhoncus. Duis nisi justo, pharetra ac ipsum ac, gravida venenatis risus. Praesent eu est ultrices, lobortis felis quis, volutpat augue. Mauris non varius lacus. Etiam pulvinar ornare lectus et tristique.</p> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque dui ex, suscipit eu ultrices et, congue nec quam. Sed ultricies bibendum quam at sollicitudin. Mauris ut dapibus sapien. Sed turpis mauris, cursus in enim ut, sodales tempus tortor. Donec varius aliquam massa. Donec fermentum pellentesque molestie. Integer varius porta vehicula. Etiam volutpat nibh et nisl malesuada, vel auctor tellus commodo. Aliquam quis pharetra diam. Aliquam efficitur molestie viverra. Curabitur eu vulputate odio. Praesent sollicitudin tincidunt rhoncus. Phasellus nunc metus, blandit quis arcu at, feugiat viverra lorem. Phasellus sollicitudin augue at tincidunt ullamcorper. Quisque non ipsum augue.</p> <p>Donec eget urna sit amet tellus varius efficitur ac sodales lorem. Nullam id elit eros. Etiam finibus nunc vel ante condimentum, eu ullamcorper lorem commodo. Maecenas pretium, nulla id iaculis convallis, lectus dui feugiat arcu, sit amet placerat augue turpis quis ante. Sed sit amet ornare dui. Ut maximus suscipit dictum. Fusce vitae justo tortor. Cras ac vestibulum augue, sed tristique felis. Nam tincidunt sapien velit, dignissim tempus justo laoreet in.</p> <p>Vivamus eleifend congue lectus, quis ullamcorper tortor accumsan non. Duis vitae mattis tortor. Nulla vitae odio enim. Praesent eu orci at elit venenatis luctus. Praesent at luctus mauris. Maecenas accumsan posuere varius. Suspendisse id vehicula mauris. Vestibulum id neque vitae dui lobortis eleifend non sed erat. Nunc posuere augue nec turpis ornare facilisis. Vivamus lectus justo, commodo sed molestie consequat, dictum sed est. Maecenas semper velit placerat ex finibus rhoncus. Duis nisi justo, pharetra ac ipsum ac, gravida venenatis risus. Praesent eu est ultrices, lobortis felis quis, volutpat augue. Mauris non varius lacus. Etiam pulvinar ornare lectus et tristique.</p> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque dui ex, suscipit eu ultrices et, congue nec quam. Sed ultricies bibendum quam at sollicitudin. Mauris ut dapibus sapien. Sed turpis mauris, cursus in enim ut, sodales tempus tortor. Donec varius aliquam massa. Donec fermentum pellentesque molestie. Integer varius porta vehicula. Etiam volutpat nibh et nisl malesuada, vel auctor tellus commodo. Aliquam quis pharetra diam. Aliquam efficitur molestie viverra. Curabitur eu vulputate odio. Praesent sollicitudin tincidunt rhoncus. Phasellus nunc metus, blandit quis arcu at, feugiat viverra lorem. Phasellus sollicitudin augue at tincidunt ullamcorper. Quisque non ipsum augue.</p> <p>Donec eget urna sit amet tellus varius efficitur ac sodales lorem. Nullam id elit eros. Etiam finibus nunc vel ante condimentum, eu ullamcorper lorem commodo. Maecenas pretium, nulla id iaculis convallis, lectus dui feugiat arcu, sit amet placerat augue turpis quis ante. Sed sit amet ornare dui. Ut maximus suscipit dictum. Fusce vitae justo tortor. Cras ac vestibulum augue, sed tristique felis. Nam tincidunt sapien velit, dignissim tempus justo laoreet in.</p> <p>Vivamus eleifend congue lectus, quis ullamcorper tortor accumsan non. Duis vitae mattis tortor. Nulla vitae odio enim. Praesent eu orci at elit venenatis luctus. Praesent at luctus mauris. Maecenas accumsan posuere varius. Suspendisse id vehicula mauris. Vestibulum id neque vitae dui lobortis eleifend non sed erat. Nunc posuere augue nec turpis ornare facilisis. Vivamus lectus justo, commodo sed molestie consequat, dictum sed est. Maecenas semper velit placerat ex finibus rhoncus. Duis nisi justo, pharetra ac ipsum ac, gravida venenatis risus. Praesent eu est ultrices, lobortis felis quis, volutpat augue. Mauris non varius lacus. Etiam pulvinar ornare lectus et tristique.</p> <!--<script src="https://www.jwplayer.com/developers/web-player-demos/custom-css-demo/demo.js"></script></body>--> <?php } }else{ echo "Посилання на медіа відсутнє!"; } ?> </body></html> Сделал безграмотно, но как мог... Не получается только результат - плейлист вида .../v/pls/53 адаптировать, чтобы плеер мой плейлист воспринимал.
  4. Имеется приложение "Videos". Перетягнул себе весь jwplayer 8.13.7, так как мне не по карману ихние тарифы. Хоочу - организовать страницу с плейлистом в виде Json. К примеру, имеется плеер: https://www.jwplayer.com/developers/web-player-demos/custom-css-demo/ который тянет плейлист отсюда: https://cdn.jwplayer.com/v2/media/jumBvHdL Приложение Видео версии 3.2.1 имеет ссылку на страницу видео такого вида: Система: app=videos&module=videos&controller=view ЧПУ: videos/v/view/{#id} Хотелось бы ссылку на Json-плейлист иметь вида app=videos&module=videos&controller=pls и videos/v/pls/{#id} соответственно. Данные, которые там должны быть, это Заголовок, описание, ссылка на видео и на изображение. Плеером могу поделиться, если актуально...
  5. А как вызывать информацию в окно через /?do=... ? Например: сайт/videos/v/view/48/?do=emco К примеру, в видео приложении мне нужно добавить ссылку, вызывающую окно с кодом для вставки видео в новости, например?
  6. Всем привет. Спасибо за релизы. В аттаче файла к сообщению имею ссылку на скачивание: сайт/applications/core/interface/file/attachment.php?id=80 Можно ли её в системе преобразовать на сайт/att_id/80?
  7. Всех приветствую! Имеется файловый менеджер на одном файле. Работает отлично! Работает только в таком виде filemanager.php?p=img. Но мне нужно чтобы он вызывался и работал в таком виде: ?view=img&p=img. И чтобы img или любая папка, переданная в $_GET['view'] была как корневая. Прошу помочь в реализации даной задачи. Спасибо. filemanager-master.zip filemanager-master.zip
  8. Простите, по поводу "сломавшейся реги" - это проблемма: Обновленного до 4.4.0 скрипта? Установленного с нуля 4.4.0 скрипта? Любой из случаев в версии 4.4.0 .
  9. Давно не заходил... Перечитал я тут сообщения... Да, классно, что АйПиБишники стараются и нуллеры тоже не дремлют... Но зачем так спешить обновляться? Посидите на стабилках, подождите пол годика, годик... А там и новые стаблы будут. Не спешите жить, люди.... Может в 4.4.4 что-то экзотичное будет :-)
  10. Это похоже на круговорот ожиданий.... Сначала ожидаем новой и стабильной версии CMS и желательно нуленой а потом при обновке ждём новой версии хуков и/или приложений, адаптированных для этой новой версии. Только дождались, накатали, настроили... И снова слышим о новой версии и новых изменениях и исправлениях в ней. И всё снова по кругу...
  11. Позвольте уточнить: Какой из РНР 7.Х предпочтительнее использовать? Каковыми должны быть оптимальные/рекомендуемые настройки РНР для стабильной работы версий 4.3 и 4.4 ?
  12. Приветствую! Позвольте поддержать тему и моим вопросом... Манипуляции проводятся в разделе: Система/Дополнительно/ЧПУ (FURLs) Имеется сайт/forums/t-{#id}. Хочу сделать ссылку вида сайт/f/t-{#id}, но всёравно упрямо диктует/добавляет сайт/forums/f/t-{#id}. И так для любого раздела. В версии 4.2, вроде бы, такой "принудиловки" небыло. Что бы и где бы поправить?
  13. Всех приветствую! Есть ли возможность добавить функционал для 4.3.6 ? Например: Показать пользователю информацию в тексте/сообщении только если он имеет не менее Х сообщений и/или зарегистрирован более Х дней и/или находится в группе ХХХ и/или имеет не менее Х обычных и/ или полезных сообщений. Разрешить пользователю скачать файл в загрузках или же показать раздел загрузок или файл на тех же или одним из тех же условий. Кто-то что-то подобное встречал? Знает?
  14. А как CometChat v7.02 установить ? А то установщик под phpFox организован, что скажет Please check if CometChat is installed in the correct directory.The 'cometchat' folder should be placed at /cometchat А под IPS в файле integration.php пытался крутить из 5.8.0, но всёравно есть ошибки в экплуатации. Главное - пользователей не видит. Потому прошу помочь. cometchat_v7.02-neutron-dg.zip
  15. Коль по спойлеру тема, то подброшу свою находку... Запоманает состояние при публикации и можна указывать имя спойлера. pre_ua_spoiler.zip
  16. Я таки извиняюсь, но какой пример вы можете показать, чтобы нагляднее было ?
    Скажите пожалуйста, какой РНР лучше всего применять для этой версии и 4.3 ? Сайт: https://windows.php.net/download/
  17. Ruskat

    Musicbox

    а где здесь есть версия 2.0.4 ? Не видел. Может кто под 4.3.4 адаптирует . Не надо - удалю.
  18. Ruskat

    Musicbox

    Просмотр файла Musicbox Upload your music. Create playlists. Genres (categories) for songs, playlists. Custom Fields: create any number of custom fields that can be required (or optional) when users upload songs. Integrated with Nexus so users can sell/buy songs. Profile page for artist with rating system. Favorite system: users can create custom playlists. Play music when embedding the link in other apps (Forums, Pages, Blogs,...). RSS feed, import songs from rss feed. Comment system. Rating system. Sharing system. Friendly URL. С версии 4.3.4 появляется ошибка 500 со стороны сайта или конкретно в разделе /musicbox, но со сстороны админки можно отключить. Админка не вешается. Добавил Ruskat Добавлено 18.07.2018 Категория Интерфейс Язык English
  19. Ruskat

    Musicbox

    Версия 2.0.4

    100 раз скачали

    Upload your music. Create playlists. Genres (categories) for songs, playlists. Custom Fields: create any number of custom fields that can be required (or optional) when users upload songs. Integrated with Nexus so users can sell/buy songs. Profile page for artist with rating system. Favorite system: users can create custom playlists. Play music when embedding the link in other apps (Forums, Pages, Blogs,...). RSS feed, import songs from rss feed. Comment system. Rating system. Sharing system. Friendly URL. С версии 4.3.4 появляется ошибка 500 со стороны сайта или конкретно в разделе /musicbox, но со сстороны админки можно отключить. Админка не вешается.
    Бесплатный
  20. Просмотр файла Rules Super Pack - All Products + Expansions 4.2 - 4.3 Get the complete Automation Rules family of products for a bargain price. В архиве имеется: --------------------- Automation Rules - FULL - 1.4.4 $35 Value Commerce Rules Expansion - 1.0.2 $55 Value Calendar Rules Expansion - 1.0.2 $15 Value Forums Rules Expansion - 1.0.2 $15 Value Pages Rules Expansion - 1.0.1 $15 Value А так же бонус: --------------------- Rules Starter Pack - 1.2.0 Rule Pack - Member Pip Ranks System 1.0.0 Добавил Ruskat Добавлено 15.07.2018 Категория Интерфейс Язык English
  21. Версия 1.0.0

    143 раза скачали

    Get the complete Automation Rules family of products for a bargain price. В архиве имеется: --------------------- Automation Rules - FULL - 1.4.4 $35 Value Commerce Rules Expansion - 1.0.2 $55 Value Calendar Rules Expansion - 1.0.2 $15 Value Forums Rules Expansion - 1.0.2 $15 Value Pages Rules Expansion - 1.0.1 $15 Value А так же бонус: --------------------- Rules Starter Pack - 1.2.0 Rule Pack - Member Pip Ranks System 1.0.0
    Бесплатный
  22. Ruskat

    (BIM43) Gallery in post

    Просмотр файла (BIM43) Gallery in post Данный плагин даёт возможность вставлять в сообщение слайд-шоу из альбома в галерее или из ссылок на указанные изображения. Подходит для версии 4.3.4. Добавил Ruskat Добавлено 15.07.2018 Категория Темы и дизайн Язык English
  23. Ruskat

    (BIM43) Gallery in post

    Версия 2.0.0

    61 раз скачали

    Данный плагин даёт возможность вставлять в сообщение слайд-шоу из альбома в галерее или из ссылок на указанные изображения. Подходит для версии 4.3.4.
    Бесплатный
×
×
  • Создать...