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

vipiusss

  • Профи
  • 5601
  • 322
  • Круглая ава-зло!
Хочу написать плагин, который будет в указанное время, в настройках плагина, проверять новые записи в БД и делать рассылку на e-maill пользователей.
Средствами крона сервера не проблема, а вот, как средствами самой Joomla-это вопрос.
Ведь вроде поэтому же принципу работает и плагин уведомлений о новой версии Joomla.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

AlekVolsk

  • Профи
  • 6311
  • 336
ну так загляни в этот плагин и посмотри сам )
*

vipiusss

  • Профи
  • 5601
  • 322
  • Круглая ава-зло!
смотрел, не до кумекал (
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

AlekVolsk

  • Профи
  • 6311
  • 336
см контроллер update com_installer
*

AlekVolsk

  • Профи
  • 6311
  • 336
а еще посмотри плагин группы quickicon extensionupdate, там вызывается все тот же com_installer аяксом, делай по аналогии
*

vipiusss

  • Профи
  • 5601
  • 322
  • Круглая ава-зло!
А не в курсе, ACY Mailling, он по какому принципу делает "свой крон" рассылки?
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Septdir

  • Практически профи
  • 2273
  • 112
  • JoomlaZen
Я думаю вопрос состоит в том как запускается плагин без крона. Кстати тоже интересен принцип, но лень смотреть )
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
________
Мои Контакты | JoomlaZen
*

vipiusss

  • Профи
  • 5601
  • 322
  • Круглая ава-зло!
Я думаю вопрос состоит в том как запускается плагин без крона. Кстати тоже интересен принцип, но лень смотреть )
В точку! Вот этот вопрос! И не лень, я не могу понять логику.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

AlekVolsk

  • Профи
  • 6311
  • 336
любой плагин должен быть вызван по наступлению события. событие само по себе тоже просто так не происходит - триггер всегда где-то чем-то вызывается
*

vipiusss

  • Профи
  • 5601
  • 322
  • Круглая ава-зло!
А ни кто не делал плагин (или код) на основе расписания уведомлений без крона? На уровне ядра.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

AlekVolsk

  • Профи
  • 6311
  • 336
думаю, там ничего сложного нет: пиши свой компонент, в котором организовывай логику календаря и действий, к нему привязанных, затем пиши системный плаг на onAfterInitialize() и проверяй наступление часа X: совпало - вызываем указанное действие и помечаем, что оно уже выполнено (или не выполнено, по таким-то указанным причинам)
*

vipiusss

  • Профи
  • 5601
  • 322
  • Круглая ава-зло!
Спасибо Алек, буду тупить в логику...
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

robert

  • Профи
  • 4075
  • 376
AcyMailing, полагаю, просто использует cron, либо на своем сервере, либо на сервере клиента.
Вариант проверки метки времени и статуса выпоняемой задачи годится только при условии запуска системы до заданного времени Х. Иначе никак нельзя совершать нужное действие в нужное время.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

vipiusss

  • Профи
  • 5601
  • 322
  • Круглая ава-зло!
 2 Роберт, а есть зависимость от посещения сайта юзерами на фронте?
Т.е. если сайт не посещается, логика обновлений (например версии J) работает независимо?
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

SeBun

  • Практически профи
  • 3143
  • 192
  • @SeBun48
Иначе никак нельзя совершать нужное действие в нужное время.
Можно с помощью демона, но он тоже зависит от состояния сервера. Например, при запросе страницы запускается проверка, есть демон или нет. Если есть, действие не выполняется, если демона нет, он запускается (например, если сервер был перезагружен). А демон уже сам контролирует по метке времени. Как вариант, без крона... Но в этом случае если сайт не посещается, а сервер был перезагружен, то и демон не будет запущен. Этот вопрос можно кроном решить (но тут и демон не нужен, запускаем нужный скрипт кроном, и все).
Оказываю услуги по Joomla | Миграция на Joomla 3.x | Сопровождение | IT-аутсорсинг
*

dmitry_stas

  • Профи
  • 10010
  • 948
Т.е. если сайт не посещается, логика обновлений (например версии J) работает независимо?
ага :) Joomla же пишут волшебники :) ее даже устанавливать не нужно, она и так сообщит :)

Но в этом случае если сайт не посещается, а сервер был перезагружен, то и демон не будет запущен
можно и демона запускать при загрузке. но зачем? :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

robert

  • Профи
  • 4075
  • 376
2 Роберт, а есть зависимость от посещения сайта юзерами на фронте?
Т.е. если сайт не посещается, логика обновлений (например версии J) работает независимо?
Образно, плагин - это введенный курок. Если его не спускать, то оружие не выстрелит: оно просто будет лежать в ожидании с зарядом в стволе.
Можно с помощью демона
Так cron - тот же daemon.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

dmitry_stas

  • Профи
  • 10010
  • 948
а можно еще сторонний сервис поднять, который пинговать сайт будет :) вариантов уйма, выбирай любой :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

robert

  • Профи
  • 4075
  • 376
а можно еще сторонний сервис поднять, который пинговать сайт будет :) вариантов уйма, выбирай любой :)
Да, IMHO, AcyMailing, про которую vipiusss спрашивал, так и делает.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

Septdir

  • Практически профи
  • 2273
  • 112
  • JoomlaZen
сторонний сервис поднять, который пинговать сайт будет :)
Перефразирую:
сторонний сервис поднять, который по крону пинговать сайт будет.

Короче лень поборол залез в плагин, все весьма тривиально.
Висит плагин на AfterRender() ну то бишь запускается при каждом посещении сайта (грубо говоря);
Что делает:
1. Получает параметры com_installer через (JComponentHelper)
2. Затем проверяет прошло достаточно времени с последнего скана.
3. Если прошло до обновляет запись в базе (Устанавливает время).
Ну а затем конектиться к модели проверяет версию и т.д

Вывод если у сайта мленькая или не частая посещаемость в топку его.


Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
________
Мои Контакты | JoomlaZen
*

vipiusss

  • Профи
  • 5601
  • 322
  • Круглая ава-зло!
2 Septdir спасибо!
Вывод если у сайта мленькая или не частая посещаемость в топку его.
А если сайт с "0", в топку тоже?

Цель: активность без крона(демонов или иных неадекватов;) и посещаемости.
« Последнее редактирование: 02.04.2017, 14:19:56 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Septdir

  • Практически профи
  • 2273
  • 112
  • JoomlaZen
2 Septdir спасибо!
А если сайт с "0", в топку тоже?
Цель: активность без крона(демонов или иных неадекватов;) и посещаемости.
Ну по сути получается что да.

О сюда опять таки вопрос от куда лучше узнавать об обновлениях. Ну так чтобы что нибудь пиликало . Типа твитера или подписки по имейл.
Кстати можно сайт сделать с такой подпиской. Типо по крону запускать проверку версии.  И если вышла новая делать рассылку и обновляться.
« Последнее редактирование: 02.04.2017, 14:22:21 от Septdir »
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
________
Мои Контакты | JoomlaZen
*

vipiusss

  • Профи
  • 5601
  • 322
  • Круглая ава-зло!
Пиликалка-это ответная реакция.

Есть цель: выше.
Для кода есть условие: (должно быть) каждый понедельник(например) в 8 утра торбить юзеров из БД!
Вот это я хочу: независимо от крона, демонов, иных иродов, посещаемости, ещё каких-то глупостей, написать в плагине рассылку файла, кода, всё равно чего!

Вот цель, и не могу понять как!
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Septdir

  • Практически профи
  • 2273
  • 112
  • JoomlaZen
Пиликалка-это ответная реакция.

Есть цель: выше.
Для кода есть условие: (должно быть) каждый понедельник(например) в 8 утра торбить юзеров из БД!
Вот это я хочу: независимо от крона, демонов, иных иродов, посещаемости, ещё каких-то глупостей, написать в плагине рассылку файла, кода, всё равно чего!

Вот цель, и не могу понять как!

Думаю это в принципе не возможно.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
________
Мои Контакты | JoomlaZen
*

robert

  • Профи
  • 4075
  • 376
Можно, извращаясь: 1 раз запустить скрипт, который через каждый 30 сек вызывает сам себя.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

vipiusss

  • Профи
  • 5601
  • 322
  • Круглая ава-зло!
Нет невозможного. Надо понять как обмануть это "невозможное".
Если вирт крон написать для плагина? Опять же палки в колёсах.
... Короче, думаю пока и пробую. Если есть подсказки, варианты, буду только рад этому.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

vipiusss

  • Профи
  • 5601
  • 322
  • Круглая ава-зло!
Можно, извращаясь: 1 раз запустить скрипт, который через каждый 30 сек вызывает сам себя.
Нагрузка на БД идёт колоссальная. Я пробовал.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

voland

  • Профи
  • 9500
  • 422
  • Эта строка съедает место на вашем мониторе
думаю, там ничего сложного нет: пиши свой компонент, в котором организовывай логику календаря и действий, к нему привязанных, затем пиши системный плаг на onAfterInitialize() и проверяй наступление часа X: совпало - вызываем указанное действие и помечаем, что оно уже выполнено (или не выполнено, по таким-то указанным причинам)
Вот же метод.
Ну не будет работать на локальных копиях и ладно
*

vipiusss

  • Профи
  • 5601
  • 322
  • Круглая ава-зло!
Вот же метод.
Ну не будет работать на локальных копиях и ладно

Т.е. опять привязка к серверу. А мне надо: привязка к дате, не к серваку, не провайдеру... к дате!
Я ставлю дату, время=плагин включается и рассылает!
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Septdir

  • Практически профи
  • 2273
  • 112
  • JoomlaZen
Вот же метод.
Ну не будет работать на локальных копиях и ладно
Чтобы этот метод срабатывал надо чтобы кто-то зашел на сайт.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
________
Мои Контакты | JoomlaZen
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Версия для слабовидящих работает не на всех страницах

Автор sergo116

Ответов: 0
Просмотров: 2
Последний ответ Сегодня в 18:02:45
от sergo116
Перенаправление url при смене версии Joomla и прежней структуры сайта

Автор Afman

Ответов: 12
Просмотров: 208
Последний ответ Сегодня в 10:49:46
от voland
Плагин для SEO

Автор Mr-fan

Ответов: 18
Просмотров: 431
Последний ответ 02.09.2017, 22:10:29
от arma
Меню для мобильной версии сайта. Как "повесить" меню на кнопку

Автор Grigorii

Ответов: 0
Просмотров: 79
Последний ответ 17.08.2017, 17:09:21
от Grigorii
Страница перестала отвечать на запросы, а она работает

Автор jrmobile

Ответов: 6
Просмотров: 143
Последний ответ 13.08.2017, 15:03:35
от jrmobile