0 Пользователей и 1 Гость просматривают эту тему.
  • 145 Ответов
  • 62354 Просмотров
*

beliyadm

  • Профи
  • 8368
  • 1527
  • Севастополь == Россия

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


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

Скачать версию 2.5.1 для J!2.5
« Последнее редактирование: 31.07.2015, 13:52:31 от beliyadm »
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

DSergeev™

  • Осваиваюсь на форуме
  • 64
  • 1
  • Не возжелай себе рейтинга другого блоггера
Спасибо, работает, только кодировку пришлось поменять с ISO на UTF, а так все работает супер :)
*

Serjj

  • Осваиваюсь на форуме
  • 164
  • 4
  • Кот да Винчи
А как поменять его размеры, чтоб поменьше сделать? А то слишком большой для остального контента страницы.
*

beliyadm

  • Профи
  • 8368
  • 1527
  • Севастополь == Россия
А как поменять его размеры, чтоб поменьше сделать?
открываем файл mod_countdown.php, находим начало формирование вывода (строка 52)
echo '<div align="center" style="border:1px solid #cdcdcd;padding:10px;margin-top:10px;margin-bottom:10px;">
и дальше делаем с оформлением все что угодно
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

Serjj

  • Осваиваюсь на форуме
  • 164
  • 4
  • Кот да Винчи
Пасиба!

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

beliyadm

  • Профи
  • 8368
  • 1527
  • Севастополь == Россия
если я правильно понял, то нужно в файле модуля найти строку
Код: javascript
var DisplayFormat = "%%H%%hour : %%M%%min : %%S%%sec";
и заменить на подобную конструкцию
Код: javascript
var DisplayFormat = "<span style=\"color: #ccc;\">%%H%%hour</span> : %%M%%min : %%S%%sec";
то есть в спаны обертываем каждый выводимый элемент (не забываем про экранирование кавычек с помощью обратного слеша)
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

Alex NET

  • Осваиваюсь на форуме
  • 40
  • -1
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

  • Профи
  • 8368
  • 1527
  • Севастополь == Россия
Alex NET - модуль работает? тогда просто отключи показ Notice и забудь об этом :)
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

Adam.K

  • Осваиваюсь на форуме
  • 135
  • 3
  • Чтож со зрением то делать? Совсем испортилось.
Привет всем!

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

beliyadm

  • Профи
  • 8368
  • 1527
  • Севастополь == Россия
beliyadm скажите пожалуйста, как сделать чтобы отсчёт шел с какой-то прошедшей даты
так и хочется сказать - посмотри код модуля и сделай наоборот :) (к примеру переменная $difference)
Ну а по факту - сейчас некогда, на выходных опишу как сделать подобный отсчет
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

Adam.K

  • Осваиваюсь на форуме
  • 135
  • 3
  • Чтож со зрением то делать? Совсем испортилось.
Спасибо. Просто я смотрю на этот код и вижу закорючки которые мне не о чем не говорят... Но я хочу научится... :)
*

beliyadm

  • Профи
  • 8368
  • 1527
  • Севастополь == Россия
и вижу закорючки которые мне не о чем не говорят
хм, посмотрел код, не супер, конечно, но исходник достаточно понятен для чтения
А научиться я тоже хочу :)
В общем сделаю решение для подобного случая, бо самому нужно будет через неделю
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

Adam.K

  • Осваиваюсь на форуме
  • 135
  • 3
  • Чтож со зрением то делать? Совсем испортилось.
Как сделаете предоставите публике :) ?
*

beliyadm

  • Профи
  • 8368
  • 1527
  • Севастополь == Россия
Как сделаете предоставите публике :) ?
спасибо что напомнили, запамятовал :)
Да, сделаю и выложу
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

beliyadm

  • Профи
  • 8368
  • 1527
  • Севастополь == Россия
В общем не буду выкладывать отдельным модулем, опишу хак.
Нужно показывать кол-во дней, прошедших с определенного момента.
Открываем файл mod_countdown.php и заменяем (строка 34):
Код: php
$difference = $eventdown - $today;
на
Код: php
$difference =  $today - $eventdown;
Вот в принципе и все, в настройках можно отключить использование JS эффекта, чтобы не грузить лишний код
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

Adam.K

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

Alex NET

  • Осваиваюсь на форуме
  • 40
  • -1
Alex NET - модуль работает? тогда просто отключи показ Notice и забудь об этом :)

А что такое Notice?
*

beliyadm

  • Профи
  • 8368
  • 1527
  • Севастополь == Россия
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

Alex NET

  • Осваиваюсь на форуме
  • 40
  • -1
Joomla FAQ - Отключение показа Notice и Warning

Не помогло. Видимо ошибка серьезная: Notice: Uninitialized string offset: 2 in c:\apache\htdocs\new_site\modules\mod_countdown.php on line 45
*

Alex NET

  • Осваиваюсь на форуме
  • 40
  • -1
Кстати если пишешь 2010 год ошибка пропадает. в чем прикол?
*

demon680

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

beliyadm

  • Профи
  • 8368
  • 1527
  • Севастополь == Россия
Интересно получается, модуль слушается только меня и только на Новый Год? :)
demon680 - замечательное описание проблемы :)
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

demon680

  • Новичок
  • 4
  • 0
Интересно получается, модуль слушается только меня и только на Новый Год? :)
demon680 - замечательное описание проблемы :)
Описание:
Ставим блин дату 31.12.2008, ставим 12.00 и считаем время нифига несходится, ставим 24.00 вообще пишет что событи свершилось, да и ещё поскольку время берётся серверное, приходится корректировать на свой город с этим тоже проблема, а как пользоваться корректировкой часового пояса так нигде и не нашел?
*

beliyadm

  • Профи
  • 8368
  • 1527
  • Севастополь == Россия
Часовой пояс выставляется в глобальной конфигурации.
По поводу нового года - сейчас зашёл, выставил 01.01.2009 и время 00:00 (то есть полночь НГ) - модуль мне показал, что осталось:
55 дней, 10час : 25мин : 35сек
По моему все корректно работает
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

demon680

  • Новичок
  • 4
  • 0
Во млин ща попробую, что то не подумал так попробывать!
*

demon680

  • Новичок
  • 4
  • 0
ну вот поставил и нифига время не бъёт, в глоб конф поправка стоит 8ч г. Иркутск, разница с москвой +5ч, где рыть?
*

kisberg

  • Давно я тут
  • 204
  • 5
  • Всё будет хорошо!
Хороший модуль,beliyadm ,спасибо за труд !  :D
Мне нескучно
*

briz

  • Захожу иногда
  • 21
  • 5
Re: Модуль обратный отсчет - mod_countdown_14ds
« Ответ #28 : 16.12.2008, 21:49:21 »
Сегодня срочно понадобилось вывести на сайте оставшееся время до Нового года. Скачал сей модуль и заметил множество недостатков. Вопросов, смотрю, возникло много и у форумчан. За полчаса ввел небольшие изменения в модуль:
- убрал в скрипте лишний час,
- ввел прибавочку к текущему времени (по умолчанию, это время компьютера).
- теперь в js-скрипте также корректно прибавляется время,
- немного изменил настройки по умолчанию: ("До Нового года -", "С Новым годом, друзья !!!"), дату (01.01.2009) и час. мин. (00, 00).

Мне нужен был вывод только в строку, то я так и оставил только такой вывод. Немного поменял цвета и размеры. Кому нужен другой вывод, могут взять оформление из предыдущего модуля. Стили очень легко меняются.

Так как нет и не будет времени серьёзно переделывать данный модуль, намеренно сделал всё очень просто, чтобы любой мог исправить по своему вкусу; ввел немного комментов, чтобы было понятно (код примитивный, но рабочий).
Заниматься доработкой данного модуля не будет времени точно, поэтому, надеюсь, - без претензий. Хотя сделать надо бы, конечно, достаточно много:
- ввести выбор часовых поясов (+12, 0, -13),
- ввести выбор вывода времени как в одну строку так и по заданным параметрам,
- необходим выбор как обратного, так и прямого отсчётов времени.
и т.д. и т.п.

Пришлось изменить номер версии, но, если будут претензии, без лишних вопросов всё уберу.

Модуль почти не тестировал, но, надеюсь, будет работать как надо.

Кстати, j-s-скрипт нужен только для оперативного, динамического вывода времени, включая секунды.

Думаю, что любой Joomla-пользователь сможет отшлифовать сей продукт под свои нужды.

[вложение удалено Администратором]
*

Wild Tiger

  • Осваиваюсь на форуме
  • 182
  • 16
  • Сайты только на Joostina
В самом модуле перед выводом информации вываливается:
для модуля версии 1.1:
Notice: Uninitialized string offset: 2 in /public_html/modules/mod_countdown.php on line 45
для модуля версии 1.4ds:
Notice: Uninitialized string offset: 2 in /public_html/modules/mod_countdown.php on line 56

Вывод Notice отключен в глобальной конфигурации.

P.S. Ну и текст "осталось 01 дней" как-то корябает.
сушитель лампочек
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль "Чат" - ChatRoom

Автор kreator

Ответов: 2
Просмотров: 659
Последний ответ 17.06.2017, 14:49:38
от KisoN
Карусель модулей, есть ли такой модуль?

Автор Dolphin4ik_1

Ответов: 7
Просмотров: 167
Последний ответ 01.06.2017, 14:10:21
от Dolphin4ik_1
Модуль Donate - Amoney для J1.5 - J2.5 и J3.1

Автор leo78

Ответов: 207
Просмотров: 92879
Последний ответ 23.05.2017, 23:37:35
от leo78
SIGPLUS - инструкции для галереи всплывающих изображений / плагин, модуль / Joomla 1.5 - 2.5

Автор olaf

Ответов: 179
Просмотров: 61681
Последний ответ 08.05.2017, 22:16:34
от Paradox
модуль IceMegaMenu

Автор N-34

Ответов: 17
Просмотров: 11323
Последний ответ 05.05.2017, 14:21:28
от Exciter