我建議Ubercart和Nodeaccess。
在您的每一個要求的情況下,你可以設置這一切,通過以下方式:
- 允許管理員創建過程中,當然包含5個插槽,每個插槽持續時間爲一個月
爲您的5個插槽中的每個插槽創建用戶角色,並相應地授予對視頻內容(或其他任何內容)的訪問權限。因此,您將擁有5個不同的用戶角色(除了通過身份驗證的用戶角色),每個用戶角色都可以訪問其自己的插槽。
- 需要支付網關
啓用uc_payment,uc_credit,uc_paypal和任何其它的Ubercart支付子模塊集成。在管理/存儲/設置/付款配置您的支付網關
- 假設,如果學生支付第一批課程支付,系統允許這名學生觀看視頻,一個月時隙後坐上管理/存儲/設置/產品exipre
配置產品設置:
- 檢查以前創建的5個用戶角色作爲產品的角色,並設置了默認角色EX海運到30天。
- 在node/add/product(產品內容類型在安裝Ubercart時創建)中添加代表您的5個插槽的5個產品。設置「賣出價格」並勾選「產品可出貨」選項。保存。
- 對於每個創建的產品,請轉到編輯表單並單擊「功能」選項卡(節點/%/編輯/功能)。在「添加新功能」下拉列表中選擇「角色分配」,然後點擊添加。選擇您想分配和保存的角色。
因此,您將有5種產品可供購買。用戶在成功付款後將被添加到相應的用戶角色,因此可以訪問相應的插槽。
- 如果支付爲2Md槽學生,該系統應允許該學生查看的時隙1和時隙2視頻
現在,這可以是通過爲每個後續產品添加更多用戶角色(如第3項中所述)來實現。 所以你最終會:
- 在購買「產品1」時,用戶將被分配「角色1」。
- 在購買「產品2」時,用戶將被分配「角色1,角色2」。
- 在購買「產品3」時,用戶將被分配「角色1,角色2,角色3」。
- 等。
- 假設如果他沒有支付第三時隙,系統應該不允許他查看任何時隙,
您可以使用nodeaccess來限制對後續插槽的訪問。說:
- 具有角色1的用戶將有權購買產品2;
- 具有角色2的用戶將有權購買產品3;
- etc ...