|
beliyadm
|
 |
« : 20.07.2008, 00:10:41 » |
|
 Переведенный и дополненный модуль обратного отсчета до какого-либо события. Автор оригинальной версии - rabencor (к сожалению его сайт уже недоступен). Из глобального - добавлен JS скрипт, показывающий в реальном времени посекундный отсчет до заданной даты. При этом возможно выбирать тип показа - статичный либо посекундный. Опции: - указание с точностью до минуты необходимой даты - заголовок события - показ даты события - кол-во дней, часов, минут, секунд до события - ссылка на страницу с подробным описанием - по достижении указанной даты будет показан соответствующий текст Внешний вид не шаблонизирован, задается в файле mod_countdown.php Версия модуля 2.1.0 для Joomla 1.5Список изменений:- Полностью переписан код
- Создан простенький шаблонизатор
- Стили модуля вынесены в отдельный CSS
- P.S. модуль не умеет работать с високосными годами
Проверял с различными вариациями даты, локально все показывал корректно (кол-во дней, часов, минут до события как в статике, так и в посекундном JS скрипте). Тестировал в мозилла, опера, ИЕ 6-7
|
|
|
|
« Последнее редактирование: 27.07.2009, 19:24:27 от beliyadm »
|
Записан
|
|
|
|
DSergeev™
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Пол: 
Сообщений: 70
Не возжелай себе рейтинга другого блоггера
|
 |
« Ответ #1 : 20.07.2008, 09:13:32 » |
|
Спасибо, работает, только кодировку пришлось поменять с ISO на UTF, а так все работает супер 
|
|
|
|
|
Записан
|
|
|
|
StranNik
Захожу иногда

Репутация: +0/-1
Offline
Пол: 
Сообщений: 5
|
 |
« Ответ #2 : 25.07.2008, 19:56:24 » |
|
А где сам модуль?
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #3 : 25.07.2008, 20:21:16 » |
|
А где сам модуль?
в первом посте данной темы
|
|
|
|
|
Записан
|
|
|
|
StranNik
Захожу иногда

Репутация: +0/-1
Offline
Пол: 
Сообщений: 5
|
 |
« Ответ #4 : 25.07.2008, 22:41:25 » |
|
В первом посте ссылка на mod_countdown1_1.php файл, а как установить весь модуль?
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #5 : 26.07.2008, 00:41:32 » |
|
В первом посте ссылка на mod_countdown1_1.php файл, а как установить весь модуль?
в первом посте ссылка на весь установочный архив модуля (php и xml файл) Если есть проблемы с установкой - так и пиши
|
|
|
|
|
Записан
|
|
|
|
StranNik
Захожу иногда

Репутация: +0/-1
Offline
Пол: 
Сообщений: 5
|
 |
« Ответ #6 : 26.07.2008, 03:23:13 » |
|
Да у меня скачивается только mod_countdown1_1.php
|
|
|
|
|
Записан
|
|
|
|
StranNik
Захожу иногда

Репутация: +0/-1
Offline
Пол: 
Сообщений: 5
|
 |
« Ответ #7 : 26.07.2008, 03:28:14 » |
|
Приношу свои извинения. Оперой не качалось - скачал с помощью IE
|
|
|
|
|
Записан
|
|
|
|
Serjj
Давно я тут
  
Репутация: +4/-0
Offline
Сообщений: 228
Кот да Винчи
|
 |
« Ответ #8 : 19.08.2008, 11:00:58 » |
|
А как поменять его размеры, чтоб поменьше сделать? А то слишком большой для остального контента страницы.
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #9 : 19.08.2008, 11:24:48 » |
|
А как поменять его размеры, чтоб поменьше сделать?
открываем файл mod_countdown.php, находим начало формирование вывода (строка 52) echo <div align="center" style="border:1px solid #cdcdcd;padding:10px;margin-top:10px;margin-bottom:10px;"> и дальше делаем с оформлением все что угодно
|
|
|
|
|
Записан
|
|
|
|
Serjj
Давно я тут
  
Репутация: +4/-0
Offline
Сообщений: 228
Кот да Винчи
|
 |
« Ответ #10 : 19.08.2008, 11:27:55 » |
|
Пасиба!
|
|
|
|
|
Записан
|
|
|
|
|
Шляпа
Гость
|
 |
« Ответ #11 : 05.09.2008, 17:24:27 » |
|
здравствуйте у меня возникла проблемма с модулем. Нужно было изменить цвет текста, я успешно изменил все, но не могу изменить 00час.00мин.00сек могли бы подсказать как мне изменить цвет?
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #12 : 05.09.2008, 17:48:45 » |
|
если я правильно понял, то нужно в файле модуля найти строку var DisplayFormat = "%%H%%hour : %%M%%min : %%S%%sec"; и заменить на подобную конструкцию var DisplayFormat = "<span style=\"color: #ccc;\">%%H%%hour</span> : %%M%%min : %%S%%sec"; то есть в спаны обертываем каждый выводимый элемент (не забываем про экранирование кавычек с помощью обратного слеша)
|
|
|
|
|
Записан
|
|
|
|
Alex NET
Осваиваюсь на форуме
 
Репутация: +1/-2
Offline
Пол: 
Сообщений: 70
|
 |
« Ответ #13 : 26.09.2008, 12:28:22 » |
|
Notice: Uninitialized string offset: 2 in c:\apache\htdocs\new_site\modules\mod_countdown.php on line 45
и выводит модуль
что это значит?
как исправить ошибку...
|
|
|
|
« Последнее редактирование: 26.09.2008, 12:35:36 от Alex NET »
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #14 : 26.09.2008, 16:49:09 » |
|
Alex NET - модуль работает? тогда просто отключи показ Notice и забудь об этом 
|
|
|
|
|
Записан
|
|
|
|
Adam.K
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Пол: 
Сообщений: 194
Чтож со зрением то делать? Совсем испортилось.
|
 |
« Ответ #15 : 03.10.2008, 21:05:31 » |
|
Привет всем!
beliyadm скажите пожалуйста, как сделать чтобы отсчёт шел с какой-то прошедшей даты а не ожидаемой даты? Например: столько-то дней прошло с такого-то события?
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #16 : 03.10.2008, 21:10:44 » |
|
beliyadm скажите пожалуйста, как сделать чтобы отсчёт шел с какой-то прошедшей даты так и хочется сказать - посмотри код модуля и сделай наоборот  (к примеру переменная $difference) Ну а по факту - сейчас некогда, на выходных опишу как сделать подобный отсчет
|
|
|
|
|
Записан
|
|
|
|
Adam.K
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Пол: 
Сообщений: 194
Чтож со зрением то делать? Совсем испортилось.
|
 |
« Ответ #17 : 03.10.2008, 21:18:24 » |
|
Спасибо. Просто я смотрю на этот код и вижу закорючки которые мне не о чем не говорят... Но я хочу научится... 
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #18 : 03.10.2008, 21:38:02 » |
|
и вижу закорючки которые мне не о чем не говорят
хм, посмотрел код, не супер, конечно, но исходник достаточно понятен для чтения А научиться я тоже хочу  В общем сделаю решение для подобного случая, бо самому нужно будет через неделю
|
|
|
|
|
Записан
|
|
|
|
Adam.K
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Пол: 
Сообщений: 194
Чтож со зрением то делать? Совсем испортилось.
|
 |
« Ответ #19 : 14.10.2008, 06:36:26 » |
|
Как сделаете предоставите публике  ?
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #20 : 15.10.2008, 00:14:25 » |
|
Как сделаете предоставите публике  ? спасибо что напомнили, запамятовал  Да, сделаю и выложу
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #21 : 15.10.2008, 14:56:08 » |
|
В общем не буду выкладывать отдельным модулем, опишу хак. Нужно показывать кол-во дней, прошедших с определенного момента. Открываем файл mod_countdown.php и заменяем (строка 34): $difference = $eventdown - $today; на $difference = $today - $eventdown; Вот в принципе и все, в настройках можно отключить использование JS эффекта, чтобы не грузить лишний код
|
|
|
|
|
Записан
|
|
|
|
Adam.K
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Пол: 
Сообщений: 194
Чтож со зрением то делать? Совсем испортилось.
|
 |
« Ответ #22 : 15.10.2008, 21:52:24 » |
|
а если срок больше 365 дней? Например 1945 год с которого уже прошло тысячи дней. Почему то показывает только 3х-значные цифры, может из-за ограничения дней 1 года?
|
|
|
|
|
Записан
|
|
|
|
Alex NET
Осваиваюсь на форуме
 
Репутация: +1/-2
Offline
Пол: 
Сообщений: 70
|
 |
« Ответ #23 : 24.10.2008, 17:57:09 » |
|
Alex NET - модуль работает? тогда просто отключи показ Notice и забудь об этом  А что такое Notice?
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #24 : 24.10.2008, 20:28:43 » |
|
|
|
|
|
|
Записан
|
|
|
|
Alex NET
Осваиваюсь на форуме
 
Репутация: +1/-2
Offline
Пол: 
Сообщений: 70
|
 |
« Ответ #25 : 27.10.2008, 12:16:12 » |
|
Не помогло. Видимо ошибка серьезная: Notice: Uninitialized string offset: 2 in c:\apache\htdocs\new_site\modules\mod_countdown.php on line 45
|
|
|
|
|
Записан
|
|
|
|
Alex NET
Осваиваюсь на форуме
 
Репутация: +1/-2
Offline
Пол: 
Сообщений: 70
|
 |
« Ответ #26 : 27.10.2008, 12:18:08 » |
|
Кстати если пишешь 2010 год ошибка пропадает. в чем прикол?
|
|
|
|
|
Записан
|
|
|
|
demon680
Новичок
Репутация: +0/-0
Offline
Сообщений: 4
|
 |
« Ответ #27 : 06.11.2008, 08:41:22 » |
|
Да гонимый модуль! Пишешь ему отсчёт для нового года, а он придурок путается в часах, вообщем ни как я от него не добился того чтобы в 12 часов НГ вышла надпись с поздравлением!
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #28 : 06.11.2008, 11:08:26 » |
|
Интересно получается, модуль слушается только меня и только на Новый Год? demon680 - замечательное описание проблемы 
|
|
|
|
|
Записан
|
|
|
|
demon680
Новичок
Репутация: +0/-0
Offline
Сообщений: 4
|
 |
« Ответ #29 : 06.11.2008, 13:29:36 » |
|
Интересно получается, модуль слушается только меня и только на Новый Год? demon680 - замечательное описание проблемы  Описание: Ставим блин дату 31.12.2008, ставим 12.00 и считаем время нифига несходится, ставим 24.00 вообще пишет что событи свершилось, да и ещё поскольку время берётся серверное, приходится корректировать на свой город с этим тоже проблема, а как пользоваться корректировкой часового пояса так нигде и не нашел?
|
|
|
|
|
Записан
|
|
|
|
|