Модуль - Обратный счётчик

2029
И так вторая запись в блоге... - это начало!!!

Перед тем, как писать сразу скажу, что писал данный модуль для тех лиц, которые интересовались этим модулем, и если кому-то он не нравиться я тут не причем - пишите в комментариях, в личку - ТОЛКАЙТЕ ИДЕИ!!!, постараюсь их реализовать,если они не будут сложными. joke

И так сам скрин модуля :



Сразу хотелось бы сказать, что я интегрировал уже готовый php код в InstantCMS, а не писал его. Но с настройками если, что помогу.

Что делает модуль:
Модуль показывает,сколько времени осталось до какого-то события, т.е. событие Вы определяете сами. Т.е на скрине показано сколько осталось до нового года времени по киевскому времени. Красный фон можно заменить на любой, надо всего лишь отредактировать один файлик, и найти картинку для вашего дизайна.

Ну что еще...

Да, есть один недочет - насколько я понял, скрип работает по серверному времени, я попробую с этим разобраться.

Также забыл сказать, что будет когда наступит ожидаемое событие, то есть счётчик перестанет отсчитывать время, тогда скрипт выведет тест, который вы укажите, или откроет заданную Вами страницу.


И еще, на время написания записи у меня на часах 3:28 , поэтому файл щас выкладывать не буду - не успел запаковать в архив. И вообще я должен посмотреть, что скажут те люди которые интересовались счётчиком.

P.S Над чем буду еще работать? Наверное буду продолжать деятельность  над счётчиками.


КАК УСТАНОВИТЬ:
1. Качаем Архив ОТСЮДА
2. Копируем папку /modules в корневую директорию
3. Выполняем запрос в базу:
Код PHP:
INSERT INTO `cms_modules` (`id`, `position`, `name`, `title`, `is_external`, `content`, `ordering`, `showtitle`, `published`, `user`, `config`, `original`, `css_prefix`, `allow_group`, `cache`, `cachetime`, `cacheint`, `template`) VALUES
(null, 'left', 'Обратный счётчик', 'Обратный счётчик', 1, 'mod_count', 6, 1, 1, 0, '', 1, '', -1, 0, 1, 'HOUR', 'module.tpl')
на этом установка заканчивается...


КАК НАСТРОИТЬ:

1. Первым делом нам надо определить событие, до которого будет идти отсчёт.
2. Событие выбрано, пускай это будет Новый год
3. Открываем файл /modules/mod_count/module.php
Ищем в файле такие строки:
Код PHP:
 <h3 align="center"> До Нового года осталось </h3>
Эту строку Вы можете вообще убрать, если вы в админке укажите заголовок модуля.
Под этой строкой строкой, находите такие строки:
Код PHP:
<SCRIPT language="JavaScript" SRC="/modules/mod_count/countdown3.php?timezone=Europe/Moscow&countto=2011-01-01 00:00:00&do=t&data=С Новым Годом!!!"></SCRIPT>
3.1 countto = Время когда наступит событие в формате y-m-d h:m:s
3.2 do=t&data = Текст который будет выведен на экран когда событие наступит.  Также вместо "do=t&data =" можно написать "do=r&data="       (без кавычек), в этом случае после "=" напишите адрес страницы, сайта, и когда событие наступит, пользователя перекинет на ту       страницу, которую Вы указали.
3.3 timezone= надо указать ту тайм-зону в которой вы находитесь, её можно узнать на этой странице:       http://www.php.net/manual/en/timezones.php

вродебы всё, если есть ошибки пишите!!!

На всякий случай еще раз вылаживаю ссылку на скачивание:

СКАЧАТЬ

Время v1.0 | Заменяем lightbox на highslide
Комментарии (19)
Дима 12 августа 2010 в 04:35 +1
Дима:
Да, есть один недочет - насколько я понял, скрип работает по серверному времени, я попробую с этим разобраться.


Извините не скрип, а скрипт.  rofl
Anabiotick 12 августа 2010 в 07:55 +1
Надо пощупать рукамиsmileТакие вещи будут интересны многим. Пользы, конечно мало, зато это неплохая фича, а на базе ее можно будет реализовывать планировщики событий. Если несколько модулей с разными датами, да еще и заставить их по определенному событию показываться на страницах, да еще и на определенных страницах, но тут надо будет привязываться к коду Instant, мне так кажется.
Хорошая фича ;)
braincord 12 августа 2010 в 08:13 +2
еще классно было бы привязать ее к товару, например товар продается только в течении недели за определенную сумму, по окончанию срока товар уходит в архив!)
Лиззи 12 августа 2010 в 10:42 +2
мне очень нравится такой счетчик! я обычно ставила счетчики с других сайтов, но свой, да еще и с настройками, гораздо лучше! вы молодец!
Дима 14 августа 2010 в 02:23 +1
От спасибо!!!  dance  v
0 12 августа 2010 в 11:25 +2
Эм...каким образом можно получить данный счетчик?
Дима 14 августа 2010 в 02:22 +1
Я выложил
Александр 12 августа 2010 в 11:32 +2
До нового года осталось
   141

день

а не

дней

Дима 12 августа 2010 в 13:35 +1
Наконец-то я проснулся щас выложу и расскажу как настроить
Дима 12 августа 2010 в 17:37 +2
Выложил, тестируйте!, оставляете отзывы
qwest 14 августа 2010 в 02:05 +2
До нового года осталось

(не осталось а остался)

   141
день
а не
дней
Дима 14 августа 2010 в 02:21 +1
qwest:
До нового года осталось (не осталось а остался)

Это можно отредактировать в файле /modules/mod_count/module.php

Александр:
141 день а не дней

День на дней можно заменить в этом файле: /modules/mod_count/countdown3.php
qwest 15 августа 2010 в 13:34 +1
Хотелось бы чтоб день, дней и пр. изменялось с помощью скрипта.
Александр 15 августа 2010 в 15:07 +2
Хочешь совет?

1) При отключенном java script твой счетчик не отображает ничего кроме названия. Понимаю,
   часы написаны на javascript, но количество дней можно вывести при помощи PHP?
2) День\Дня\Дней должно отображаться автоматически так как надо.
3) Ну и в будущем - в Админке должны быть поля ввода события и времени\даты этого события. Не лазить же по файлам
   после Нового Года, чтоб 23 февраля настроить.

А так в целом начало неплохое. +1 в карму за старание  v
Дима 15 августа 2010 в 18:53 +1
Александр:
1) При отключенном java script твой счетчик не отображает ничего кроме названия. Понимаю,    часы написаны на javascript,

Да, действительно счётчик, написан на JavaScript - нашел скрипт в интернете, решил интегрировать в систему. Но я думаю, что у каждого включен JavaScript, поскольку, мне кажется, большинство сайтов его используют.
Александр:
но количество дней можно вывести при помощи PHP?

Вот тут подумаю... scratch

Александр:
3) Ну и в будущем - в Админке должны быть поля ввода события и времени\даты этого события. Не лазить же по файлам    после Нового Года, чтоб 23 февраля настроить.

У меня еще не достаточно опыта, что бы делать настройку в Админке, Но обязательно научусь... scratch

Александр:
А так в целом начало неплохое. +1 в карму за старание  v

СПАСИБО!!! dance
hubaz 11 ноября 2010 в 14:27 0
Пробовал на локальном компе, под денвром, почему- то не работает.
Что делал: закинул запрос в БД из файла, потом кинул файлы в /modules/ дальше проверил админку- модуль включен, но сайте ничаго нет. Шаблон стандартный.
hubaz 11 ноября 2010 в 22:34 0
Проверил на хостинге- там всё работает.
0 12 ноября 2010 в 10:39 0
Скорее всего под виндой таймстамп высчитывается по другому.
SKЛAVИN 30 августа 2013 в 22:52 0
При запросе в базу пищет "Unknown column 'allow_group' in 'field list'" Версия 1.10.2