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

+14
2.68K
И так вторая запись в блоге… — это начало!!!

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

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

Иллюстрация

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

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

Ну что еще...

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

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


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

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


КАК УСТАНОВИТЬ:
1. Качаем Архив ОТСЮДА
2. Копируем папку /modules в корневую директорию
3. Выполняем запрос в базу:
  1. 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
  2. (null, 'left', 'Обратный счётчик', 'Обратный счётчик', 1, 'mod_count', 6, 1, 1, 0, '', 1, '', -1, 0, 1, 'HOUR', 'module.tpl')
на этом установка заканчивается...


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

1. Первым делом нам надо определить событие, до которого будет идти отсчёт.
2. Событие выбрано, пускай это будет Новый год
3. Открываем файл /modules/mod_count/module.php
Ищем в файле такие строки:
  1. <h3 align="center"> До Нового года осталось </h3>
Эту строку Вы можете вообще убрать, если вы в админке укажите заголовок модуля.
Под этой строкой строкой, находите такие строки:
  1. <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= надо указать ту тайм-зону в которой вы находитесь, её можно узнать на этой странице: www.php.net/manual/en/timezones.php

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

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

СКАЧАТЬ

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


Извините не скрип, а скрипт. rofl
+1
Anabiotick Anabiotick 14 лет назад #
Надо пощупать рукамиsmileТакие вещи будут интересны многим. Пользы, конечно мало, зато это неплохая фича, а на базе ее можно будет реализовывать планировщики событий. Если несколько модулей с разными датами, да еще и заставить их по определенному событию показываться на страницах, да еще и на определенных страницах, но тут надо будет привязываться к коду Instant, мне так кажется.
Хорошая фича ;)
+2
braincord braincord 14 лет назад #
еще классно было бы привязать ее к товару, например товар продается только в течении недели за определенную сумму, по окончанию срока товар уходит в архив!)
+2
Лиззи Лиззи 14 лет назад #
мне очень нравится такой счетчик! я обычно ставила счетчики с других сайтов, но свой, да еще и с настройками, гораздо лучше! вы молодец!
+1
Дима Дима 14 лет назад #
От спасибо!!! dance v
+2
14 лет назад #
Эм...каким образом можно получить данный счетчик?
+1
Дима Дима 14 лет назад #
Я выложил
+2
Александр Александр 14 лет назад #
До нового года осталось
141

день

а не

дней

+1
Дима Дима 14 лет назад #
Наконец-то я проснулся щас выложу и расскажу как настроить
+2
Дима Дима 14 лет назад #
Выложил, тестируйте!, оставляете отзывы
+2
qwest qwest 14 лет назад #
До нового года осталось

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

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

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

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

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

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

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

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

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

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

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

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

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

Еще от автора

Компонент Яндекс.Почта для домена для InstantCMS 2
Здравствуйте! Представляю вторую версию компонента Yanmail v2.0 для InstantCMS 2.
Yanmail v1.0 for ICMS 1.10.6 - компонент Яндекс.Почта для домена
Здравствуйте, уважаемые!)) Представляю Вашему вниманию свой первый компонент для ICMS 1.10.6 (возможно будет работать на ранних версиях!). Итак:
ХАК Последние материалы + ajax
Всем привет!!! Вот так я начал четвертую запись в блоге... Всех украинцев с праздником, меня в том числе И так в чем смысл ХАК’а: 1.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.