-
Постов
264 -
Зарегистрирован
-
Посещение
-
Победитель дней
5
Тип контента
Профили
Загрузки
База знаний IPS Community Suite 4
База знаний IP.Board 3.x
Форумы
События
Магазин
Совместные покупки
Сообщения, опубликованные Ruskat
-
-
Пример Воспроизведения видео:
player.php?mode=embed&s=https://cdn.jwplayer.com/videos/jumBvHdL-8yQ1cYbs.mp4&i=https://assets-jpcust.jwpsrv.com/thumbnails/akbigj5b-720.jpg
-
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 адаптировать, чтобы плеер мой плейлист воспринимал.
-
Имеется приложение "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} соответственно.
Данные, которые там должны быть, это Заголовок, описание, ссылка на видео и на изображение.
Плеером могу поделиться, если актуально...
-
А как вызывать информацию в окно через /?do=... ?
Например: сайт/videos/v/view/48/?do=emco
К примеру, в видео приложении мне нужно добавить ссылку, вызывающую окно с кодом для вставки видео в новости, например?
-
Всем привет. Спасибо за релизы.
В аттаче файла к сообщению имею ссылку на скачивание: сайт/applications/core/interface/file/attachment.php?id=80
Можно ли её в системе преобразовать на сайт/att_id/80?
-
Всех приветствую! Имеется файловый менеджер на одном файле.
Работает отлично! Работает только в таком виде filemanager.php?p=img.
Но мне нужно чтобы он вызывался и работал в таком виде: ?view=img&p=img. И чтобы img или любая папка, переданная в $_GET['view'] была как корневая. Прошу помочь в реализации даной задачи.
Спасибо.
-
Простите, по поводу "сломавшейся реги" - это проблемма:
- Обновленного до 4.4.0 скрипта?
- Установленного с нуля 4.4.0 скрипта?
- Любой из случаев в версии 4.4.0 .
-
Давно не заходил... Перечитал я тут сообщения... Да, классно, что АйПиБишники стараются и нуллеры тоже не дремлют...
Но зачем так спешить обновляться? Посидите на стабилках, подождите пол годика, годик... А там и новые стаблы будут. Не спешите жить, люди....
Может в 4.4.4 что-то экзотичное будет :-)
-
16 минут назад, Nikola_Telegin сказал:
Не обязательно, новые форумы вполне могут накатывать новую, а старые будут должны ждать новых плагинов и приложений
Это похоже на круговорот ожиданий....
Сначала ожидаем новой и стабильной версии CMS и желательно нуленой а потом при обновке ждём новой версии хуков и/или приложений, адаптированных для этой новой версии. Только дождались, накатали, настроили... И снова слышим о новой версии и новых изменениях и исправлениях в ней.
И всё снова по кругу...
-
Позвольте уточнить:
- Какой из РНР 7.Х предпочтительнее использовать?
- Каковыми должны быть оптимальные/рекомендуемые настройки РНР для стабильной работы версий 4.3 и 4.4 ?
-
Приветствую! Позвольте поддержать тему и моим вопросом...
Манипуляции проводятся в разделе: Система/Дополнительно/ЧПУ (FURLs)
Имеется сайт/forums/t-{#id}. Хочу сделать ссылку вида сайт/f/t-{#id}, но всёравно упрямо диктует/добавляет сайт/forums/f/t-{#id}. И так для любого раздела.
В версии 4.2, вроде бы, такой "принудиловки" небыло. Что бы и где бы поправить?
-
Добавлю примеры на плагин для XenForo...
https://prowebber.ru/xenforo/xf-mods/23087-mmo-hide-203-skrytyy-tekst-dlya-xenforo-2.html
Цитата[MMO] Hide - плагин скрытого текста (хайда) для форума XenForo 2. Поддерживает 14 bb-кодов для скрытия по разным параметрам: Скрытый текст для участников клуба; Скрытый текст по количеству дней; Скрытый текст для групп; Скрытый текст по количеству симпатий; Скрытый текст по количеству сообщений; Скрытый текст пока пользователь не ответит в тему; Скрытый текст пока пользователь не ответит в тему и нажмет мне нравится; Скрытый текст пока пользователь не ответит в тему или нажмет мне нравится; Скрытый текст по количеству ресурсов (Необходим установленный плагин менеджер ресурсов, в противном случае отключите данный бб-код); Скрытый текст пока пользователь не нажмет мне нравится; Скрытый текст для пользователей; Скрытый текст запрещающий просмотр определенным пользователям; Скрытый текст по id пользователя; Скрытый текст запрещающий просмотр определенным пользователям по id
-
Всех приветствую! Есть ли возможность добавить функционал для 4.3.6 ?
Например:
- Показать пользователю информацию в тексте/сообщении только если он имеет не менее Х сообщений и/или зарегистрирован более Х дней и/или находится в группе ХХХ и/или имеет не менее Х обычных и/ или полезных сообщений.
- Разрешить пользователю скачать файл в загрузках или же показать раздел загрузок или файл на тех же или одним из тех же условий.
Кто-то что-то подобное встречал? Знает?
-
А как 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, но всёравно есть ошибки в экплуатации. Главное - пользователей не видит.
Потому прошу помочь.
-
Коль по спойлеру тема, то подброшу свою находку...
Запоманает состояние при публикации и можна указывать имя спойлера.
-
В 14.10.2018 в 12:37, VladD сказал:
Вставляете любой код. Буде появляться в редакторе при нажатии созданной кнопки.
Я таки извиняюсь, но какой пример вы можете показать, чтобы нагляднее было ?
-
-
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, но со сстороны админки можно отключить. Админка не вешается.
-
Добавил
-
Добавлено18.07.2018
-
Категория
-
ЯзыкEnglish
-
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
-
Добавил
-
Добавлено15.07.2018
-
Категория
-
ЯзыкEnglish
-
-
(BIM43) Gallery in post
Данный плагин даёт возможность вставлять в сообщение слайд-шоу из альбома в галерее или из ссылок на указанные изображения.
Подходит для версии 4.3.4.
-
Добавил
-
Добавлено15.07.2018
-
Категория
-
ЯзыкEnglish
-
-
А чего многие за чатом поуныли??? Вон КометЧат есть. Можно приватно беседовать или в комнате. А комнату можно в страницу встроить...
-
Вопрос не решен, но актуален. Что и где за это отвечает?
А то получается, что есть стандартный загрузчик, да не такой как надо, ибо чтобы вывести файл в Iframe, например, нужно вручную забрасывать файл в созданную папку и писать на него ссылку только потому, что при выгрузке коцается расширение файла. И тогда уже "фреймить". не прогрессивно как-то.
-
Файлы шифруются и их невозможно скормить для просмотра на странице. Или как-то организовать еще одно поле для выгрузки файлов но без шифрования.
К примеру, чтобы файл 400_11_10.17-380979225349.pdf не был 5a040db2bb5c0__400_11_10.17-380979225349_pdf.dded3b2bf52fe8a3e0e0bb771ea6b2aa .
-
Хочу брать файлы с CKFinder. Ссылки для скачивания ниже.
https://docs.ckeditor.com/ckeditor4/docs/#!/guide/dev_ckfinder_integration https://ckeditor.com/ckeditor-4/download/#ckfinder
и прикреплять их. но вот имея инструкции не могу понять, как интегрировать плагин в редактор...
Архивы: image2_4.7.3 - кнопка для вызова окна, for_ck_finder - все имеющееся для этого файндера.
Может кто знает?
Приложение "Videos" - организовать страницу с плейлистом в виде Json
в Техническая поддержка Invision Community
Опубликовано
WaNted Да. По ссылке выводит голую страницу с тем, что я указал, как и нужно. Только нужно правильно плейлист сформировать. Да и автоопределение при создании статьи реализовать: вставил ссылку на сайт/v/view/54, а она чтобы стала видейкой, как с ютьюб. И всё.
ЧПУ организовал такие: