Автоматическое удаление пользователей из группы по истечению определённой даты

  • 47 Ответов
  • 451 Просмотров

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

*

Volaner

На сайте планируется премиум контент, который будет отображаться только пользователям с оплаченным премиум аккаунтом. При оплате аккаунта пользователь должен добавляться в группу "Премиум" на определённый срок (сколько он оплатил), соответственно, по истечению этой даты, пользователь должен автоматически удаляться из группы "Премиум".
Подскажите, есть для Joomla какой-нибудь компонент, позволяющей автоматически удалять пользователей из группы по истечению определённой даты?
« Последнее редактирование: 09.01.2017, 20:39:03 от Volaner »

*

AlekVolsk

в момент авторизации этого пользователя проверяете дату начала према и его продолжительность (пишите их в доп.поля для профиля пользователя, плагин zigoprofile на этом форуме поищите), выясняете, действует ли прем на момент авторизации, если нет - выкидываете из группы

*

Volaner

в момент авторизации этого пользователя проверяете дату начала према и его продолжительность (пишите их в доп.поля для профиля пользователя, плагин zigoprofile на этом форуме поищите), выясняете, действует ли прем на момент авторизации, если нет - выкидываете из группы
А вот как мне к системе авторизации Joomla прикрутить свой код? Т.е. допустим, весь необходимый функционал я запихну в php скрипт, как мне сделать так, чтоб он исполнялся при логине пользователя? У Joomla есть некая система событий?

*

dmitry_stas

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

*

Septdir

  • *******
  • 2101
  • [+]106 / [-]0
  • JoomlaZen
А вот как мне к системе авторизации Joomla прикрутить свой код? Т.е. допустим, весь необходимый функционал я запихну в php скрипт, как мне сделать так, чтоб он исполнялся при логине пользователя? У Joomla есть некая система событий?
Плагины называются.
Ps на днях начал писать похожий функционал. Но без групп  сделал отдельную 2 таблицы с пакетами и с юзерами. И проверочку через крон.
Давиче буду писать баланс и пополнение.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
________
Мои Контакты | JoomlaZen

*

vipiusss

  • ********
  • 5454
  • [+]327 / [-]10
  • JoomlaNet
это можно с помощью условий
<if тут условия или для юзера или группы материалов или данные  материала.
в итоге:
<енд иф>

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

*

Volaner

Плагины называются.
Ps на днях начал писать похожий функционал. Но без групп  сделал отдельную 2 таблицы с пакетами и с юзерами. И проверочку через крон.
Давиче буду писать баланс и пополнение.
Я не понял, как это всё использовать? Где в интерфейсе Joomla это расположено?

*

vipiusss

  • ********
  • 5454
  • [+]327 / [-]10
  • JoomlaNet
Я не понял, как это всё использовать? Где в интерфейсе Joomla это расположено?

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

*

beliyadm

  • ********
  • 8341
  • [+]1590 / [-]63
  • Севастополь == Россия
Можно без плагинов, хардкорно на CRON повесить, пусть в полночь ваш скрипт проверяет параметры и действует
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

*

Septdir

  • *******
  • 2101
  • [+]106 / [-]0
  • JoomlaZen
Можно без плагинов, хардкорно на CRON повесить, пусть в полночь ваш скрипт проверяет параметры и действует
Зачем в полночь ? засунуть в контроллер да запускать раз в час по крону. И у пользователей лишнего запроса не будет.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
________
Мои Контакты | JoomlaZen

*

vipiusss

  • ********
  • 5454
  • [+]327 / [-]10
  • JoomlaNet
Ещё проще, не трогая крон, т.к. не у всех работает в виду хостинга, запускать обычным php из файла по времени.
Например через скрипт в php файле:
else if (hours >= 20 || hours <  7) var X = ***, am_pm = 'спим';

С 20 до 7 спящий режим.
Про var-там лучше div воткнуть.
А вот в dive вы уже новое условие указываете, по ID группы и событию через фореч.

Если заинтересует, допишу полный код бесплатно.
На обозрение.
« Последнее редактирование: 11.01.2017, 12:07:21 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

robert

запускать обычным php из файла по времени... через скрипт в php файле
Не совсем понял. Через JavaScript, что ли? Если есть что писать, то напиши, зачем людей интриговать? Только учти, что нужно еще получить GMT, потому что JavaScript берет время у компьютера.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.

*

vipiusss

  • ********
  • 5454
  • [+]327 / [-]10
  • JoomlaNet
потому что JavaScript берет время у компьютера.
Можно нагло из браузера по местному времени.
Про интригу, пусть ТС ( не ради просто так) укажет, надоли ли это, я напишу.

Примерно вот:

http://javascript.ru/forum/misc/36077-smena-cveta-fona-kazhduyu-minutu.html

Можно и этим способом http://javascript.ru/forum/misc/12909-algoritm-plavnojj-smeny-fona-ili-izobrazheniya.html

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

*

Septdir

  • *******
  • 2101
  • [+]106 / [-]0
  • JoomlaZen
Я все же считаю что вешать это на фронт не лучший выбор. Но не столь суть думаю тс эти знания лишние ибо если человек ещё не изучил плагины писать самому менеджер подписок для него рановато. Кстати тс может просто посмотреть и купить готовые компоненты вот два на память вспомнил в суппорте можно уточнить подходит или нет до покупки.
http://joomlaplus.ru/
https://www.rsjoomla.com/joomla-extensions/joomla-directory-ads-management.html
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
________
Мои Контакты | JoomlaZen

*

robert

Можно нагло из браузера по местному времени
Представь, что тысячи пользователей из разных регионов заходят на сайт и у каждого будет срабатывать твой скрипт.
Примерно вот:
http://javascript.ru/forum/misc/36077-smena-cveta-fona-kazhduyu-minutu.html
Можно и этим способом http://javascript.ru/forum/misc/12909-algoritm-plavnojj-smeny-fona-ili-izobrazheniya.html
Те же аналоги, только через добавку php.
Это не то. Тебе нужно будет открывать URL в окне или в iframe, еще и его скрывать от пользователя (зачем ему знать?).
В общем, геморрой. Лучший вариант - cron, на худой конец - плагин с ограничениями.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.

*

vipiusss

  • ********
  • 5454
  • [+]327 / [-]10
  • JoomlaNet
Я все же считаю что вешать это на фронт не лучший выбор.

А сами даёте тяжёлые компоненты, и не только на фронт.
Проще точечно кодом, хотя бы через модуль: адвансед кустом.

//

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

*

Septdir

  • *******
  • 2101
  • [+]106 / [-]0
  • JoomlaZen
А сами даёте тяжёлые компоненты, и не только на фронт.
Проще точечно кодом, хотя бы через модуль: адвансед кустом.

//

Да Роберт, ты прав! Тоже оценил тему и понял: для ТС лучший вариант=крон.

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

*

vipiusss

  • ********
  • 5454
  • [+]327 / [-]10
  • JoomlaNet
Вам виднее, как для меня-новые расширения+плагины+лишнее БД не приемлимо.
Хотя бы при обновлении и весомости на сайте.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

beliyadm

  • ********
  • 8341
  • [+]1590 / [-]63
  • Севастополь == Россия
Ещё проще, не трогая крон, т.к. не у всех работает в виду хостинга, запускать обычным php из файла по времени.
Плохо тем, что PHP файл работает только при обращении к нему, если обращения нет (никто даже не зашел на сайт) - не сработает.
Крон тут надо, как все пишут
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

*

vipiusss

  • ********
  • 5454
  • [+]327 / [-]10
  • JoomlaNet
Плохо тем, что PHP файл работает только при обращении к нему, если обращения нет (никто даже не зашел на сайт) - не сработает.
Крон тут надо, как все пишут
Про обращение: в php можно расписать автопилот и не только.
И тот же крон, для хостинга, только согласовать с хостом надо.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

beliyadm

  • ********
  • 8341
  • [+]1590 / [-]63
  • Севастополь == Россия
Про обращение: в php можно расписать автопилот и не только.
расскажи как, не в курсе как выполнить PHP код по расписанию без обращения к файлу
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

*

vipiusss

  • ********
  • 5454
  • [+]327 / [-]10
  • JoomlaNet
расскажи как, не в курсе как выполнить PHP код по расписанию без обращения к файлу

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

*

beliyadm

  • ********
  • 8341
  • [+]1590 / [-]63
  • Севастополь == Россия
Хост, линукс?
а причем тут ось? Ты же сказал, что внутри PHP файла можно сделать так, чтобы он исполнялся без обращения к нему и без крона, на ось пофиг
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

*

vipiusss

  • ********
  • 5454
  • [+]327 / [-]10
  • JoomlaNet
ты как в 95 квартале про Кличко: "по математике решили поганять?"


проверю у себя, напишу, и да, ты прав, ось не причём.

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

*

beliyadm

  • ********
  • 8341
  • [+]1590 / [-]63
  • Севастополь == Россия
отвечу, как сделаю у себя.
Жду, вот прям интересно, как можно сделать неделаемое )) как запустить сценарий на скриптовом языке без обращения к нему
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

*

vipiusss

  • ********
  • 5454
  • [+]327 / [-]10
  • JoomlaNet
Ответ хоста через лин:
"Определенно через задание cron. Запустить код без создания файла можно с опцией -r:

php -r 'echo "hello\n";'

Обратите внимание, что вам нужно заключить код в одинарные кавычки, и что внутри кавычек вы не можете использовать одинарные кавычки."

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

*

beliyadm

  • ********
  • 8341
  • [+]1590 / [-]63
  • Севастополь == Россия
Ответ хоста через лин:
"Определенно через задание cron. Запустить код без создания файла можно с опцией -r:
Ну так крон жеж, без него никак
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

*

vipiusss

  • ********
  • 5454
  • [+]327 / [-]10
  • JoomlaNet
Ну так крон жеж, без него никак

Да, крон, но можно кодом в файле (см выше),
php -r 'echo "hello\n";'
Но я думаю, это уязвимость.
И команды-это плохо и не у всех прокатит.
Может в лине знающие подскажут.

// задал иной вопрос хосту, если через скрипт и ID по времени.
« Последнее редактирование: 11.01.2017, 15:41:31 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

beliyadm

  • ********
  • 8341
  • [+]1590 / [-]63
  • Севастополь == Россия
php -r 'echo "hello\n";'
Это запуск скрипта из командной строки\консоли, тот же крон. Мы же говорим о том, что нельзя сделать PHP файл, который бы сам по себе исполнялся, это скриптовый язык, без обращения он не сработает
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

*

vipiusss

  • ********
  • 5454
  • [+]327 / [-]10
  • JoomlaNet
Опять же про крон: проще через него!

Спойлер
[свернуть]

Вот, например, лин:
http://gnu.su/news.php?extend.1464

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