Новости Joomla

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

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия

Переведенный и дополненный модуль обратного отсчета до какого-либо события.
Автор оригинальной версии - 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 »
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

DSergeev™

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

Serjj

  • Захожу иногда
  • 164
  • 4 / 0
  • Кот да Винчи
А как поменять его размеры, чтоб поменьше сделать? А то слишком большой для остального контента страницы.
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
А как поменять его размеры, чтоб поменьше сделать?
открываем файл mod_countdown.php, находим начало формирование вывода (строка 52)
echo '<div align="center" style="border:1px solid #cdcdcd;padding:10px;margin-top:10px;margin-bottom:10px;">
и дальше делаем с оформлением все что угодно
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Serjj

  • Захожу иногда
  • 164
  • 4 / 0
  • Кот да Винчи
Пасиба!

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

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
если я правильно понял, то нужно в файле модуля найти строку
Код: javascript
var DisplayFormat = "%%H%%hour : %%M%%min : %%S%%sec";
и заменить на подобную конструкцию
Код: javascript
var DisplayFormat = "<span style=\"color: #ccc;\">%%H%%hour</span> : %%M%%min : %%S%%sec";
то есть в спаны обертываем каждый выводимый элемент (не забываем про экранирование кавычек с помощью обратного слеша)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Alex NET

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

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Alex NET - модуль работает? тогда просто отключи показ Notice и забудь об этом :)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Adam.K

  • Захожу иногда
  • 135
  • 3 / 0
  • Чтож со зрением то делать? Совсем испортилось.
Привет всем!

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

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
beliyadm скажите пожалуйста, как сделать чтобы отсчёт шел с какой-то прошедшей даты
так и хочется сказать - посмотри код модуля и сделай наоборот :) (к примеру переменная $difference)
Ну а по факту - сейчас некогда, на выходных опишу как сделать подобный отсчет
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Adam.K

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

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
и вижу закорючки которые мне не о чем не говорят
хм, посмотрел код, не супер, конечно, но исходник достаточно понятен для чтения
А научиться я тоже хочу :)
В общем сделаю решение для подобного случая, бо самому нужно будет через неделю
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Adam.K

  • Захожу иногда
  • 135
  • 3 / 0
  • Чтож со зрением то делать? Совсем испортилось.
Как сделаете предоставите публике :) ?
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Как сделаете предоставите публике :) ?
спасибо что напомнили, запамятовал :)
Да, сделаю и выложу
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
В общем не буду выкладывать отдельным модулем, опишу хак.
Нужно показывать кол-во дней, прошедших с определенного момента.
Открываем файл mod_countdown.php и заменяем (строка 34):
Код: php
$difference = $eventdown - $today;
на
Код: php
$difference =  $today - $eventdown;
Вот в принципе и все, в настройках можно отключить использование JS эффекта, чтобы не грузить лишний код
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Adam.K

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

Alex NET

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

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

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Alex NET

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

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

Alex NET

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

demon680

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

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Интересно получается, модуль слушается только меня и только на Новый Год? :)
demon680 - замечательное описание проблемы :)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

demon680

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

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Часовой пояс выставляется в глобальной конфигурации.
По поводу нового года - сейчас зашёл, выставил 01.01.2009 и время 00:00 (то есть полночь НГ) - модуль мне показал, что осталось:
55 дней, 10час : 25мин : 35сек
По моему все корректно работает
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

demon680

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

demon680

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

kisberg

  • Захожу иногда
  • 204
  • 5 / 0
  • Всё будет хорошо!
Хороший модуль,beliyadm ,спасибо за труд !  :D
*

briz

  • Осваиваюсь на форуме
  • 21
  • 5 / 0
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

  • Захожу иногда
  • 179
  • 17 / 1
  • Сайты только на 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 дней" как-то корябает.
сушитель лампочек
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль для отображения курсов валют

Автор Геон

Ответов: 2
Просмотров: 339
Последний ответ 03.02.2024, 22:19:02
от Геон
Модуль «Image Show gk4», не отображается ни картинка, ни текст

Автор kaasin

Ответов: 1
Просмотров: 1978
Последний ответ 13.05.2023, 15:42:15
от anastasya96
Стандартный модуль случайного изображения не выводит фотографии

Автор strix

Ответов: 8
Просмотров: 6352
Последний ответ 19.10.2022, 16:07:11
от Andrej_777
Модуль тегов Joes Word Cloud для Joomla 3

Автор ecolora

Ответов: 1
Просмотров: 1322
Последний ответ 05.05.2022, 19:04:44
от ecolora
Спрайт модуль Social Media Icon Links 2

Автор leo78

Ответов: 42
Просмотров: 10167
Последний ответ 30.06.2021, 10:27:38
от leo78