Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Помогите, нужен таймер обратного отсчёта dle 13.2

Discussion in 'Вопросы- ответы' started by Voldigoad, Nov 24, 2019.

24.11.19 в 15:51
26.02.23 в 17:42
15
1,484
0
  1. TopicStarter Overlay
    Voldigoad

    Voldigoad PRO Users

    Messages:
    157
    Likes Received:
    14
    Best Answers:
    1
    Я баран, объясните пожалуйста более подробно чтобы было ежу понятно)
    Друзья, облазил весь срунет, но толком ничего рабочего не нашел.
    Нужен таймер обратного отсчёта до выхода новой серии, который будет выводиться через доп. поле, в формате 01.01.01.01 (Дней/часов/минут/секунд)
    Вот что я отрыл, но как установил то мне везде 0 стояли и нифига не фурычило...(я просто мало шарю в этом)
    Клик
     
  2. Sunny_Curtis

    Sunny_Curtis Staff Member VIP Кинотрафик v2

    Messages:
    883
    Likes Received:
    96
    Best Answers:
    0
    А график выхода серий у тебя есть?
     
  3. TopicStarter Overlay
    Voldigoad

    Voldigoad PRO Users

    Messages:
    157
    Likes Received:
    14
    Best Answers:
    1
    Никак нет
     
  4. Sunny_Curtis

    Sunny_Curtis Staff Member VIP Кинотрафик v2

    Messages:
    883
    Likes Received:
    96
    Best Answers:
    0
    Безымянный.png
    Тогда хз. Если бы был, то можно самому сделать привязку к нему. View attachment 21626
     
  5. TopicStarter Overlay
    Voldigoad

    Voldigoad PRO Users

    Messages:
    157
    Likes Received:
    14
    Best Answers:
    1
    Мне бы просто таймер который бы работал таким образом:
    В доп поле новости я поставил 7:00:00:00 (Дней/часов/минут/секунд) и как сохранил изменения новости, таймер начал обратное отсчитывание.
     
  6. Sunny_Curtis

    Sunny_Curtis Staff Member VIP Кинотрафик v2

    Messages:
    883
    Likes Received:
    96
    Best Answers:
    0
    И так будешь делать для каждой новой серии?
     
  7. TopicStarter Overlay
    Voldigoad

    Voldigoad PRO Users

    Messages:
    157
    Likes Received:
    14
    Best Answers:
    1
    Нет, к самому сериалу.
     
  8. mycroft

    mycroft PRO Users

    Messages:
    238
    Likes Received:
    21
    Best Answers:
    1
    Вложение не работает, тоже это интересно, модуль графика есть
     
  9. Sunny_Curtis

    Sunny_Curtis Staff Member VIP Кинотрафик v2

    Messages:
    883
    Likes Received:
    96
    Best Answers:
    0
    Верхняя ссылка тоже не работает?
     
  10. salomonkayn

    salomonkayn Забанен

    Messages:
    388
    Likes Received:
    68
    Best Answers:
    1
    HTML
    Code:
    <div class='countdown-wrp'>
            <div class='countdown' data-datte="2020-02-21" data-time="08:34"></div>
    </div>
    
    CSS
    Code:
    .countdown{
        background-color: #f5f6fa;
        font-size: 11px;
        margin: 10px 0 0 0;
        padding: 10px 2px;
        border-radius: 4px;
    }
    .countdown{
        display:-ms-flexbox;
        display:-webkit-flex;
        display:flex;
       -ms-flex-wrap:wrap;
       -webkit-flex-wrap:wrap;
       flex-wrap:wrap;
       -ms-flex-pack:justify;
       -webkit-justify-content:space-between;
        justify-content:space-between;
       -ms-flex-pack:center;
       -webkit-justify-content:center;
        justify-content:center
    }
    .countdown div,
    .countdown .days-top,
    .countdown .days-bottom,
    .countdown .hours-top,
    .countdown .hours-bottom,
    .countdown .minutes-top,
    .countdown .minutes-bottom,
    .countdown .seconds-top,
    .countdown .seconds-bottom{
        margin-right: 3px;
    }
    
    JQUERY
    Code:
    (function ( $ ) {
        function pad(n) {
            return (n < 10) ? ("0" + n) : n;
        }
    
        $.fn.showclock = function() {
         
            var currentDate=new Date();
            var fieldDate=$(this).data('datte').split('-');
            var fieldTime=[0,0];
            if($(this).data('time')!=undefined)
            fieldTime=$(this).data('time').split(':');
            var futureDate=new Date(fieldDate[0],fieldDate[1]-1,fieldDate[2],fieldTime[0],fieldTime[1]);
            var seconds=futureDate.getTime() / 1000 - currentDate.getTime() / 1000;
    
            if(seconds<=0 || isNaN(seconds)){
                this.hide();
                return this;
            }
    
            var days=Math.floor(seconds/86400);
            seconds=seconds%86400;
         
            var hours=Math.floor(seconds/3600);
            seconds=seconds%3600;
    
            var minutes=Math.floor(seconds/60);
            seconds=Math.floor(seconds%60);
         
            var html="";
    
            if(days!=0){
                html+="<div class='countdown-container days'>"
                    html+="<span class='countdown-value days-bottom'>"+pad(days)+"</span>";
                    html+="<span class='countdown-heading days-top'>дней</span>";
                html+="</div>";
            }
    
            html+="<div class='countdown-container hours'>"
                html+="<span class='countdown-value hours-bottom'>"+pad(hours)+"</span>";
                html+="<span class='countdown-heading hours-top'>часов</span>";
            html+="</div>";
    
            html+="<div class='countdown-container minutes'>"
                html+="<span class='countdown-value minutes-bottom'>"+pad(minutes)+"</span>";
                html+="<span class='countdown-heading minutes-top'>минут</span>";
            html+="</div>";
    
            html+="<div class='countdown-container seconds'>"
                html+="<span class='countdown-value seconds-bottom'>"+pad(seconds)+"</span>";
                html+="<span class='countdown-heading seconds-top'>секунд</span>";
            html+="</div>";
    
            this.html(html);
        };
    
        $.fn.countdown = function() {
            var el=$(this);
            el.showclock();
            setInterval(function(){
                el.showclock(); 
            },1000);
         
        }
    
    }(jQuery));
    
    jQuery(document).ready(function(){
        if(jQuery(".countdown").length>0){
            jQuery(".countdown").each(function(){
                jQuery(this).countdown(); 
            })
         
        }
    })
    
    
     
    • Нравится Нравится x 1
  11. TopicStarter Overlay
    Voldigoad

    Voldigoad PRO Users

    Messages:
    157
    Likes Received:
    14
    Best Answers:
    1
    Если барану дашь инструкцию, буду бесконечно благодарен
     
  12. salomonkayn

    salomonkayn Забанен

    Messages:
    388
    Likes Received:
    68
    Best Answers:
    1
    Votes: 1
    Ну куда и что вставлять я расписал, там геде необходим вывод таймера
    Code:
    <div class='countdown-wrp'>
           <div class='countdown' data-datte="2020-02-21" data-time="08:34"></div>
    </div>
    
    В data-datte="2020-02-21" вместо "2020-02-21" прописываешь доп. поле в котором будет хранится дата (указывать в таком же формате как в примере).
    В data-time="08:34" вместо "08:34" прописываешь доп. поле в котором будет хранится время (указывать в таком же формате как в примере).
     
    • Нравится Нравится x 1
  13. mycroft

    mycroft PRO Users

    Messages:
    238
    Likes Received:
    21
    Best Answers:
    1
    а как это с модулем графика выхода новых серий от парсер кино связать?
     
  14. TopicStarter Overlay
    Voldigoad

    Voldigoad PRO Users

    Messages:
    157
    Likes Received:
    14
    Best Answers:
    1
    Ты лучший!! Спасибо тебе большое!!!)
     
  15. salomonkayn

    salomonkayn Забанен

    Messages:
    388
    Likes Received:
    68
    Best Answers:
    1
    Лайк приветствуется, не за что)
     
    • Нравится Нравится x 1
  16. proger86

    proger86 Бывалый

    Messages:
    700
    Likes Received:
    84
    Best Answers:
    3
    Подскажите, а если например вставить вот так <div class='countdown' data-datte="{date=Y-m-j}" data-time="{date=H:i}"></div> то есть будет выводиться дата редактирования. Как сделать чтобы таймер отсчитывал от +7 дней от даты редактирования?