Скрипт позволяет ввести пользователю то или
иное событие, о котором по его мнению должны знать все те, кто посетят
его профиль. При заходе в профиль, показывает счётчик, сколько дней
остаётся до заданного события.
Автор: Никита Ноак (Cookie)
Скриншоты:
Установка:
1. Для работы данного скрипта,
обязательно активируйте поля AOL и Yahoo (в настройках модуля
Пользователи).
2. Заходим Главная » Замена стандартных надписей
заменяем AOL и Yahoo на Ваше событие и Дата события.
3. Заходим в
Главная » Управление дизайном » Редактирование шаблонов » Пользователи »
Персональная страница пользователя.
Удаляем:
и после $_AOL$ вставляем:
Код:
$_YAHOO$
) <script type="text/javascript">
today = new
Date();
BigDay = new Date("$_YAHOO$")
msPerDay = 24 * 60 *
60 * 1000;
timeLeft = (BigDay.getTime() - today.getTime());
e_daysLeft = timeLeft / msPerDay;
daysLeft =
Math.floor(e_daysLeft);
e_hrsLeft = (e_daysLeft - daysLeft)*24;
hrsLeft = Math.floor(e_hrsLeft);
minsLeft = Math.floor((e_hrsLeft
- hrsLeft)*60);
if(daysLeft>0){
document.write(
"Осталось <b>"+daysLeft+"</b> дней(дня).");}
else{document.write('Сегодня $_AOL$');}
</script>
4. Готово.
Возможные проблемы в работе скрипта.
Код:
- в скрипте был замечен баг, что счётчик
немного отстаёт от заданного времени (до 1 дня максимум).
- если
ввести в редактировании материала не правильные данные, скрипт у
пользователя работать не будет.
Советы в использовании функции.
Код:
- при изменение поля "Дата события"
обязательно дату пишите в таком формате и обязательно на английском
языке: месяц число год (например: February 02 2010).
- не пишите
большое значение "Ваше событие" иначе скрипт будет занимать более одной
строчке в профиле, а это делает профиль не очень красивым.