Re: Модуль отслеживания посылок

Разработка дополнительных модулей, подключение различных приложений.

Модераторы: Bagir, Ivan, Vit, immortal, PAV

LutsenkoDenis
Сообщения: 530
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Благодарил (а): 2 раза
Поблагодарили: 57 раз
Контактная информация:

Re: Модуль отслеживания посылок

Сообщение LutsenkoDenis » Вс ноя 10, 2013 5:18 pm

Приложение для мониторинга трек-номеров на Почте России. (GitHub)

Особенности:
- Позволяет отслеживать несколько треков одновременно
- Проверка состояния трек-номеров по расписанию
- Уведомление не email о поступлении посылки в место вручения
- Просмотр и добавление трек-номеров в домашних страницах

Пошаговая инструкция:
  • Зайти в модуль.
  • Добавить трек-номер и его описание(по желанию)
  • Для проверки информации о посылке по трек-номеру нажать "Проверить"
Проверка трек-номеров по расписанию(Ежедневно в 8 утра):
  • Linux: посредством cron

    Код: Выделить всё

    #crontab -e
    0 8 * * * php /var/www/mdm/modules/app_postoffice/check_post.php
  • Через MDM в onNewHour или onNewMinute добавить код

    Код: Выделить всё

    if (timeIs('08:00'))
       getURL('http://localhost/modules/app_postoffice/check_post.php',0); 
Домашние страницы:
Для добавления домашней страницы надо её создать примерно с такими параметрами:
Изображение

История:
  • 12 ноября 2013: Первая версия
  • 18 ноября 2013:
  • Исправлена сортировка треков после проверки на почте
  • Удалён изменённый класс работы с БД основной системы. Причина: Исправлено в основной системе.
  • 20 ноября 2013:
  • Добавлена возможность ипользовать прокси при проверке почты.
  • Добавлено уведомление по Email о готовых к выдачи посылках.
  • Вместо даты добавления трека теперь отображается дата изменения его состояния.
  • В списке треков расширено поле Состояние, теперь там отображается название операции и вид операции одновременно.
  • 21 ноября 2013: Изменена сортировка треков на главной странице приложения.
  • 13 мая 2014: Переход интерфейса приложения на BootStrap2
  • 14 октября 2014: Переход интерфейса приложения на BootStrap3
  • 15 октября 2014: Появилась возможность при добавлении трек-номера можно указывать ссылку на описание содержимого посылки.
  • 29 января 2015: Поддержка мультиязычности
  • 30 января 2015: Добавлена возможность добавления трек-номеров не из административной панели
  • 26 марта 2015: Добавлена возможность просмотра истории перемещений посылки
  • 26 марта 2015:
  • Появилась вкладка "История", в которой отображаются все треки с операцией "Вручение". Это последнее состояние посылки. Посылка лежит на почте и дожидается когда её заберут.
  • На вкладке "Проверка почты" в админке и на домашней странице отображаются все треки как и раньше. Треки со статусом "Вручение" также присутствуют, но только в течение недели с момента по поступления в почтовое отделение.
  • Треки сортируются немного по другому...вначале всегда будут активные, далее как и раньше по дате.
Последний раз редактировалось LutsenkoDenis Пн апр 13, 2015 5:34 pm, всего редактировалось 6 раз.
За это сообщение автора LutsenkoDenis поблагодарил:
Amarok (Пн июл 28, 2014 8:28 am)
Рейтинг: 1.56%
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
DiArt
Сообщения: 211
Зарегистрирован: Пт апр 12, 2013 2:27 pm
Откуда: Уфа
Благодарил (а): 28 раз
Поблагодарили: 14 раз

Re: Модуль отслеживания посылок

Сообщение DiArt » Вс ноя 10, 2013 7:27 pm

Выложи плиз и расскажи как пользоваться
Система на Неттоп 3Q Nettop Qoo!
(Intel Celeron J1800, 2x2410 МГц, 4096 Мб, HDD 1000 Гб, HDMI, VGA , Wi-Fi, Ethernet, Ubuntu 14.04.2)
Вторая система на Raspberry Pi 3.
D-Link DCS-930L/Broadlink RM2-Pro/BroadLink SP3 CC/Ginzzu HS-K07W
Я в CONNECT
LutsenkoDenis
Сообщения: 530
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Благодарил (а): 2 раза
Поблагодарили: 57 раз
Контактная информация:

Re: Модуль отслеживания посылок

Сообщение LutsenkoDenis » Вс ноя 10, 2013 8:14 pm

Изменения отправил в основную ветку исходников.
Может быть скоро появится :)

Если сильно не терпится, то можно скачать отдельным архивом http://silvergate.ru/data/RussianPost.zip
В архиве 3 папки.
lib - mysql.class.php - я там вносил одно изменение. скопировать в папку lib с заменой.
modules - копировать содержимое п вапку modules
templates - копировать содержимое в папку templates

В админке, зайти в любое приложение, ну например в продукты.
В Url заменить app_products на app_postoffice и нажать enter
После этого приложение должно установится и показываться в меню

Проверка треков пока только по нажатию на кнопку проверить.

Корректность ввода треков я не ещё не делал, так что прошу быть внимательнее :)

Автоматическая проверка треков с рассылкой на почту будет чуть позже.
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
DiArt
Сообщения: 211
Зарегистрирован: Пт апр 12, 2013 2:27 pm
Откуда: Уфа
Благодарил (а): 28 раз
Поблагодарили: 14 раз

Re: Модуль отслеживания посылок

Сообщение DiArt » Вс ноя 10, 2013 8:57 pm

Добавил по твоему методу. Приложение появилось в админке.
Делаю домашнюю страницу.Тип Application Приложение app_postoffice
Сохраняю. Но в странице не появляется номер трека, название трека, добавить.
А появляется только
№ Трек номер Название Дата добавления Дата Состояние Текущее местонахождение Статус
Вложения
2.JPG
2.JPG (95.92 КБ) 22182 просмотра
1.JPG
1.JPG (107.2 КБ) 22182 просмотра
Система на Неттоп 3Q Nettop Qoo!
(Intel Celeron J1800, 2x2410 МГц, 4096 Мб, HDD 1000 Гб, HDMI, VGA , Wi-Fi, Ethernet, Ubuntu 14.04.2)
Вторая система на Raspberry Pi 3.
D-Link DCS-930L/Broadlink RM2-Pro/BroadLink SP3 CC/Ginzzu HS-K07W
Я в CONNECT
LutsenkoDenis
Сообщения: 530
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Благодарил (а): 2 раза
Поблагодарили: 57 раз
Контактная информация:

Re: Модуль отслеживания посылок

Сообщение LutsenkoDenis » Вс ноя 10, 2013 10:03 pm

ну ты в админке добавь трек какой-нибудь и нажми кнопку проверить.
на обычной странице(не в админке) только отображаются данные о проверенных треках.

Чуть позже доделаю автоматическое обновление и рассылку по почте.
Ток с отправкой почты разберусь. :(

з.ы. любые комментарии и пожелания приветствуются :)
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Аватара пользователя
Amarok
Сообщения: 1301
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 414 раз
Поблагодарили: 95 раз
Контактная информация:

Re: Модуль отслеживания посылок

Сообщение Amarok » Пн ноя 11, 2013 9:12 am

Один трек один скрипт:
Изображение
Изображение

:(
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
LutsenkoDenis
Сообщения: 530
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Благодарил (а): 2 раза
Поблагодарили: 57 раз
Контактная информация:

Re: Модуль отслеживания посылок

Сообщение LutsenkoDenis » Вт ноя 12, 2013 7:03 pm

Завел на гитхабе проект приложения: https://github.com/palacex/majordomo-PostOffice
Все обновления данного приложения буду выкладывать там.

Сделал маленький релиз. Добавил к приложению скрипт который проверяет состояние посылок.
Запускать можно по крону.
Последний раз редактировалось LutsenkoDenis Вт ноя 12, 2013 11:47 pm, всего редактировалось 1 раз.
За это сообщение автора LutsenkoDenis поблагодарил:
Amarok (Пн июл 28, 2014 8:29 am)
Рейтинг: 1.56%
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Аватара пользователя
Amarok
Сообщения: 1301
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 414 раз
Поблагодарили: 95 раз
Контактная информация:

Re: Модуль отслеживания посылок

Сообщение Amarok » Ср ноя 13, 2013 5:38 am

LutsenkoDenis писал(а):Добавил к приложению скрипт который проверяет состояние посылок.
Запускать можно по крону.
Эммм... А как? :oops:
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
LutsenkoDenis
Сообщения: 530
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Благодарил (а): 2 раза
Поблагодарили: 57 раз
Контактная информация:

Re: Модуль отслеживания посылок

Сообщение LutsenkoDenis » Ср ноя 13, 2013 8:41 am

ну я там как бы написал..
Запускается ежедневно в 8:00.

Код: Выделить всё

crontab -e
0 8 * * * php /var/www/mdm/modules/app_postoffice/check_post.php
В винде можно батник написать. Или как-то вызывать по событию в MajorDomo. Я не разобрался как это в MDM делается, поэтому сделал как мне показалось проще.

Проверял на Debian7

Запускать скрипт достаточно раз или два раза в день, т.к. почта россии всё равно быстрей чем за 8 часов данные не обновляет как мне кажется.
Последний раз редактировалось LutsenkoDenis Ср ноя 13, 2013 6:48 pm, всего редактировалось 1 раз.
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Аватара пользователя
sergejey
Site Admin
Сообщения: 4270
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1328 раз
Контактная информация:

Re: Модуль отслеживания посылок

Сообщение sergejey » Ср ноя 13, 2013 10:57 am

Через MDM можно на onNewHour или onNewMinute добавить код

Код: Выделить всё

if (timeIs('08:00')) {
 getURL('http://localhost/modules/app_postoffice/check_post.php',0);
}
За это сообщение автора sergejey поблагодарил:
Amarok (Пн июл 28, 2014 8:29 am)
Рейтинг: 1.56%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить