帝国CMS新闻模型实现内容部分付费与会员免费查看功能

版权申诉
5星 · 超过95%的资源 2 下载量 197 浏览量 更新于2024-10-24 收藏 120KB 7Z 举报
资源摘要信息:"帝国CMS新闻模型部分内容隐藏付费查看(支持设置会员免费查看)" 帝国CMS是一款功能强大的内容管理系统,广泛应用于网站建设和管理中。它以高效率、易扩展、多用户管理的特点著称,能够快速搭建新闻发布、产品展示等类型网站。在本资源中,将详细解析如何使用帝国CMS的新闻模型来实现部分内容隐藏,并通过付费或会员免费的方式进行查看。 ### 1. 新闻模型部分内容隐藏机制 新闻模型是帝国CMS中用于发布和管理新闻信息的模块。通过使用该模块,网站管理员可以创建、编辑、删除新闻,并将其展示在网站前端。默认情况下,新闻内容对所有访问者开放。但是,在特定情况下,为了实现内容的差异化展示或增值服务,需要对新闻内容的访问权限进行控制。 通过特定的插件或自定义开发,可以实现对新闻内容的访问控制。这意味着部分新闻内容可以设置为默认隐藏,仅在访问者满足一定条件(如完成支付、登录会员账号)后方可显示完整内容。 ### 2. 实现付费查看功能 付费查看是一种常见的网站增值服务模式,通过提供有价值的内容,并设置访问权限,以实现内容的货币化。在帝国CMS中,这一功能可以通过集成第三方支付接口实现。 实现步骤通常包括: - 定义付费内容的规则和策略。 - 在后台管理新闻内容时,为特定新闻添加付费查看标签。 - 集成支付接口,并与付费内容关联。 - 对于付费用户,系统通过验证付款状态来解锁相应内容。 ### 3. 支持设置会员免费查看 除了通过付费查看之外,还可以设置会员免费查看机制。这种方式对某些用户群体(如高级会员、忠实粉丝等)提供特权,允许他们免费访问某些付费内容。 实现这一功能通常需要: - 在帝国CMS中设置用户会员等级。 - 定义不同会员等级对应的访问权限。 - 在新闻内容管理时,选择可以免费查看该内容的会员等级。 - 系统根据用户的登录状态和会员等级,自动判断是否解锁隐藏的内容。 ### 4. 插件安装与使用 为了简化实现上述功能的过程,可以通过安装Ecmsshop插件来完成。Ecmsshop插件可能是专为帝国CMS设计的,用于实现内容付费和会员查看功能。 安装和配置插件通常需要以下步骤: - 下载并解压Ecmsshop插件。 - 根据提供的安装说明(如"Ecmsshop插件安装说明.doc"文档)执行后台SQL语句来安装插件(参考"后台执行sql语句.txt")。 - 替换相应的输入表单html代码(参考"输入表单替换html代码.txt")以集成到新闻编辑界面。 - 设置付费规则和会员查看权限。 - 测试功能以确保一切工作正常。 ### 5. 注意事项与最佳实践 - 在进行系统集成和功能开发时,始终要考虑到用户体验和网站性能。 - 对于付费内容,确保支付流程的安全性和稳定性。 - 会员等级和权限设置应当清晰明确,避免造成用户混淆。 - 定期备份数据库和文件,以防止意外情况导致数据丢失。 - 遵守相关的版权和隐私法律法规,确保内容提供的合法性。 综上所述,通过帝国CMS新闻模型部分内容隐藏付费查看功能的实现,网站运营者能够为有价值的内容提供更高级别的管理和变现途径。同时,会员免费查看功能也可以作为一种激励措施,增强用户粘性并提升会员的忠诚度。在执行过程中,务必遵循最佳实践,确保系统的稳定性和用户的满意度。
2019-07-28 上传
支付宝当面付接入教程 这里假设己经开通了当面付,没有开通的可以到支付宝开通 1、增加当面付数据 帝国没有给出手动添加的功能,这里只能以SQL方式来添加了,运行以下SQL语句 INSERT INTO `[!db.pre!]enewspayapi` (`payid`, `paytype`, `myorder`, `payfee`, `payuser`, `partner`, `paykey`, `paylogo`, `paysay`, `payname`, `isclose`, `payemail`, `paymethod`) VALUES ('', 'f2fpay', '99', '0', '', '', '', '', '支付宝当面付插件', '支付宝当面付', '0', '', '0'); 2、添加商户私钥和支付宝公钥字段 ALTER TABLE [!db.pre!]enewspayapi add fprivatekey text NOT NULL, add fpublickey text NOT NULL; 3、修改系统文件以支持私钥和公钥的配置 第一个文件:e/admin/pay/SetPayApi.php 增加一个支付方式的判断,这里的支付方式为f2fpay APPID <input name="payemail" type="text" id="payemail" value="<?=$r[payemail]?>" size="35"></td> 商户私钥 <textarea name="fprivatekey" id="fprivatekey" cols="100" rows="10"><?=$r[fprivatekey]?></textarea> 支付宝公钥 <textarea name="fpublickey" id="fpublickey" cols="100" rows="10"><?=$r[fpublickey]?></textarea> 第二个文件:e/admin/pay/PayApi.php 增加私钥和公钥字段的写入 //设置接口 function EditPayApi($add, $userid, $username) { global $empire, $dbtbpre; $add[payid] = (int) $add[payid]; if (empty($add[payname]) || !$add[payid]) { printerror("EmptyPayApi", "history.go(-1)"); } $add[isclose] = (int) $add[isclose]; $add[myorder] = (int) $add[myorder]; $add[paymethod] = (int) $add[paymethod]; $add['payname'] = hRepPostStr($add['payname'], 1); $add['paysay'] = hRepPostStr2($add['paysay']); $add['payuser'] = hRepPostStr2($add['payuser']); $add['paykey'] = hRepPostStr2($add['paykey']); $add['payfee'] = hRepPostStr($add['payfee'], 1); $add['payemail'] = hRepPostStr($add['payemail'], 1); //增加当面付字段 $add['fprivatekey'] = hRepPostStr($add['fprivatekey'], 1); $add['fpublickey'] = hRepPostStr($add['fpublickey'], 1); if ($add['paytype'] == 'f2fpay') { $sql = $empire->query("update {$dbtbpre}enewspayapi set isclose='$add[isclose]',payname='$add[payname]',paysay='$add[paysay]',payuser='$add[payuser]',paykey='$add[paykey]',payfee='$add[payfee]',payemail='$add[payemail]',myorder='$add[myorder]',paymethod='$add[paymethod]',fprivatekey='$add[fprivatekey]',fpublickey='$add[fpublickey]' where payid='$add[payid]'"); } else { $sql = $empire->query("update {$dbtbpre}enewspayapi set isclose='$add[isclose]',payname='$add[payname]',paysay='$add[paysay]',payuser='$add[payuser]',paykey='$add[paykey]',payfee='$add[payfee]',payemail='$add[payemail]',myorder='$add[myorder]',paymethod='$add[paymethod]' where payid='$add[payid]'"); } if ($sql) { //操作日志 insert_dolog("payid=" . $add[payid] . "payname=" . $add[payname]); printerror("EditPayApiSuccess", "PayApi.php" . hReturnEcmsHashStrHref2(1)); } else { printerror("DbError", "history.go(-1)"); } } 4、取消支付时的转码功能 共三个文件分别为 e/payapi/BuyGroupPay.php此文件用于购买会员组 e/payapi/pay.php此文件用于充值 e/payapi/ShopPay.php此文件用于商城订单支付 因为本次用的是UTF-8编码,这里不需要再转码的 所以要删除转码内容,如下: if($ecms_config['sets']['pagechar']!='gb2312') { @include_once("../class/doiconv.php"); $iconv=new Chinese(''); $char=$ecms_config['sets']['pagechar']=='big5'?'BIG5':'UTF8'; $targetchar='GB2312'; $productname=$iconv->Convert($char,$targetchar,$productname); $productsay=$iconv->Convert($char,$targetchar,$productsay); @header('Content-Type: text/html; charset=gb2312'); } 5、上传当面付插件 将下载好的插件解压,将f2fpay上传到e/payapi/即可 在线演示:http://ecms.bnxf.net/
2018-06-12 上传
基本功能: 已经在程序中集成支付宝(担保交易/双功能接口/即时到帐)、银联、paypal、财付通、微信支付(扫码支付)、个人免签约支付(点击申请接口) 集成mycred积分插件,mycred积分兑换成erphpdown货币(另付费功能)购买此扩展 充值卡充值(管理员后台生成充值卡卡号卡密,可以放在第三方自动发卡平台出售,然后购买用用卡密来进行网站充值)(另付费功能)购买此扩展 设置会员提现手续费比率 设置支付宝异步处理订单 设置用户推广消费提成比率 设置货币昵称(例如:模板币) 设置充值比例(例如:1元=10模板币) 查询所有消费记录 查询所有充值记录 查看与处理取现申请列表 查看全部收益与推广 推广用户消费获得提成(这对管理员没必要) 后台所有资源列表,ajax修改价格 用户充值与扣费 查询用户余额、充值记录、消费记录 发布收费下载资源(支持外链,可设置解压密码,通过email发送给购买用户) 发布收费查看内容(支持全文内容收费查看以及部分内容收费查看) 在消费清单中下载资源 管理与、投稿者、订阅者权限分配(以上某些功能是管理员专有权限) 前端短代码调用 其他功能: 下载路径加密(内链) 申请提现 VIP会员(包月、包季、包年、永久)特权(VIP专享、VIP半价、VIP八折、VIP免费) 一次购买,永久下载 colorbox灯箱弹窗特效 前端个人中心(可直接充值、查看消费等) 更新记录: 修复bug,下载地址可设置网盘名称以及提取码 (v9.2.4 2018.05.28) 修复bug,下载页面显示资源标题 (v9.2.3 2018.05.24) 修复上个版本VIP免费下载记录无法记录的bug,新增虎皮椒个人支付宝/微信免签即时到账接口 (v9.2.2 2018.05.07) 修复9.2版外链下载的bug (v9.2.1 2018.04.12) 新增下载过期时间,更换mcrypt加密内链下载地址方法,新增作者发布收费资源售卖分成(需要设置分成比例) (v9.2 2018.04.09) 修改bug (v9.1.4 2018.02.02) 修复VIP免费下载次数限制bug (v9.1.3 2018.01.24) 新增后台VIP免费下载资源记录列表 (v9.1.2 2017.12.27) 修复bug (v9.1.1 2017.08.21) 新增一款个人支付接口,移除一款支付接口(支持支付宝与微信,详情请看插件里的接口设置),此版本可以设置支付完成后返回页面(erphpdown-显示设置 里设置)。 (v9.1 2017.08.01) 赠送的前端用户中心新增mycred积分兑换,简单适配手机端前端用户中心 (v9.0.4 2017.03.27) 增加支付宝官方接口支付的同步处理充值逻辑(为了暂时解决部分用户网站支付宝官方接口异步处理概率性失效问题) (v9.0.3 2017.03.21) 修复mycred积分兑换的bug (v9.0.2 2017.02.10) 新增VIP免费下载资源限制每天总下载资源个数(仅对VIP专享、VIP免费、包年VIP免费、终身VIP免费的资源有效)(使用此版本必须重启下插件),后台新增清理数据表冗余数据,修复erphpdown短代码支持嵌套其他短代码,修复微信支付的bug (v9.0.1 2016.12.8) 新增自定义文章类型的支持(后台ErphpDown - 显示设置里可设置)、新增支付宝免签约即时到帐接口的支付结果通知、优化插件结构(为后面开放API文档做准备),更新前端用户中心页面文件。此次更新需要用户自行修改一些东西,具体请看下载包里的更新说明文档。模板兔建议此次升级流程:停用插件 - 删除旧插件 - 上传新插件 - 启用新插件,删除插件不会影响网站已存在的数据 (v9.0 2016.11.23)(PS:下个版本还会有惊喜哦~~) 新增后台VIP用户查询功能、所有推广用户记录,修复可能会出现重复购买的bug,赠送的前端用户中心支持VIP推广提成(需要使用新版的前端用户中心文件) (v8.3.2 2016.09.27) 增加充值订单号长度(避免订单号重复),此升级可能会导致无法自动充值成功,若出现此问题,请重启下插件。若无法解决,请进网站数据库管理(phpmyadmin)修改数据表wp_ice_money 的ice_num字段,若是int类型,请改成varchar,长度改为50 (v8.3.1 2016.08.29) 新增支付宝免签约即时到帐接口,详情请看插件后台Erphpdown-账号设置 (v8.3 2016.08.27) 修复部分老用户网站无法自动处理支付结果的bug (v8.2.1 2016.08.08) 新增年费VIP与终身VIP免费权限,移除购买时发邮件功能 (v8.2 2016.06.28) 优化代码 (v8.1.1 2016.05.21) 更新用户前端文件至8.1版本,前端支持充值卡充值 (v8.1 2016.05.08) 优化充值订单号长度(使用此版本必须重启下插件),优化弹窗购买框界面以及下载界面 (v8.0.2 2016.03.30) 修复后台处理提现的bug (v8.0.1 2016.03.14) 新增微信支付,暂时关闭推广点击奖励,优化插件结构(赠送的前端文件修改过,请使用新的前端文件) (v8.0 2016.02.23) 修复文章标题有单引号时导致无法购买的bug,新增支持SSL链接、迅雷下载链接、种子链接 (v7.0.1 2016.01.11) 修复重要bug,请务必升级到此最新版 (v7.0 2015.12.03) 修复用户前端提现不扣费的bug,后台申请的提现不影响 (v6.2.1 2015.11.13) 新增前端升级VIP以及充值地址自定义(适合有前端用户中心的用户) (v6.2 2015.11.11) 新增批量管理所有VIP用户的到期时间,新增收费查看部分文章隐藏内容选项 (v6.1 2015.10.17) 修复后台添加VIP续费的bug (V6.0.1 2015.06.24) 修复收费查看样式错乱以及提现偶尔出现负余额的bug (V6.0 2015.06.20) 修复部分用户数据库无法写入的bug,新增后台VIP用户管理功能 (v5.0 2015.06.17) 修复部分bug (v4.5.2 2015.05.13) 新增下载页面直接显示隐藏信息 (v4.5.1 2015.03.31) 支持访问推广链接获得提成(需重启插件方可生效)(v4.5 2015.03.04) 新增VIP会员续费功能,修复后台列表部分bug (v4.4 2015.03.01) 新增资源免费下载功能,修复支付宝担保交易接口跳转的bug (v4.3 2015.01.28) 新增mycred积分兑换(另付费功能,测试版本mycred 1.5.4)购买 (v4.2 2014.11.11) 新增支付宝转账付款,集成erphpdown充值卡(另付费功能)购买 (v4.1 2014.10.09) 优化前台下载样式(v4.0.1 2014.08.13) 新增财付通充值(功能待完美测试)(v4.0 2014.08.01) 优化后台。部分用户在使用过程中函数有冲突,所以修复了一些函数,使用前端页面的需要修改下前端里的部分函数名,具体看插件里的更新记录,数据不受任何影响(v3.0.2 2014.05.11) 新增用户购买后直接显示隐藏内容(比如 解压密码)(v3.0.1 2014.04.26) 新增前端个人中心短代码调用(v3.0 2014.04.23) 修复部分主机出现的bug(v2.2 2014.03.21) 修复支付宝异步处理bug(v2.1 2014.03.16) 修复bug、新增注册选项、优化下载(v2.0 2014.03.04) 优化下载(v1.5.4 2014.02.18) 修复bug(v1.5.3 2014.02.07) 修复bug、优化推广(v1.5.2 2014.01.18) 修复bug、新增ajax修改价格、异步处理充值选项、优化付费发布(v1.5 2014.01.04) 新增后台网站所有资源列表(v1.4 2013.12.10) 修复bug(v1.3.2 2013.12.09) 新增站内转账(v1.3 2013.11.29) 注册页新增验证码(v1.2.3 2013.11.26) 修复bug(v1.2.1 2013.11.20) 新增收费查看内容(v1.2 2013.11.19) 优化注册,新增密码输入(v1.1.1 2013.11.18) 支持支付宝担保交易(v1.1 2013.11.16) 支持支付宝即时到帐与双功能接口,银联支付,paypal贝宝支付(v1.0 2013.11.10)