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>

13 комментариев

avatar
Предлагаю добавить данный хак в релиз
что бы возможность вставки видео с video.mail.ru была из коробки!
avatar
Для тех, у кого версия 0.4 файл Text.class.php находиться в engine\modules\text\Text.class.php
avatar
для тех, у кого 0.4, в распоряжении есть совершенно крутая плагинная система и править систесные файлы в 0.4 по пустякам не надо — можно создать плагиин, в котором перегрузить метод VideoParser, в котором сделать замену, а потом вызвать родительский VideoParser()
avatar
а с рутуба так вставлять можно?
avatar
да, алгоритм тот же, что для mail.ru, описан выше в топике.

		/**
		 * rutube.ru
		 */
		$sText = preg_replace('/<video>http:\/\/(?:www\.|)rutube.ru\/tracks\/\d+.html\?v=([a-zA-Z0-9_\-]+)<\/video>/Ui', '<OBJECT width="470" height="353"><param name="wmode" value="opaque"></param><PARAM name="allowFullScreen" value="true"></PARAM><PARAM name="flashVars" value="uid=662118"></PARAM><EMBED src="http://video.rutube.ru/$1" type="application/x-shockwave-flash" wmode="opaque" width="470" height="353" allowFullScreen="true" flashVars="uid=662118"></embed></param></EMBED></OBJECT>', $sText);
avatar
Хммм… интересно, а с новой «Пятеркой» можно подоюное прибумать? в modules нет такого sys_text\Text.class.php…
есть какие — нить размышления?
Заранее все благодарен
avatar
в 0.5 можно вставлять код с iframe, достаточно только нужные домены разрешить в конфиге
avatar
А можно подробней? уверенн… не мне одному это интересно.
Заранее спасибо
avatar
config/jevix.php

array('width' => '#int', 'height' => '#int', 'data' => array('#domain'=>array('youtube.com','rutube.ru','vimeo.com')), 'type' => '#text')
avatar
так там вроде есть уже такое… 43 строка…
я хочу сделать проще… чтоб можно было написать и наслаждаться просмотром
avatar
достаточно только нужные домены разрешить в конфиге
array('#domain'=>array('youtube.com','rutube.ru','vimeo.com')),

так понятней?
avatar
т.е. чтобы вставить майл надо добавить 'video.mail.ru'?
и как его прописать в редакторе при добавлении статьи?
avatar
engine/modules/text/Text.class.php — прописал хак как указано выше.

config/jevix.php разрешил домен 'img.mail.ru' 'mail.ru' в array iframe и array embed.

Стоит LS 0.5.1 шаблон Simple. Попытался вставить видео с mail.ru

Вставлял в теги <видео>ссылка</видео>, в конструкцию <ифрейм ....></ифрейм>, а также просто весь код видео со страницы mail.ru ....

Ссылка вида img.mail.ru/r/video2/player_v2.swf?movieSrc=corp/progames/video/7373 Не хочет отображать видео с mail.ru, хотя со slideshare.net после разрешения домена, презентации стали показываться во фрейме. Может кто что подскажет, куда смотреть. Спасибо за помощь.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.