Почти с самого мая 2009 (0.3) мы медленно и нехотя изменяем функционал милого локального сайтика mycrap.ru
Сейчас я расскажу о самом простом способе вставки видео в посты, которого здесь не находил. Изначально была сделана своя форма загрузки для видео на базе стандартного /include/ajax/uploadImg.php, которая загружала файл и выдавала в окно поста код uppod-плеера строчек в 5, при этом пользователи могли хулиганить изменяя размер плеера и подсовывая свои листы стилей.
Проще всего (не правильнее, а именно проще всего) поправить системный файл /classes/modules/sys_text/Text.class.php.
Сперва загрузим сам плеер с uppod.ru, сделаем к нему стили и положим их рядышком. Моя структура файлов выглядит так:
но класть их можно куда угодно. Не забываем про crossdomain.xml, лучше внимательно прочитать инструкцию к uppod.
Сперва добавим к $this->oJevix->cfgAllowTags, $this->oJevix->cfgSetTagNoTypography и $this->oJevix->cfgSetTagPreformatted новый тег «audio», он будет использоваться для аудио-плеера.
Потом заменим парсеры стандартного тега video на свой. Внимание! Как только мы это сделаем, перестанет вставляться (уже опубликованное будет показываться по-прежнему) старым способом видео с РуТуба (невелика потеря) и других сервисов, если они были дополнительно настроены. Хочется этого избегать — сделайте свой тег для видео, к примеру myvideo.
Таким нехитрым образом любая обрамленная этими тегами ссылка на файл после публикации предстанет прекрасным флеш-плеером. Более того, начиная с версии 0.6 uppod умеет вставлять видео с YouTube, достаточно поместить в теги ссылку на страницу с видео. Другие сервисы пока не могут себе позволить oEmbed и для этого надо использовать способы с видео-парсерами, неоднократно тут описанные.
Вживую это можно посмотреть на указанном в начале сайте, там также реализована локальная загрузка аудио и видео с помощью косметически измененного MyFiles.
10 комментариев
у меня вопрос как сделать так чтобы при открытие страницы с видео, оно не сразу воспроизводилось, а только когда нажмешь плей?
Всё сделал, работает как часы. Ситуация была/есть такая, что есть один основной хостинг с сайтом и есть иностранный с большим количеством свободного места. В результате на основном сайте реализовал плеер, который «хавает» файлы с иностранного хостинга. Именно для того чтобы это было возможно и нужен crossdomain.xml (это я не кап. очев., просто для новичков решил рассказать, то что сам искал и читал), подробнее здесь есть об этом uppod.ru/talk_189 — соль в том, чтобы с моего иностранного хостинга не могли другие паразиты себе таким же образом вставлять видео.
Собственно, crossdomain.xml у меня так выглядит:
Спасибо за инструкцию, но, видимо, что-то я не допонял… В этом топике описал суть проблемы, а то комментарий получился бы слишком длинным. Заранее спасибо за помощь.
10 комментариев
Собственно, crossdomain.xml у меня так выглядит:
Ещё раз напоминаю, этот файл кладётся ТУДА, где хранится плеер (*.swf файл), в моём случае — иностранный хостинг.
также не трогал тэг «video», а просто добавил «audio» и «videot».
автору поста спасибо за инструкции.
в
после чего плеер не работает
кто-нибудь знает как пофиксить?