Видео

Всем привет, подскажите где косяк? есть свой плеер вот но list-prais.ru/www/ если код плеера

<object id="идентификатор" type="application/x-shockwave-flash" data="http://list-prais.ru/www/uppod.swf" width="700" height="425"><param name="wmode" value="opaque"></param>
   <param name="bgcolor" value="#ffffff"></param>
   <param name="allowFullScreen" value="true"></param>
   <param name="allowScriptAccess" value="always"></param>
   
   <param name="movie" value="http://list-prais.ru/www/uppod.swf"></param>
   <param name="flashvars" value="file=http://list-prais.ru/www/1.php?str=video-28738137_162110451&st=http://list-prais.ru/www/video133-1326.txt"></param>
</object>


вставляеш в топик то вместо плеера белый квадрат.

Yahoo Player - прекрасный плеер.

Может кому то понадобится, представляю вам медиаплеер Yahoo Player. Очень удобный, и лёгкий в установке, достаточно лишь вставить одну строку в хеадер шаблона и уже можно вставлять обычную ссылку на музыку или видео в свой топик. Подробнее можно прочитать на офф сайте. Демо тоже там.

LS 1.0.1 - доработка парсера тега video. Короткая ссылка + центровка.

Приветствую! Появилась необходимость внести пару фиксов. Я вообще впервой :)
цели:
1. Возможность вставки короткой ссылки на youtu.be
2. Вывод видео в блоге по центру.

Итак, решение простое.
Открываем файл: engine/modules/text/Text.class.php

Строка 123.
находим код:
/**
         * youtube.com
         */
$sText = preg_replace('/<video>http:\/\/(?:www\.|)youtube\.com\/watch\?v=([a-zA-Z0-9_\-]+)(&.+)?<\/video>/Ui', '<iframe width="560" height="315" src="http://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>', $sText);

после этой строки добавляем обработку короткой ссылки на ютуб:
$sText = preg_replace('/<video>http:\/\/(?:www\.|)youtu\.be\/([a-zA-Z0-9_\-]+)(&.+)?<\/video>/Ui', '<iframe width="560" height="315" src="http://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>', $sText);


Для центровки вставленного видео есть два варианта. Первый центрует только видео, второй центрует все, включая текст до и/или после вставки видео.

Вариант 1: Центровка только видео.
Для этого необходимо в каждой строке обработки видео ссылок добавлять тег центровки.
Пример:
Код без центровки:
$sText = preg_replace('/<video>http:\/\/(?:www\.|)youtube\.com\/watch\?v=([a-zA-Z0-9_\-]+)(&.+)?<\/video>/Ui', '<iframe width="560" height="315" src="http://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>', $sText);

Код с центровкой:
$sText = preg_replace('/<video>http:\/\/(?:www\.|)youtube\.com\/watch\?v=([a-zA-Z0-9_\-]+)(&.+)?<\/video>/Ui', '<div align="center"><iframe width="560" height="315" src="http://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe></div>', $sText);

Перед
<iframe
добавили
<div align="center">
и в конце, после
</iframe>
добавили
</div>


Вариант 2: Центровка всего содержимого.
В конце функции VideoParser($sText), в которой собственно мы и добавляли строку, указанную выше, необходимо перед
return $sText;

вставить код:
$sText='<div align="center">'.$sText.'</div>';


В общем в конце получится примерно такой код:

$sText='<div align="center">'.$sText.'</div>';
        return $sText;
    }
    /**
     * Парсит текст, применя все парсеры
     *
     * @param string $sText Исходный текст
     * @return string
     */
    public function Parser($sText)   {

Вставка видео из Вконтакте, Livestreet 0.4

Давно хотел сделать возможность добавления видео из вконтакте.

Нам понадобится отредактировать файл: engine/modules/text/Text.class.php
Update 14.07.2010: Под 0.3.1 тоже работает.

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

Video Mail.ru

Хак дает возможность вставлять видео с mail.ru в топик.

В поиске не нашел готового решения, публикую. Возможно кому то пригодится.

Открываем в редакторе:
classes\modules\sys_text\Text.class.php

Находим:
public function VideoParser($sText) {

ниже вставляем:

		/**
		 * mail.ru
		 */
		$sText = preg_replace('/<video>http:\/\/(?:www\.|)video\.mail\.ru\/([a-zA-Z0-9_\-]+)\/([a-zA-Z0-9_\-]+)\/([a-zA-Z0-9_\-]+)\/([a-zA-Z0-9_\-]+)\.html<\/video>/Ui', '<object width=626 height=367><param name="wmode" value="opaque"></param><param name="allowScriptAccess" value="always"></param><param name="movie" value="http://img.mail.ru/r/video2/player_v2.swf?par=http://content.video.mail.ru/$1/$2/$3/\$$4&id=$4"></param><embed src="http://img.mail.ru/r/video2/player_v2.swf?par=http://content.video.mail.ru/$1/$2/$3/\$$4&id=$4" type="application/x-shockwave-flash" width=626 height=367 allowScriptAccess="always"></embed></embed></object>', $sText);


Сохраняем.
Теперь при написании топиков в теге
<video>

можно вставлять видео с mail.ru, например:
<video>http://video.mail.ru/mail/gabdiev_g/_vblogs/19.html</video>

Проблема jevix и видео [решено]

Не работает вставка видео с ютуба
например
www.youtube.com/watch?v=pRP17LBfFqQ

Здесь работает а на локалхосте где 105-ривизия просто обрабатывается как ссылка

Что думаете?

upd. Решилось так:
public function Parser($sText) {
$sResult=$this->FlashParamParser($sText);
$sResult=$this->VideoParser($sResult);
$sResult=$this->JevixParser($sResult);
$sResult=$this->GeshiParser($sResult);
return $sResult;
}
то есть сначала прогоняем чем парсер видео, а потом через jevix

upd2.
второе решение
убедиться, что в настройках jevix есть такие строчки:
// Преформатированные теги
$this->oJevix->cfgSetTagPreformatted(array('pre','code','video'));
$this->oJevix->cfgSetTagNoTypography('video')