Вставка видео через ссылку (Готовое решение)

Поддержка видео для таких сайтов как:
  • youtube.com
  • vimeo.com
  • rutube.ru
  • coub.com
  • ok.ru
  • vk.com
  • dailymotion.com

Для: LS 1.0.3

В /engine/modules/text/Text.class.php

Меняем функцию public function VideoParser($sText)

На это:
public function VideoParser($sText) {
		
		// Размеры и атрибуты окна вставленного видео.
        $iWidth = 620;
        $iHeight = 360;
        $iAlign = "center";
        $sIframeAttr = 'frameborder="0" webkitAllowFullScreen mozallowfullscreen allowfullscreen="allowfullscreen"';
		
		/**
         * youtu.be fixed
         */
        $sText = preg_replace(
		    '/<video>http(?:s|):\/\/(?:www\.|m.|)youtu\.be\/([a-zA-Z0-9_\-]+)(&.+)?<\/video>/Ui',
            '<div align="'.$iAlign.'"><iframe src="//www.youtube.com/embed/$1" width="'.$iWidth.'" height="'.$iHeight.'" '.$sIframeAttr.'></iframe></div>', 
			$sText
		);
		/**
         * vimeo.com fixed
         */
        $sText = preg_replace(
		    '/<video>http(?:s|):\/\/(?:www\.|)vimeo\.com\/(\d+).*<\/video>/i',
            '<div align="'.$iAlign.'"><iframe src="//player.vimeo.com/video/$1" width="'.$iWidth.'" height="'.$iHeight.'" '.$sIframeAttr.'></iframe></div>',
            $sText
        );
		/**
         * rutube.ru fixed
         */
        $sText = preg_replace(
            '/<video>http(?:s|):\/\/(?:www\.|)rutube\.ru\/tracks\/(\d+)\.html.*<\/video>/Ui',
            '<div align="'.$iAlign.'"><iframe src="//rutube.ru/play/embed/$1" width="'.$iWidth.'" height="'.$iHeight.'" '.$sIframeAttr.'></iframe></div>',
            $sText
        );
        $sText = preg_replace(
            '/<video>http(?:s|):\/\/(?:www\.|)rutube\.ru\/video\/(\w+)\/?<\/video>/Ui',
            '<div align="'.$iAlign.'"><iframe src="//rutube.ru/play/embed/$1" width="'.$iWidth.'" height="'.$iHeight.'" '.$sIframeAttr.'></iframe></div>',
            $sText
        );
		/**
	    * coub.com fixed
	    */
	    $sText = preg_replace(
		    '/<video>http(?:s|):\/\/(?:www\.|)coub\.com\/view\/(\w+).*<\/video>/i', 
		    '<div align="'.$iAlign.'"><iframe src="//coub.com/embed/$1?muted=false&autostart=false&originalSize=false&hideTopBar=false&noSiteButtons=false&startWithHD=false" width="'.$iWidth.'" height="'.$iHeight.'" '.$sIframeAttr.'></iframe></div>', 
		$sText
		);
		/**
	    * ok.ru fixed
	    */
	    $sText = preg_replace(
		    '/<video>http(?:s|):\/\/(?:www\.|)ok\.ru\/video\/(\w+).*<\/video>/i', 
		    '<div align="'.$iAlign.'"><iframe src="//ok.ru/videoembed/$1" width="'.$iWidth.'" height="'.$iHeight.'" '.$sIframeAttr.'></iframe></div>', 
		$sText
		);
		/**
	    * vk.com HASH not working, embeded link only
	    */
		$sText = preg_replace(
		    '/<video>(https:\/\/(?:www\.|)vk\.com\/video_ext\.php.*)<\/video>/i', 
			'<div align="'.$iAlign.'"><iframe src="$1" width="'.$iWidth.'" height="'.$iHeight.'" '.$sIframeAttr.'></iframe></div>', 
		$sText
		);
            /**
	    * dailymotion.com fixed
	    */
	    $sText = preg_replace(
		    '/<video>http(?:s|):\/\/(?:www\.|)dai\.ly\/(\w+).*<\/video>/i', 
		    '
<div align="'.$iAlign.'"><iframe src="//dailymotion.com/embed/video/$1" width="'.$iWidth.'" height="'.$iHeight.'" '.$sIframeAttr.'></iframe></div>', 
		$sText
		);
		return $sText;
	}

Конечно же в /config/jevix.php добавляем нехватающие сайты.

Свои параметры сюда:
// Размеры и атрибуты окна вставленного видео.
        $iWidth = 620;
        $iHeight = 360;
        $iAlign = "center";
        $sIframeAttr = 'frameborder="0" webkitAllowFullScreen mozallowfullscreen allowfullscreen="allowfullscreen"';


Готово!

Почему ЛС так не любит ютуб



Спустя год надумался сделать еще один сайт на ЛС, скачал новый ЛС1.03. Установил и что я вижу что мы по прежнему игнорим крупнейшего видеохостера
Читать дальше →

Проблема со вставкой плеера с SoundCloud

Доброго времени суток.

Где-то на просторах сообщества видел, что как-то давно какой-то человек говорил, что плееры с сайта SoundCloud вставляются в топик без проблем. На деле же оказалось, что ничегошеньки там не отображается.
Обращаюсь к вам за помощью — подскажите, что нужно сделать, чтобы заветный плеер начал-таки показываться и проигрывать музыку?

Заранее спасибо.

Виджет комментариев от ВК на страницу запроса инвайтов

Как правильно вставить виджет комментариев от «вконтакте» на страницу входа? Сообщество закрыто и доступ возможен только по инвайтам, вот на страницу запроса инвайта, нужно вставить виджет. Пробовал стандартным методом, генерировал виджет и вставлял в шаблон — выдается ошибка.

Помещал все скрипты в {literal} — вообще ничего не отображается. И в header.top засовывал, и ничего :(

Userecho.com

Подскажите, где лучше разместить скрипт данного сайта? В footer.tpl, так же как счетчик, не получилось — ошибку выдает

<script type='text/javascript'>

var _ues = {
host:'dfhm.userecho.com',
forum:'5785',
lang:'ru',
tab_corner_radius:0,
tab_font_size:14,
tab_image_hash:'RmVlZGJhY2s%3D',
tab_alignment:'right',
tab_text_color:'#FFFFFF',
tab_bg_color:'#010412',
tab_hover_color:'#F45C5C'
};

(function() {
    var _ue = document.createElement('script'); _ue.type = 'text/javascript'; _ue.async = true;
    _ue.src = ('https:' == document.location.protocol ? 'https://s3.amazonaws.com/' : 'http://') + 'cdn.userecho.com/js/widget-1.4.gz.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(_ue, s);
  })();

</script>

Плагин "Аудиозаписи"

Плагин автоматически подключает плеер для файлов формата mp3, которые были загружены в топик с помощью плагина Attachments или методом анализа топика на предмет ссылок в нем на mp3 файлы. Также позволяет подключать обложку трека (альбома), делать возможным скачивание треков, код вставки плеера на другие сайты, темы плеера и т.п.

Параллельное воспроизведение (само собой) нескольких треков одновременно.

В одном топике может быть неограниченное количество плееров. А главное — не нужно возится ни с каким кодом — загрузил mp3 (через плагин Attachments) и/или в топик вставил ссылку на аудио — опубликовал — и сразу есть плеер.

Полностью настраиваемый внешний вид (все с помощью CSS), никакого флеша снаружи, обычная верстка на div. В этом топике опубликованы скриншоты разных плееров — все эти шаблоны идут вместе с плагином в комплекте.

Читать дальше →

Плагин "Вставка дополнительной информации с YouTube в пост, в котором есть видео"


Именно так будет выглядеть пост с видео после публикации — в него добавится информация с Ютуба.

Иногда есть хорошее видео, но комментировать его не хочется — лучше смотреть.
Данный плагин позволяет граббить дополнительную информацию с YouTube в топик, если в топике мало текста (слов). В топик вставляется embed-код видео или просто ссылка на YouTube и в конец топика перед публикацией добавляется информация о видео.
Плагин также умеет превращать сами ссылки на YouTube видео в embed-код.


Читать дальше →

И снова о вставке php в шаблон...

Есть необходимость вставить на каждый из локальных сайтов локальной же сети провайдера php include, который вызывает код меню а-ля «гугль» с быстрыми ссылками и пр. — в итоге перед хидером каждого сайта будет находиться эта строка (для удобства юзеров — телефоны саппорта, менюшка локальных ресурсов и пр.)
Так вот, вставляя код в шаблон new
{php}
$data = implode(' ',file('http://урл на файл меню/incl.php'));
print iconv('windows-1251', 'UTF-8', $data);
{/php}

получаю потерю части стилей, например, в одну строку и слитно пишутся ВсеКоллективныеПерсональныеТоп, плюс в блоке «Кто сейчас на сайте» исчезает вся инфа о юзерах на сайте, остается собственно только сам заголовок блока.

Вставлять код пробовал и после
<body onload="prettyPrint()">

и после
{hook run='body_begin'}
<div id="debug" style="border: 2px #dd0000 solid; display: none;"></div>
<div id="container"> 

— результат один и тот же.
Я что-то делаю не так?