Что нового

Лог скачивающих файлы (1 Viewer)

  • Автор темы shadow6630
  • Дата начала
shadow6630

shadow6630

Посетитель
OLD SkripTers
Регистрация
17 Дек 2019
Сообщения
45
Реакции
19
Хак для логирования скачивающих файлы, сохраняет как пользователей так и гостей с сохранением времени. Применяется для файлов в новостях и статических страниц.

JS функция:
JavaScript:
function who_download_list(id, area) {
    
    ShowLoading();
    $.post( dle_root + 'engine/ajax/controller.php?mod=who_download', {id: id, static_area: area}, function(data){
        HideLoading();           
        if( data == 'null' ) {
            
            //Уведомление когда логи нету
            
        } else {
            
            $.magnificPopup.open({
                items: {
                    src: '<div class="who-download clrfix">'+data+'</div>'
                },
                type: 'inline',
                mainClass: 'mfp-fade',
                removalDelay: 0,
                overflowY: 'hide',
                closeOnBgClick: true,
                callbacks: {
                    open: function() {
                        new LazyLoad({
                            elements_selector: "#download-list img[data-src]",
                            threshold: 0,
                            load_delay: 250
                        });
                    },
                    afterClose: function() {},         
                    beforeClose: function() {}
                }       
                });
        }
        
        });
        return false;   
    
}

Стили CSS:
CSS:
/** Who rated module **/
.who-download {
       width: 500px;
       margin: 0 auto;
       position: relative;
       background: #fff;
       padding: 25px 10px 10px;
       border-radius: 3px;   
}

#who-download li {
    font: normal 11px/22px Verdana;
    cursor: pointer;
    border-radius: 2px;
    position: relative;
}

#download-list li { padding: 4px; }

#who-download ul li:hover {
    color: #000;
    background-color: #f5f5f8;
}

#who-download li a {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    width: 75%;   
}

#who-download li .download-date {
    position: absolute;
    right: 6px;
    top: 4px;
    font: normal 10px/22px Tahoma;
    color: #999;
}

#who-download li img {
    display: inline-block;
    vertical-align: middle;
    height: 22px;
    width: 22px;
    border-radius: 1px;
    margin-right: 5px;
}

#download-list-nav {width: 100px;margin: 0 auto;}
#download-list-nav li {font-size: 20px;font-weight: 700;cursor: pointer;}
#download-list-nav li.disabled {color:#AAA;}
#download-list-nav li:nth-child(1) {float:left}
#download-list-nav li:nth-child(2) {float:right;}
/** Who rated END **/

В файле attachment.tpl:
<span onclick="who_download_list({id}, {area})">Кто скачал ?</span>

Тег {area} нужен для определения статик файла.

who-download.xml загрузить через менеджер плагинов, предварительно извлекти из архива в прикрепленном файле

Автор: TeraMoune
 

Вложения

  • who-download.zip
    2.7 КБ · Просмотры: 9
хз. у меня на 14.2 при клике на Кто скачал в консоли вылазит это:
Uncaught SyntaxError: Invalid or unexpected token
 
Сейчас нет времени потестить на 14.2
 

Пользователи, просматривающие данную тему

Верх