В качестве аналога возьмём известнейший музыкальный ресурс - zaycev.net
Для начала определимся с рядом задач и составим план. Что нам нужно сделать:
0. Определиться с кодами и дизайном.
1. Блок новинок.
2. Блок TOP100.
3. Блок «Похожие композиции».
4. Поиск музыки - как по имени музыки, так и по исполнителю.
5. Возможность предпрослушки скачиваемой музыки.
Хотя пункты в плане и пронумерованы, работать мы будем немного не в строгом порядке с 0 по 5.
Итак, к делу...
Для нашего музыкального сайта будем использовать модуль Каталог файлов (load).
В админке слева в меню выбираем: Каталог файлов -> Настройки модуля.
Настроить надо так:
- Сортировка материалов <...>: Дата добавления материала (D)
- Поля для добавления материалов:
ставим все две галочки для следующих полей: название материала, полный текст материала, имя автора материала, ссылка на файл, дополнительное поле 1.
Блок новинок
На главной странице админки вашего сайта uCoz выбираем пункт Информеры. Там создаём информер следующего характера:
- Название информера: Блок новинок mp3
- Раздел: Каталог файлов
- Тип данных: Материалы
- Способ сортировки: Дата добавления материала D
- Количество материалов: 10
- Количество колонок: 1
Нажимаем на кнопку Создать. В самом низу появится строка с названием вашего информера (Блок новинок mp3) и кнопками управления им. Рядом с названием будет ссылка [Шаблон информера], щёлкаем по ней. Это - шаблон вида материалов. Можете настроить по своему вкусу, либо можете вставить мой вариант:
Code
<div class="eTitle" style="font-size: 12px !important; padding: 0px !important; margin: 0px !important;"><a href="$ENTRY_URL$">$TITLE$ - $AUTHOR_NAME$</a></div>
Сохраняем/закрываем шаблон и переходим к следующему действию.
Блок TOP100
Создаём ещё один информер:
- Название информера: TOP100 mp3
- Раздел: Каталог файлов
- Тип данных: Материалы
- Способ сортировки: Количество загрузок D
- Количество материалов: 100
- Количество колонок: 1
Шаблон так же меняем по своему вкусу, можно вставить тот же, что был описан выше.
Поиск музыки
В админке в левом меню выбираем: Поиск по сайту -> Настройки модуля. Настраиваем так:
Модули, в которых нужно осуществлять поиск: здесь снимаем все галочки, кроме модуля Каталог файлов.
Сохраняем. Обратите внимание, что теперь наш индексированный поиск по сайту (его код в шаблоне - $SEARCH_FORM$) будет работать ТОЛЬКО в модуле каталога файлов. Для остальных модулей, если вы их используете, придётся использовать обычный поиск ($MODULE_SEARCH_FORM$). Возможно, лучше будет зарегистрировать дополнительный сайт на том же аккаунте (uCoz это позволяет) под музыкальный портал.
Блок «Похожие композиции»
На главной странице админки выбираем Управление дизаном, в блоке Каталог файлов выбираем Страница поиска и рейтинга материалов всё заменяем на код:
Code
<!--MYMP3-->$BODY$<!--/MYMP3-->$POWERED_BY$
Выбираем Страница материала и комментариев к нему. Ищем там $MESSAGE$ и заменяем на код:
Code
<script>
$.post('http://ваш_домен.ру/load/', {
query: '$MESSAGE$',
sfSbm: ,'« Найти! »',
a = '2'
}, function(){
re = /<!--MYMP3-->.*<!--\/MYMP3-->/i;
found = data.match(re);
if(found) $('mp3ishka').innerHTML = found[0];
});
</script><div id="mp3ishka"></div>
Возможность предпрослушки скачиваемой музыки
В шаблоне материала (т.е. тут же) в любое место вставляем вот этот код:
Code
<div align="center">Прослушать музыку:</div><script src="http://ваш_домер.ру/media/?auto=0;small=0;color=0055e9;loop=0;textoff=0;t=audio;f=http%3A//$OTHER1$" type="text/javascript"></script>
Окончательная настройка
В шаблонах Главная страница, Страница материалов раздела и Страница материалов каталога модуля Каталог файлов вставляем блоки:
Блок новинок:
Code
<table class="boxTable" style="padding-top:10px important;"><tr><th>Блок новинок</th></tr><tr><td class="boxContent">КОД ИНФОРМЕРА Блок новинок mp3</td></tr></table>
Блок TOP100:
Code
<table class="boxTable" style="padding-top:10px important;"><tr><th>Категории раздела</th></tr><tr><td class="boxContent">КОД ИНФОРМЕРА TOP100 mp3</td></tr></table>
КОД ИНФОРМЕРА - это заменяем на соответствующие коды ранее созданных информеров (увидеть их можно на странице создания информеров, напротив его имени).
Переходим к шаблону Вид материалов каталога файлов. Заменяем шаблон на это:
Code
<div class="eTitle" style="font-size: 12px !important; padding: 0px !important; margin: 0px !important;"><a href="$ENTRY_URL$">$TITLE$ - $AUTHOR_NAME$</a></div>
Переходим на главную страницу админки и там выбираем Замена стандартных надписей.
Меняем так:
- Названия модулей: Каталог файлов => Музыкальный портал
- Форма добавления модуля "Каталог файлов": Название материала => Название песни, Полный текст материала => Композитор (для поиска), Дополнительное поле 1 => Версия для прослушки: http://, Имя автора материала => Композитор
При добавлении новой музыки вам придётся отдельно создавать копию музыки с заниженным качеством (сэмпл) и загружать её через файловый менеджер (он удобен тем, что позволяет получить ссылку до файла), дабы пользователь мог её быстро выкачать и прослушать. Кстати, обратите внимание, что файловый менеджер доступен в админ-баре (полосочка на самом верху) в пункте Мультимедиа.
Указывая ссылку до сэмпла (при добавлении материала), она должна быть введена без http:// !!!
Вот и всё. Желаем удачи в творчестве с юкозом 