
Многим посетителям, может не понравится, стандартные ссылки на скачивание на вашем сайте, данный хак поможет вам сделать эти ссылки более привлекательными. Также, можно запретить скачивать тот или иной файл определённым группам пользователей. Дизайн стандартный но вы можете легко его поменять.
Хак работает только с включённым ЧПУ.
Установка хака:
Заходим в engine/modules/functions.php и находим там
$replace_1[] = "<span class="attachment"><a href="{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}" >{$row['name']}</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";
$replace_2[] = "<span class="attachment"><a href="{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}" >1</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";
Заменяем найденное на:
$replace_1[] = "<div class="DownLoadWindow">
<div class="quote">
<a href="#" onclick="showDownLoad(); return false;">Скачать <b>{$row['name']}</b></a>
</div>
</div>
<div id="DownLoadWindow" title="Скачивание {$row['name']}" style="display:none;" >
<b>После скачивания файла просим оставить свой комментарий и выставить рейтинг.</b><br /><br />
Название: <b>{$row['name']}.</b><br /><br />
Размер: <b>{$size}.</b> <br /><br />
Скачиваний: <b>{$row['dcount']} раз.</b> <br /><br />
<a href="{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}" >Скачать <b>{$row['name']}</b></a>
</div>
<script type="text/javascript">
function showDownLoad() {
$(function(){
$('#DownLoadWindow').dialog({
autoOpen: true,
show: 'slide',
hide: 'slide',
width: 520,
buttons: {
"Закрыть окно" : function() {
$(this).dialog("close");
},
}
});
});
}
</script>";
$replace_2[] = "<div class="DownLoadWindow">
<div class="quote">
<a href="#" onclick="showDownLoad(); return false;">Скачать <b>{$row['name']}</b></a>
</div>
</div>
<div id="DownLoadWindow" title="Скачивание {$row['name']}" style="display:none;" >
<b>После скачивания файла просим оставить свой комментарий и выставить рейтинг.</b><br /><br />
Название: <b>{$row['name']}.</b><br /><br />
Размер: <b>{$size}.</b> <br /><br />
Скачиваний: <b>{$row['dcount']} раз.</b> <br /><br />
<a href="{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}" >Скачать <b>{$row['name']}</b></a>
</div>
<script type="text/javascript">
function showDownLoad() {
$(function(){
$('#DownLoadWindow').dialog({
autoOpen: true,
show: 'slide',
hide: 'slide',
width: 520,
buttons: {
"Закрыть окно" : function() {
$(this).dialog("close");
},
}
});
});
}
</script>";
Вот и всё.
Хак работает на дле 9 и 9.2