Сайт на PHP NUKE | Создание сайта платной подписки
Опубликовано: 06.09.2018
Другими словами, зарегистрированные пользователи вносят вам плату за специальный доступ к вашему Интернет-сайту в течение определенного периода времени, по истечении которого срок подписки заканчивается, и они становятся обычными пользователями. Ранее я говорил вам, что доступ к модулю и блоку может быть ограничен только для подписчиков.
Часть 1. Форма обратной связи для сайта: PHP-обработчик
Итак, как пользователи могут стать подписчиками? Их запись в таблице пользователей PHP-Nuke (о которой я вкратце расскажу в следующей главе) отмечена как Subscriber (Подписчик). Также пользователю присваивается запись в таблице Subscriptions (Подписки). в которой перечисляются даты истечения подписки пользователя. После этого PHP-Nuke обрабатывает все остальное.
Как обновляются таблицы? Одним из способов является ручное обновление. Войдите в меню Administration (Администрирование), щелкните на пункте Edit Users (Редактировать пользователей) и введите имя пользователя, которое хотите изменить (это проще сделать, если у вас есть модуль NSN Your Account Tweak (NSN настройка нашей учетной записи), о котором я рассказывал в главе 32). Как показано на рисунке 63.1, вы можете сделать пользователя подписчиком на срок от одного до десяти лет.
Если у вас есть всего несколько подписчиков, это не так уж плохо. Но еще лучше иметь автоматизированную систему подписки. Например, служба PayPal ( www.paypal.com ), являющаяся популярной службой по работе с кредитными картами, предлагает коммерческую возможность периодической подписки. Вы можете автоматизировать ваш сайт так, что PayPal будет автоматически оповещать PHP-Nuke о подписке пользователя, а также о продлении пользователем подписки или о прекращении таковой. От вас требуется всего лишь настроить PHP-Nuke на прием этих оповещений и обновить соответствующим образом базу данных PHP-Nuke,
Для этого вам необходимо создать новую PHP-страницу, которая будет проверять HTTP-заголовки, приходящие с защищенного сервера системы PayPal. Выполните проверку входного ключа модулей, чтобы убедиться в целостности данных, а затем разбейте данные на отдельные переменные. Все это происходит, конечно же, в скрытом режиме, поэтому вам следует убедиться в правильности ваших действий... нет, подождите. Да, это совсем непросто.
Теперь обратимся к сайту www.nukescripts.net , на этом сайте вы сможете найти модуль NSN Your Account Tweak (NSN настройка вашей учетной записи). Создатели данного модуля сделали коммерческий встраиваемый дополнительный модуль PayPal к PHP-Nuke, который стоит всего 55, Этот дополнительный модуль взаимодействует с их же встраиваемым модулем NSN Groups (NSN группы), который заменяет систему подписки PHP-Nuke И делает ее более гибкой.
Другие программные модули выполняют ту же функцию. Модуль aMember ( http://membership.cgi-central.net/scripts/amember/ ) взаимодействует с PHP-Nuke и различными платными службами, включал PayPal, 2Checkout, CCBit) и другие. Он стоит дороже - около $140 за отдельный продукт, который не включает интеграцию с PHP-Nuke. но этот продукт гораздо более гибкий и функциональный. Если вы являетесь экспертом в РНР и хотите написать свои собственные скрипты для автоматизации процесса подписки, проверьте вашу процедуру оплаты. Например, служба PayPal предоставляет страницу www.paypal.com/cgi-bin/webscr7cmdsp/pdn/intro-outside . которая обучает разработчиков, как интегрироваться с их системой Instant Payment Notification (IPN) -Система мгновенного уведомления об оплате; другие процессоры оплаты также должны предоставлять подобную документацию, если у них есть такая функция.
Как только вы сделали своих пользователей подписчиками, вам нужно просто создать область содержимого для них, отметив определенные модули или блоки как Subscribers Only (Только подписчики) в секциях Modules (Модули) и Blocks (Блоки) меню Admi п i stration (Администрнрован ие).