04 ноя 2010
Скачка из модального окна
TemX Категория: DATALIFE ENGINE » Модули
У нас вы можете скачать бесплатно Скачка из модального окна

Данный материал предоставлен сайтом Skripter.info исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачка из модального окна


Хак простой...Его задача украсть скачку файлов с сайта...
Работает только с аттачами...На днях где-то прочитал...вроде на скриптерсе...Кто-то попросил модуль "СтраницаСкачивания" сделать в модальном окне...Сама идея мне понравилась,но не полностью...
Идея модального окна это хорошо,но таймер в нем или же ограничения какие-то автор пряник мне показалось бредом...

В хаке я сделал только открытие модального окна в котором собственно и будет сама ссылка на скачивание.
Если группе запрещено скачивать - так и окно автор пряник показано не будет т.к. аттач показан не будет.
Дизайн внутри вы полностью контролируете! Можете сделать там все,что взбредет в голову...Я этого делать не стал т.к. спать хочу и автор пряник незачем мне...

Ах да...Сам аттачмент теперь показывается как цитата...Можете в принципе поменять как вам удобней.

Для начала откроем файл: engine/modules/functions.php
В нем найдем строки:

$replace_1[] = "<span class="attachment">[url={$config[]{$row['name']}[/url] [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";
            $replace_2[] = "<span class="attachment">[url={$config[]\1[/url] [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";


пысы...чуть выше строчки если зашел гость...можно написать типа: вы посланы нах и вам нельзя скачивать
Теперь к делу...Нашли вы эти 2 строчки и заменяем на:

     $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['https_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['https_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>";


На этом все. Хак предназначен для тех у кого ЧПУ включено!

{$row['name']} - название файла
{$size} - размер в киллометрах
{$row['dcount']} - количество скачиваний
{$config['https_home_url']}engine/download.php?id={$row['id']}{$area} - линк на файл и применяется в таком виде:

[url={$config[]Скачать[/url]


На этом не все...Для совсем непонятливых...
style=\"display:none;\"

тут можно фон присабачить...Например так:
style=\"display:none;background:#ff0000;\"









Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Romchik17 | 5 ноября 2010 22:29
  • Группа: Посетители |
  • Комментарий: 1 (ссылка)

Я такого в файле не нашел. Через какую прогу открывать надо?

Itachi Uchiha | 5 ноября 2010 22:30
  • Группа: Посетители |
  • Комментарий: 2 (ссылка)

Romchik17,
блакнот пойдёт

Romchik17 | 5 ноября 2010 22:48
  • Группа: Посетители |
  • Комментарий: 3 (ссылка)

В блокноте не нашел

Itachi Uchiha | 5 ноября 2010 23:04
  • Группа: Посетители |
  • Комментарий: 4 (ссылка)

посмотри с 592 по 605 строки

skchez | 2 декабря 2010 15:45
  • Группа: Посетители |
  • Комментарий: 5 (ссылка)

спс

v197399 | 24 января 2011 04:54
  • Группа: Посетители |
  • Комментарий: 6 (ссылка)

Скачка из модального окна? непонятно для какой версии движка,до 9 нет строчек,с 9 версии похожие,но три группы,может подскажешь как это установить на 9 или 9,2?

wiillow | 24 марта 2011 19:05
  • Группа: Посетители |
  • Комментарий: 7 (ссылка)

А оно работает на DLE 9.2?

BuMiS | 24 марта 2011 19:09
  • Группа: Посетители |
  • Комментарий: 8 (ссылка)

Ну да если ток у тебя есть FTP

S.O.S. | 14 июля 2011 23:12
  • Группа: Посетители |
  • Комментарий: 9 (ссылка)

все работает отлично(должно работать на всех версиях...)

Ivan | 23 июля 2011 11:05
  • Группа: Гости |
  • Комментарий: 10 (ссылка)

спс!!!!!

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.