Скрин:
Теперь вы можете загружать аудиозаписи не заходя в саму страницу добавления материала. Загрузка происходит с любой страницы сайта. Аудио запись автоматически вставляется в вид материалов.
Даем возможность пользователям добавлять материал в каталоге файлов и отключаем у них код безопасности.
В каталоге файлов создаем категорию с id1. В нее и будет всё загружаться.
Настраиваем модуль по скриншоту:
Это вставляем в вид материалов каталога файлов в любое место, где ходите чтобы появлялся плеер:
Code
<?if($RFILE_DIRECT_URL$)?><object id="audioplayer271" type="application/x-shockwave-flash" data="http://isucoz.ru/uploads/scripts/mp3.swf" width="400" height="140"><br /><param name="bgcolor" value="#ffffff" /><param name="allowScriptAccess" value="always" /><param name="movie" value="http://isucoz.ru/uploads/scripts/mp3.swf" /><param name="flashvars" value="st=http://isucoz.ru/uploads/scripts/audio18-234.txt&comment=$TITLE$&m=audio&file=$RFILE_DIRECT_URL$" /></object><?endif?>
Это вставляем на все страницы в самый низ где будет работать загрузка в каталог файлов:
Code
<script type="text/javascript">
//by isucoz.ru
function uploadMusic () {
new _uWnd('upMusic', 'Загрузка аудиофайла', 270, 160, {align: 'left', oncontent: function(){ $.get("/load/0-0-0-0-1", function(s){ $("#musicSSID").val($("input[name='ssid']", s).val()); }) }}, '<form method="post" id="addEntForm" style="margin:0px" name="addform" enctype="multipart/form-data" action="/load/" onsubmit="postMusic();return false;"><input type="hidden" name="jkd498" value="1"><input type="hidden" name="jkd428" value="1"><fieldset><legend>Загрузка .mp3 файла</legend><input type="text" id="ldF10" class="manFllLink" size="35" style="width:100%;" name="llink" maxlength="245" /></fieldset><fieldset><legend>Название исполнителя</legend><input type="text" value="неизвестный исполнитель" onblur="if(this.value==\'\') this.value=\'неизвестный исполнитель\';" onfocus="if(this.value==\'неизвестный исполнитель\') this.value=\'\';" style="width:100%;" title="Вы можете ввести название песни и исполнителя" name="title" maxlength="140"><sup><br>Пример: Kato feat. John - Turn the Lights Off </sup><input type="hidden" name="ocat" value="1" /><input type="hidden" name="a" value="12" /><input type="hidden" id="musicSSID" name="ssid" value="" /><br><br><center><input type="submit" value="Загрузить"><img src="/img/upload.gif" id="statImgUpl" align="absmiddle" border="0" style="display: none"></center></fieldset></form>');
}
function typeUploadMusic (){
if ($("#typeUplMusc").is(":checked")) {
$("#ldF10").attr("disabled", true).hide();
$("#typeFile2").attr("disabled", false).show();
}
else {
$("#ldF10").attr("disabled", false).show();
$("#typeFile2").attr("disabled", true).hide();
}
}
function postMusic () {
if ($("#ldF10").val() || $("#typeFile2").val()) {
$("#statImgUpl").show().attr("src", "http://isucoz.ru/uploads/posts/2010-10/1288191746_upload.gif");
_uPostForm('addEntForm', {url: '/load/', success: function (re) {
if($(re).text().indexOf("Материал успешно добавлен") != -1) {$("#statImgUpl").attr("src", "http://usocial.ru/img/ok.png"); setTimeout(function(){location.reload();},2000); }
else { alert($(re).text());$("#statImgUpl").show().attr("src", "http://isucoz.ru/uploads/posts/2010-10/1288191803_error.png");setTimeout(function(){$("#statImgUpl").hide(); }, 3000);}
}});
}
else {
$("#statImgUpl").show().attr("src", "http://isucoz.ru/uploads/posts/2010-10/1288191803_error.png"); alert('Выберите файл для загрузки.');setTimeout(function(){$("#statImgUpl").hide(); }, 3000);
}
}
</script>
А это там, где вы хотите чтобы появилась кнопка на добовление:
Code
<a href="javascript://" onclick="uploadMusic();">Загрузить</a>