
Интересно? )) Мне тоже интересно было )
И так, для начала скачиваем вот этот файл, распаковываем и загружаем его в корень форума
Далее:
Открыть /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 и тут же их прослушивать.
З.ы. Кэши чистить не забываем!
