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

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. 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 адаптировать, чтобы плеер мой плейлист воспринимал.

  3. Имеется приложение "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} соответственно.

    Данные, которые там должны быть, это Заголовок, описание, ссылка на видео и на изображение.

    Плеером могу поделиться, если актуально...

  4. Всех приветствую! Имеется файловый менеджер на одном файле.

    Работает отлично! Работает только в таком виде filemanager.php?p=img.

    Но мне нужно чтобы он вызывался и работал в таком виде: ?view=img&p=img.  И чтобы  img или любая папка, переданная в $_GET['view'] была как корневая. Прошу помочь в реализации даной задачи.

    Спасибо.

    filemanager-master.zip

    filemanager-master.zip

  5. Давно не заходил... Перечитал я тут сообщения... Да, классно, что АйПиБишники стараются и нуллеры тоже не дремлют... 

    Но зачем так спешить обновляться? Посидите на стабилках, подождите пол годика, годик... А там и новые стаблы будут. Не спешите жить, люди....

    Может в 4.4.4 что-то экзотичное будет :-)

  6. 16 минут назад, Nikola_Telegin сказал:

    Не обязательно, новые форумы вполне могут накатывать новую, а старые будут должны ждать новых плагинов и приложений 

    :)

    Это похоже на круговорот ожиданий....

    Сначала ожидаем новой и стабильной версии CMS и желательно нуленой а потом при обновке ждём новой версии хуков и/или приложений, адаптированных для этой новой версии. Только дождались, накатали, настроили... И снова слышим о новой версии и новых изменениях и исправлениях в ней.

    И всё снова по кругу...

  7. Приветствую!  Позвольте поддержать тему и моим вопросом...

    Манипуляции проводятся в разделе: Система/Дополнительно/ЧПУ (FURLs)

    Имеется сайт/forums/t-{#id}.  Хочу сделать ссылку вида сайт/f/t-{#id}, но всёравно упрямо диктует/добавляет сайт/forums/f/t-{#id}.  И так для любого раздела.

    В версии 4.2, вроде бы, такой "принудиловки" небыло. Что бы и где бы поправить?

  8. Добавлю примеры на плагин для 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

     

  9. Всех приветствую! Есть ли возможность добавить функционал для 4.3.6 ?

    Например:

    • Показать пользователю информацию в тексте/сообщении только если он имеет не менее Х сообщений и/или зарегистрирован более Х дней и/или находится в группе ХХХ и/или имеет не менее Х обычных и/ или полезных сообщений.
    • Разрешить пользователю скачать файл в загрузках или же показать раздел загрузок или файл на тех же или одним из тех же условий.

    Кто-то что-то подобное встречал? Знает?

  10. А как 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

  11. 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, но со сстороны админки можно отключить. Админка не вешается.


     

  12. 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


     

  13. (BIM43) Gallery in post


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

    Подходит для версии 4.3.4.


     

  14. Вопрос не решен, но актуален. Что и где за это отвечает?

    А то получается, что есть стандартный загрузчик, да не такой как надо, ибо чтобы вывести файл  в Iframe,  например, нужно вручную забрасывать файл в созданную папку и писать на него ссылку только потому, что при выгрузке коцается расширение файла. И тогда уже "фреймить". не прогрессивно как-то.

  15. Файлы шифруются и их невозможно скормить для просмотра на странице. Или как-то организовать еще одно поле для выгрузки файлов но без шифрования. 

    К примеру, чтобы файл 400_11_10.17-380979225349.pdf не был 5a040db2bb5c0__400_11_10.17-380979225349_pdf.dded3b2bf52fe8a3e0e0bb771ea6b2aa .

  16. Хочу брать файлы с 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 - все имеющееся для этого файндера.

     Может кто знает?

    image2_4.7.3.zip

    ckfinder_php_3.4.1.zip

    for_ck_finder.zip

×
×
  • Создать...