AjSMeN Опубликовано 9 Февраля 2009 Жалоба Поделиться Опубликовано 9 Февраля 2009 Что надо: flv player - 1 шт.Файлы IP.Board - 2 штНовый шаблон в стилях - 1 шт. Инструкция к действию:1. Качаем flv player по ссылке.2. Изменяем класс загрузки для того, что бы он не переименовывал flv файлы./ips_kernel/class_upload.php Добавляем новую логику в условие на проверку расширения. Меняя if ( $this->force_data_ext and ! $this->is_image ) { $this->file_extension = str_replace( ".", "", $this->force_data_ext ); } на if ( $this->force_data_ext and ! $this->is_image and $this->file_extension != 'flv' ) { $this->file_extension = str_replace( ".", "", $this->force_data_ext ); } 3. Изменяем класс работы с прикрепленными файлами. Наша цель при обнаружении flv файлов вставленных в текст сообщения подменять их flv player ом. Для этого находим в /sources/classes/attach/class_attach.php //----------------------------------------- // Is it an image, and are we viewing the image in the post? //----------------------------------------- if ( $this->ipsclass->vars['show_img_upload'] and $row['attach_is_image'] ) { Добавляем перед //----------------------------------------- // Is it flash video file, and are we viewing the video in the post? //----------------------------------------- if ( $row['attach_ext'] == 'flv' ) { //----------------------------------------- // Make sure we've not seen this ID //----------------------------------------- $row['_attach_id'] = $row['attach_id'] . '-' . preg_replace( "#[\.\s]#", "-", microtime() ); $tmp = $this->ipsclass->compiled_templates[ $skin_name ]->show_attachments_flv( array( 'location' => $this->ipsclass->vars['upload_url'] . '/' . $row['attach_location'], 'attach_id' => $row['_attach_id'], ) ); //----------------------------------------- // Convert HTML //----------------------------------------- $_count = substr_count( $html, '[attachment='.$row['attach_id'].':' ); if ( $_count ) { # Just the one, then? $html = preg_replace( "#\[attachment=".$row['attach_id']."\?:[^\]]+?)[\n|\]]#is", $tmp, $html ); } } 4. Добавляем в skin_topics новый шаблон с именем show_attachments_flv, входными данными $data=array()содержимое шаблона такое <div id='$data[attach_id]'>Для просмотра ролика необходимо скачать <a href="http://www.macromedia.com/go/getflashplayer">Flash Player</a></div> <script type="text/javascript" src="jscripts/swfobject.js"></script> <script type="text/javascript"> var so = new SWFObject('flvplayer.swf','mpl','320','240','7'); so.addParam('allowfullscreen','true'); so.addParam('allowscriptaccess','always'); so.addVariable('displayheight','240'); so.addVariable('file','$data[location]'); so.addVariable('height','240'); so.addVariable('width','320'); so.write("$data[attach_id]"); </script> BTW тут есть говно строчка - <script type="text/javascript" src="jscripts/swfobject.js"></script> ее бы по хорошему стоило убрать из шаблона и запихнуть куда то в районе topic_page_top из skin_topics, однако, предоставим это действие потомкам =) 5. Закинуть файлы из архива flv player:flvplayer.swf - в кореньswfobject.js - в jscripts 6. Добавить новый тип файлов в АЦ.УПРАВЛЕНИЕ -> Прикрепляемые файлы -> Типы файлов -> Добавить новый тип Расширение прикрепляемого файла - flvMIME-тип файла - unknown/unknownРазрешить прикреплять этот тип файла к сообщениям? - Да бред не отображает и все и ссылка с проигрывателем не работает может и не работает потому что другой проигрыватель ставлю можете дать ссылку flvplayer.swf Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Solar_Wind Опубликовано 8 Июля 2009 Жалоба Поделиться Опубликовано 8 Июля 2009 у меня другая фигня - в любых браузерах пишет Для просмотра ролика необходимо скачать Flash Player - что бы это могло быть?flash установлен однозначно! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 8 Июля 2009 Жалоба Поделиться Опубликовано 8 Июля 2009 яваскрипт ошибкиhttp://forums.ibresource.ru/index.php?showtopic=52316 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Solar_Wind Опубликовано 8 Июля 2009 Жалоба Поделиться Опубликовано 8 Июля 2009 (изменено) все гораздо проще я два часа рыл код а оказалось что swfobject.js из комплекта JW FLV ( V 2.1 ) не видит плеера - после замены на swfobject V 1.5 все заработало, видимо это связано именно с этим плеером, другие не пробовал. если кому надо swfobject ver 1.5 - в аттачеswfobject.zip Изменено 8 Июля 2009 пользователем Solar_Wind Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Nivil Опубликовано 14 Марта 2010 Жалоба Поделиться Опубликовано 14 Марта 2010 Здравствуйте, Гуру ipb подскажите пожалуйста как поставить плеер в 3 версию форума под блоком справа. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Atilo Опубликовано 5 Апреля 2010 Жалоба Поделиться Опубликовано 5 Апреля 2010 Тоже интересует как поставить на 3 версию Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.