Центр пользователя  |  Ваши сообщения  |  FAQ
Форум поддержки phpBB » phpBB 3.0.x » Опыт применения phpBB3

МР3 плеер для вложений

Решения типовых проблем в использовании phpBB3. FAQ

Сообщение 20 апр 2012, 21:22

Приветствую всех. Ну, для затравки :D - выглядит это вот таким образом
screen.JPG
screen.JPG (6.36 KiB) Просмотров: 5291

Интересно? )) Мне тоже интересно было )

И так, для начала скачиваем вот этот файл, распаковываем и загружаем его в корень форума
player.zip
(5.29 KiB) Скачиваний: 245


Далее:
Открыть /includes/constant.php
Найти
Код: выделить все
define('ATTACHMENT_CATEGORY_QUICKTIME', 6); // Quicktime/Mov files

Добавить после
Код: выделить все
define('ATTACHMENT_CATEGORY_MP3', 7); // MP3 Files - Streaming


Открыть /includes/functions_content.php
Найти
Код: выделить все
// Windows Media Streams
         case ATTACHMENT_CATEGORY_WM:
            $l_downloaded_viewed = 'VIEWED_COUNT';

            // Giving the filename directly because within the wm object all variables are in local context making it impossible
            // to validate against a valid session (all params can differ)
            // $download_link = $filename;

            $block_array += array(
               'U_FORUM'      => generate_board_url(),
               'ATTACH_ID'      => $attachment['attach_id'],
               'S_WM_FILE'      => true,
            );

            // Viewed/Heared File ... update the download count
            $update_count[] = $attachment['attach_id'];
         break;

Добавить после
Код: выделить все
// MP3 Streams
            case ATTACHMENT_CATEGORY_MP3:
               $l_downloaded_viewed = 'VIEWED_COUNT';

               $block_array += array(
                  'U_FORUM'      => generate_board_url(),
                  'ATTACH_ID'      => $attachment['attach_id'],
                  'S_MP3_FILE'      => true,
               );

               // Viewed/Heared File ... update the download count
               $update_count[] = $attachment['attach_id'];
            break;


Открыть includes/acp/acp_attachments.php
Найти
Код: выделить все
ATTACHMENT_CATEGORY_FLASH      => $user->lang['CAT_FLASH_FILES'],
ATTACHMENT_CATEGORY_QUICKTIME   => $user->lang['CAT_QUICKTIME_FILES'],

Добавить после
Код: выделить все
ATTACHMENT_CATEGORY_MP3         => $user->lang['CAT_MP3_FILES'],

Атеншн! В файле два таких куска кода, поэтому эту операцию выполняем дважды!

Открыть language/ru(en)/acp/attachments.php
Найти (Это лишь часть кода! Придерживаться стандартной модернизации языковых файлов!)
Код: выделить все
'CAT_QUICKTIME_FILES'

Добавить после
Код: выделить все
'CAT_MP3_FILES' => 'MP3',


Открыть styles/ваш_стиль/template/attachments.html
Найти
Код: выделить все
<script type="text/javascript">
         // <![CDATA[
            if (document.rmstream_{_file.ATTACH_ID}.GetClipWidth)
            {
               while (!document.rmstream_{_file.ATTACH_ID}.GetClipWidth())
               {
               }

               var width = document.rmstream_{_file.ATTACH_ID}.GetClipWidth();
               var height = document.rmstream_{_file.ATTACH_ID}.GetClipHeight();

               document.rmstream_{_file.ATTACH_ID}.width = width;
               document.rmstream_{_file.ATTACH_ID}.height = height;
               document.ctrls_{_file.ATTACH_ID}.width = width;
            }
         // ]]>
         </script>

Добавить после
Код: выделить все
   <!-- ELSEIF _file.S_MP3_FILE -->

<object type="application/x-shockwave-flash" data="http://yoururl.com/player.swf" id="audioplayer1" height="24" width="290">
<param name="movie" value="http://yoururl.com/player.swf" />
<param name="FlashVars" value="playerID=1&soundFile={_file.U_DOWNLOAD_LINK}" />
<param name="quality" value="high" />
<param name="menu" value="true" />
<param name="wmode" value="transparent" />
</object><br/>
<span class="gensmall">
   <!-- IF _file.UPLOAD_ICON -->{_file.UPLOAD_ICON} <!-- ENDIF -->

<a href="{_file.U_DOWNLOAD_LINK}">{_file.DOWNLOAD_NAME}</a><br/> [ {_file.FILESIZE} {_file.SIZE_LANG} | {_file.L_DOWNLOAD_COUNT} ] </span>

Атеншн! yoururl.com заменить на адрес вашего сайта!

Всё, закрыли, загрузили в нужные папки, почистили все кэши

Теперь самая "сложная" часть (однако я в ней разбирался долго, не сразу догадался что к чему)
Открываем Администраторский Раздел -> Сообщения -> Группы расширений
Под списком групп расширений нажимаем Создать группу и обзываем её, скажем, MP3 файлы и переходим на следующую страницу. Выбираем в списке Специальная Категория пункт МР3, ну а дальше там сами поставьте, что где нужно )) Нажимаем Отправить и получаем Группу расширений МР3 файлы.
Затем переходим в пункт меню Расширения (ну или Настройки расширений) и в появившемся списке ищем нужный пункт, а именно mp3. Напротив него в выпадающем списке выбираем расширение МР3 файлы, которое мы создали ранее. Отправить.

На этом, собственно, установка закончена.
Теперь у вас на форуме есть возможность загружать файлы mp3 и тут же их прослушивать.
З.ы. Кэши чистить не забываем! ;)
Установка, обновление, конвертирование форумов из 2 в 3 версию; перевод, установка модов; установка, правка стилей и т.д.
Поддержка в ЛС и ICQ только на Платной основе
phpbbpacks.ru - создание сборок phpbb3
piv91
Поддержка
 
Сообщений: 689
Зарегистрирован:
04 май 2009, 16:09
Откуда:
Togliatti, Russia
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.

Вернуться в Опыт применения phpBB3

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Форум поддержки phpBB
2008 - 2015 © BB3x.ru - русская поддержка форума phpBB3
Создано на основе phpBB® Forum Software © phpBB Group
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама