Здравствуйте, сегодня будем создавать на своем сайте – Новогодний Счетчик – Обратный отсчет – сколько осталось до Нового Года! Рассмотрим плагины и скрипты.
Скачать исходники для статьи можно ниже
PS: Статья в процессе написания…
Начнем с плагинов для wordpress сайтов:
1. Christmas Countdown Widget
Сведения о плагине:
Последнее обновление: 2014-3-1
Загрузок: 10,502
Сайт плагина в бесплатном репозитории wordpress: “wordpress.org/plugins/santas-christmas-countdown/”
Результат – можно вставить вот такой симпатичный счетчик в любом месте на вашем сайта – в сайдбар (виджет), в записи и странички с помощью шорткода:
Проблемы:
– надпись сколько дней осталось до Рождества на английском;
– в нашей стране Рождество празднуется после Нового Года.
Решения:
Для решения вышеуказанным проблем достаточно изменить файл scriptfile.js плагина Christmas Countdown Widget (кликните по картинке для увеличения):
Все что вам нужно сделать – это зайти в панель управления wordpress, в левом меню выбрать пункт “Плагины”, его подпункт “Редактор”, справа в строке “Выберите плагин для изменения – Christmas Countdown Widget”, далее с права в списке “Файлы плагина” выберите файл scriptfile.js и измените в нем цифру 25 на цифру 31, а также текст, который будет выводиться аналогично как это сделано на скриншоте выше.
Также можете скачать уже измененный мною плагин – Christmas Countdown Widget – скачать.
В итоге у вас получиться следующее:
2. Christmas Countdown Clock
Сведения о плагине:
Последнее обновление: 2013-8-7
Загрузок: 8,302
Сайт плагина в бесплатном репозитории wordpress: “wordpress.org/plugins/christmas-countdown-clock/”
3. WordPress Countdown Timer
Сведения о плагине:
Последнее обновление: 2014-3-14
Загрузок: 11,064
Сайт плагина в бесплатном репозитории wordpress: “wordpress.org/plugins/wp-countdown-timer/”
4. Countdown Clock
Сведения о плагине:
Последнее обновление: 2014-9-4
Загрузок: 49,076
Сайт плагина в бесплатном репозитории wordpress: “wordpress.org/plugins/countdown-clock/”
5. Page Expiration Robot – Countdown Timer
Сведения о плагине:
Последнее обновление: 2014-11-4
Загрузок: 12,686
Сайт плагина в бесплатном репозитории wordpress: “wordpress.org/plugins/page-expiration-robot/”
Скрипты:
Для их использования – достаточно вставить их (код скрипта) в Виджет “Текст” в вашей админке wordpress (картинка кликабельна):
1. До определенной даты сколько осталось дней часов минут секунд:
<script language="javascript" type="text/javascript">
<!-- Begin
function getTime() {
now = new Date();
y2k = new Date("Jan 1 2015 00:00:00");
days = (y2k - now) / 1000 / 60 / 60 / 24;
daysRound = Math.floor(days);
hours = (y2k - now) / 1000 / 60 / 60 - (24 * daysRound);
hoursRound = Math.floor(hours);
minutes = (y2k - now) / 1000 /60 - (24 * 60 * daysRound) - (60 * hoursRound);
minutesRound = Math.floor(minutes);
seconds = (y2k - now) / 1000 - (24 * 60 * 60 * daysRound) - (60 * 60 * hoursRound) - (60 * minutesRound);
secondsRound = Math.round(seconds);
sec = (secondsRound == 1) ? " second." : " seconds.";
min = (minutesRound == 1) ? " minute" : " minutes, ";
hr = (hoursRound == 1) ? " hour" : " hours, ";
dy = (daysRound == 1) ? " day" : " days, "
document.timeForm.input1.value = "Time remaining: " + daysRound + dy + hoursRound + hr + minutesRound + min + secondsRound + sec;
newtime = window.setTimeout("getTime();", 1000);
}
window.onload=getTime;
// End -->
</script>
Date: Jan 1, 2015 00:00:00 p.m.
<form name=timeForm>
<input type=text name=input1 size=70 border-style="none" style="border-bottom: 0px solid; border-left: 0px solid;border-right: 0px solid;border-top: 0px solid;font:14px arial, helvetica,sans-serif">
</form>
2. До определенной даты сколько осталось дней:
<script language="javascript" type="text/javascript">
<!-- Begin
var day_description = "Christmas";
var day_before = "Christmas Eve";
var today = new Date();
var year = today.getYear();
if ((navigator.appName == "Microsoft Internet Explorer") && (year < 2000))
year="19" + year;
if (navigator.appName == "Netscape")
year=1900 + year;
var date = new Date("December 25, " + year);
var diff = date.getTime() - today.getTime();
var days = Math.floor(diff / (1000 * 60 * 60 * 24));
document.write("<center><h3>")
if (days > 1)
document.write("There are " + (days+1) + " days until " + day_description + "!");
else if (days == 1)
document.write("Tommorrow is " + day_before + "!");
else if (days == 0)
document.write("Today is " + day_before + "!");
else if (days == -1)
document.write("It's " + day_description + "!");
else if (days < -1)
document.write(day_description + " was " + ((days+1)*-1) + (days < -2 ? " days" : " day") + " ago this year!");
document.write("</h3></center>");
// End -->
</script>
3. Еще один код:
<script language="javascript" type="text/javascript">
var timerID = null;
var timerRunning = false;
function stopclock (){
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;
}
function startclock () {
// Make sure the clock is stopped
stopclock();
showtime();
}
function showtime () {
var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds();
var date = now.getDate();
var month = now.getMonth() + 1;
var year = now.getYear();
if (year < 1000)
year+=1900
var timeValue = "" + ((hours < 10 ) ? "0" : "") + hours
// var timeValue = "" + ((hours >12) ? hours -12 :hours)
timeValue += ((minutes < 10) ? ":0" : ":") + minutes
timeValue += ((seconds < 10) ? ":0" : ":") + seconds
// timeValue += (hours >= 12) ? " P.M." : " A.M."
if (seconds == 0) {
window.status = "New minute!";
document.clock.face.value = "New minute!";
}
if (minutes == 0 && seconds == 0) {
window.status = "New hour!";
document.clock.face.value = "New hour!";
}
if (hours == 0 && minutes == 0 && seconds == 0) {
window.status = "Midnight!";
document.clock.face.value = "Midnight!";
}
else if (seconds > 0) {
document.clock.face.value = timeValue + " " + date + "-" + month + "-" + year;
window.status = timeValue + " The Xact time according to your computer clock! " + date + "/" + month + "-" + year;
}
nextXmas = new Date("December 25, 2000")
nextXmas.setYear(year)
msPerDay = 24 * 60 * 60 * 1000 ; // Number of milliseconds per day
daysLeft = (nextXmas.getTime() - now.getTime()) / msPerDay;
daysLeft = Math.round(daysLeft);
document.Frame2.Xmas.value = daysLeft + " days until Christmas Eve!";
nextXmas = new Date("December 31, 2000")
nextXmas.setYear(year)
msPerDay = 24 * 60 * 60 * 1000 ; // Number of milliseconds per day
daysLeft = (nextXmas.getTime() - now.getTime()) / msPerDay;
daysLeft = Math.round(daysLeft);
document.Frame3.NewYear.value = daysLeft + " days until New Years Eve!";
timerID = setTimeout("showtime()",1000);
timerRunning = true;
}
window.onload=startclock;
</script>
<TABLE BORDER=4 CELLPADDING=0.5 CELLSPACING=0.5>
<TR><TD>
<form name="clock" onSubmit="0">
<input type="textarea" name="face" size=20 value="Java">
</TD></TR></table>
</form>
<TABLE BORDER=4 CELLPADDING=0.5 CELLSPACING=0.5>
<TR><TD>
<form name="Frame2" onSubmit="0">
<input type="textarea" name="Xmas" size=50 value="Java">
</TD></TR></table>
</form>
<TABLE BORDER=4 CELLPADDING=0.5 CELLSPACING=0.5>
<TR><TD>
<form name="Frame3" onSubmit="0">
<input type="textarea" name="NewYear" size=50 value="Java">
</TD></TR></table>
</form>

