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

Volaner

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

AlekVolsk

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

Volaner

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

dmitry_stas

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

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
А вот как мне к системе авторизации Joomla прикрутить свой код? Т.е. допустим, весь необходимый функционал я запихну в php скрипт, как мне сделать так, чтоб он исполнялся при логине пользователя? У Joomla есть некая система событий?
Плагины называются.
Ps на днях начал писать похожий функционал. Но без групп  сделал отдельную 2 таблицы с пакетами и с юзерами. И проверочку через крон.
Давиче буду писать баланс и пополнение.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
это можно с помощью условий
<if тут условия или для юзера или группы материалов или данные  материала.
в итоге:
<енд иф>

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

Volaner

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

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Я не понял, как это всё использовать? Где в интерфейсе Joomla это расположено?

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

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Можно без плагинов, хардкорно на CRON повесить, пусть в полночь ваш скрипт проверяет параметры и действует
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Можно без плагинов, хардкорно на CRON повесить, пусть в полночь ваш скрипт проверяет параметры и действует
Зачем в полночь ? засунуть в контроллер да запускать раз в час по крону. И у пользователей лишнего запроса не будет.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Ещё проще, не трогая крон, т.к. не у всех работает в виду хостинга, запускать обычным php из файла по времени.
Например через скрипт в php файле:
else if (hours >= 20 || hours <  7) var X = ***, am_pm = 'спим';

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

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

robert

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

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
потому что 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

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

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Можно нагло из браузера по местному времени
Представь, что тысячи пользователей из разных регионов заходят на сайт и у каждого будет срабатывать твой скрипт.
Примерно вот:
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, на худой конец - плагин с ограничениями.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Я все же считаю что вешать это на фронт не лучший выбор.

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

//

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

Septdir

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

//

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

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

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Вам виднее, как для меня-новые расширения+плагины+лишнее БД не приемлимо.
Хотя бы при обновлении и весомости на сайте.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Ещё проще, не трогая крон, т.к. не у всех работает в виду хостинга, запускать обычным php из файла по времени.
Плохо тем, что PHP файл работает только при обращении к нему, если обращения нет (никто даже не зашел на сайт) - не сработает.
Крон тут надо, как все пишут
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

vipiusss

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

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Про обращение: в php можно расписать автопилот и не только.
расскажи как, не в курсе как выполнить PHP код по расписанию без обращения к файлу
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
расскажи как, не в курсе как выполнить PHP код по расписанию без обращения к файлу

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

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Хост, линукс?
а причем тут ось? Ты же сказал, что внутри PHP файла можно сделать так, чтобы он исполнялся без обращения к нему и без крона, на ось пофиг
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
ты как в 95 квартале про Кличко: "по математике решили поганять?"
https://www.youtube.com/watch?v=udV1Ei6XaTs

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

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

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
отвечу, как сделаю у себя.
Жду, вот прям интересно, как можно сделать неделаемое )) как запустить сценарий на скриптовом языке без обращения к нему
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Ответ хоста через лин:
"Определенно через задание cron. Запустить код без создания файла можно с опцией -r:

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

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

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

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Ответ хоста через лин:
"Определенно через задание cron. Запустить код без создания файла можно с опцией -r:
Ну так крон жеж, без него никак
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Ну так крон жеж, без него никак

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

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

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
php -r 'echo "hello\n";'
Это запуск скрипта из командной строки\консоли, тот же крон. Мы же говорим о том, что нельзя сделать PHP файл, который бы сам по себе исполнялся, это скриптовый язык, без обращения он не сработает
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Опять же про крон: проще через него!

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

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

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

Модуль отображения сообщений группы телеграмм на сайте

Автор kunsaid

Ответов: 2
Просмотров: 275
Последний ответ 08.02.2024, 13:13:27
от kunsaid
Автоматическое определение локации посетителя сайта

Автор Alex_iPod

Ответов: 0
Просмотров: 580
Последний ответ 03.08.2023, 10:05:42
от Alex_iPod
Модуль вывода новостей из группы вконтакте на своем сайте?

Автор Snip

Ответов: 9
Просмотров: 6619
Последний ответ 09.03.2023, 16:11:43
от antony2606
Средства регистрации пользователей с подачей документов

Автор RomanA

Ответов: 60
Просмотров: 4550
Последний ответ 20.07.2022, 10:55:29
от RomanA
Компонент форма обратной связи или анкета для пользователей сайта

Автор disig

Ответов: 14
Просмотров: 1626
Последний ответ 01.07.2021, 03:35:15
от disig