LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
12.02.2012, 21:23:59 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1] 2 3 4 5   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Модуль обратный отсчет - доработанный  (Прочитано 29555 раз)
0 Пользователей и 1 Гость смотрят эту тему.
beliyadm
Профи
********

Репутация: +1432/-61
Offline Offline

Пол: Мужской
Сообщений: 9254


Севастополь==Россия


« : 20.07.2008, 00:10:41 »


Переведенный и дополненный модуль обратного отсчета до какого-либо события.
Автор оригинальной версии - rabencor (к сожалению его сайт уже недоступен).
Из глобального - добавлен JS скрипт, показывающий в реальном времени посекундный отсчет до заданной даты. При этом возможно выбирать тип показа - статичный либо посекундный.
Опции:
 - указание с точностью до минуты необходимой даты
 - заголовок события
 - показ даты события
 - кол-во дней, часов, минут, секунд до события
 - ссылка на страницу с подробным описанием
 - по достижении указанной даты будет показан соответствующий текст
Внешний вид не шаблонизирован, задается в файле mod_countdown.php


Версия модуля 2.1.0 для Joomla 1.5
Список изменений:
  • Полностью переписан код
  • Создан простенький шаблонизатор
  • Стили модуля вынесены в отдельный CSS
  • P.S. модуль не умеет работать с високосными годами
Проверял с различными вариациями даты, локально все показывал корректно (кол-во дней, часов, минут до события как в статике, так и в посекундном JS скрипте). Тестировал в мозилла, опера, ИЕ 6-7

* mod_countdown1_1.zip (2.84 Кб - загружено 913 раз.)
* mod_countdown.2.1.0.zip (5.12 Кб - загружено 1597 раз.)
« Последнее редактирование: 27.07.2009, 19:24:27 от beliyadm » Записан
DSergeev™
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 70


Не возжелай себе рейтинга другого блоггера


« Ответ #1 : 20.07.2008, 09:13:32 »

Спасибо, работает, только кодировку пришлось поменять с ISO на UTF, а так все работает супер Azn
Записан
StranNik
Захожу иногда
**

Репутация: +0/-1
Offline Offline

Пол: Мужской
Сообщений: 5


« Ответ #2 : 25.07.2008, 19:56:24 »

А где сам модуль?
Записан
beliyadm
Профи
********

Репутация: +1432/-61
Offline Offline

Пол: Мужской
Сообщений: 9254


Севастополь==Россия


« Ответ #3 : 25.07.2008, 20:21:16 »

А где сам модуль?
в первом посте данной темы
Записан
StranNik
Захожу иногда
**

Репутация: +0/-1
Offline Offline

Пол: Мужской
Сообщений: 5


« Ответ #4 : 25.07.2008, 22:41:25 »

В первом посте ссылка на mod_countdown1_1.php файл, а как установить весь модуль?
Записан
beliyadm
Профи
********

Репутация: +1432/-61
Offline Offline

Пол: Мужской
Сообщений: 9254


Севастополь==Россия


« Ответ #5 : 26.07.2008, 00:41:32 »

В первом посте ссылка на mod_countdown1_1.php файл, а как установить весь модуль?
в первом посте ссылка на весь установочный архив модуля (php и xml файл)
Если есть проблемы с установкой - так и пиши
Записан
StranNik
Захожу иногда
**

Репутация: +0/-1
Offline Offline

Пол: Мужской
Сообщений: 5


« Ответ #6 : 26.07.2008, 03:23:13 »

Да у меня скачивается только mod_countdown1_1.php
Записан
StranNik
Захожу иногда
**

Репутация: +0/-1
Offline Offline

Пол: Мужской
Сообщений: 5


« Ответ #7 : 26.07.2008, 03:28:14 »

Приношу свои извинения. Оперой не качалось - скачал с помощью IE
Записан
Serjj
Давно я тут
****

Репутация: +4/-0
Offline Offline

Сообщений: 228


Кот да Винчи


« Ответ #8 : 19.08.2008, 11:00:58 »

А как поменять его размеры, чтоб поменьше сделать? А то слишком большой для остального контента страницы.
Записан
beliyadm
Профи
********

Репутация: +1432/-61
Offline Offline

Пол: Мужской
Сообщений: 9254


Севастополь==Россия


« Ответ #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 Offline

Сообщений: 228


Кот да Винчи


« Ответ #10 : 19.08.2008, 11:27:55 »

Пасиба!
Записан
Шляпа
Гость
« Ответ #11 : 05.09.2008, 17:24:27 »

здравствуйте у меня возникла проблемма с модулем.
Нужно было изменить цвет текста, я успешно изменил все, но не могу изменить 00час.00мин.00сек
могли бы подсказать как мне изменить цвет?
Записан
beliyadm
Профи
********

Репутация: +1432/-61
Offline Offline

Пол: Мужской
Сообщений: 9254


Севастополь==Россия


« Ответ #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 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
Профи
********

Репутация: +1432/-61
Offline Offline

Пол: Мужской
Сообщений: 9254


Севастополь==Россия


« Ответ #14 : 26.09.2008, 16:49:09 »

Alex NET - модуль работает? тогда просто отключи показ Notice и забудь об этом Azn
Записан
Adam.K
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 194


Чтож со зрением то делать? Совсем испортилось.


« Ответ #15 : 03.10.2008, 21:05:31 »

Привет всем!

beliyadm скажите пожалуйста, как сделать чтобы отсчёт шел с какой-то прошедшей даты а не ожидаемой даты? Например: столько-то дней прошло с такого-то события?
Записан
beliyadm
Профи
********

Репутация: +1432/-61
Offline Offline

Пол: Мужской
Сообщений: 9254


Севастополь==Россия


« Ответ #16 : 03.10.2008, 21:10:44 »

beliyadm скажите пожалуйста, как сделать чтобы отсчёт шел с какой-то прошедшей даты
так и хочется сказать - посмотри код модуля и сделай наоборот Azn (к примеру переменная $difference)
Ну а по факту - сейчас некогда, на выходных опишу как сделать подобный отсчет
Записан
Adam.K
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 194


Чтож со зрением то делать? Совсем испортилось.


« Ответ #17 : 03.10.2008, 21:18:24 »

Спасибо. Просто я смотрю на этот код и вижу закорючки которые мне не о чем не говорят... Но я хочу научится... Azn
Записан
beliyadm
Профи
********

Репутация: +1432/-61
Offline Offline

Пол: Мужской
Сообщений: 9254


Севастополь==Россия


« Ответ #18 : 03.10.2008, 21:38:02 »

и вижу закорючки которые мне не о чем не говорят
хм, посмотрел код, не супер, конечно, но исходник достаточно понятен для чтения
А научиться я тоже хочу Azn
В общем сделаю решение для подобного случая, бо самому нужно будет через неделю
Записан
Adam.K
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 194


Чтож со зрением то делать? Совсем испортилось.


« Ответ #19 : 14.10.2008, 06:36:26 »

Как сделаете предоставите публике Azn ?
Записан
beliyadm
Профи
********

Репутация: +1432/-61
Offline Offline

Пол: Мужской
Сообщений: 9254


Севастополь==Россия


« Ответ #20 : 15.10.2008, 00:14:25 »

Как сделаете предоставите публике Azn ?
спасибо что напомнили, запамятовал Azn
Да, сделаю и выложу
Записан
beliyadm
Профи
********

Репутация: +1432/-61
Offline Offline

Пол: Мужской
Сообщений: 9254


Севастополь==Россия


« Ответ #21 : 15.10.2008, 14:56:08 »

В общем не буду выкладывать отдельным модулем, опишу хак.
Нужно показывать кол-во дней, прошедших с определенного момента.
Открываем файл mod_countdown.php и заменяем (строка 34):
Код
$difference = $eventdown - $today;
на
Код
$difference =  $today - $eventdown;
Вот в принципе и все, в настройках можно отключить использование JS эффекта, чтобы не грузить лишний код
Записан
Adam.K
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 194


Чтож со зрением то делать? Совсем испортилось.


« Ответ #22 : 15.10.2008, 21:52:24 »

а если срок больше 365 дней? Например 1945 год с которого уже прошло тысячи дней. Почему то показывает только 3х-значные цифры, может из-за ограничения дней 1 года?
Записан
Alex NET
Осваиваюсь на форуме
***

Репутация: +1/-2
Offline Offline

Пол: Мужской
Сообщений: 70


« Ответ #23 : 24.10.2008, 17:57:09 »

Alex NET - модуль работает? тогда просто отключи показ Notice и забудь об этом Azn

А что такое Notice?
Записан
beliyadm
Профи
********

Репутация: +1432/-61
Offline Offline

Пол: Мужской
Сообщений: 9254


Севастополь==Россия


« Ответ #24 : 24.10.2008, 20:28:43 »

А что такое Notice?
Joomla FAQ - Отключение показа Notice и Warning
Записан
Alex NET
Осваиваюсь на форуме
***

Репутация: +1/-2
Offline 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 Offline

Пол: Мужской
Сообщений: 70


« Ответ #26 : 27.10.2008, 12:18:08 »

Кстати если пишешь 2010 год ошибка пропадает. в чем прикол?
Записан
demon680
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #27 : 06.11.2008, 08:41:22 »

 Да гонимый модуль! Пишешь ему отсчёт для нового года, а он придурок путается в часах, вообщем ни как я от него не добился того чтобы в 12 часов НГ вышла надпись с поздравлением!
Записан
beliyadm
Профи
********

Репутация: +1432/-61
Offline Offline

Пол: Мужской
Сообщений: 9254


Севастополь==Россия


« Ответ #28 : 06.11.2008, 11:08:26 »

Интересно получается, модуль слушается только меня и только на Новый Год? Azn
demon680 - замечательное описание проблемы Azn
Записан
demon680
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #29 : 06.11.2008, 13:29:36 »

Интересно получается, модуль слушается только меня и только на Новый Год? Azn
demon680 - замечательное описание проблемы Azn
Описание:
Ставим блин дату 31.12.2008, ставим 12.00 и считаем время нифига несходится, ставим 24.00 вообще пишет что событи свершилось, да и ещё поскольку время берётся серверное, приходится корректировать на свой город с этим тоже проблема, а как пользоваться корректировкой часового пояса так нигде и не нашел?
Записан
Страниц: [1] 2 3 4 5   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet