CMS内容管理插件如何添加付费阅读查看功能?

Karson 2月前 707

FastAdmin中的CMS内容管理插件从1.0.17版本开始新增了付费内容功能,这个功能非常适合用于做付费下载、资源下载、付费阅读等网站。

CMS中的付费查看功能默认在新闻模型中有添加示例,而产品模型是没有的。

如果需要启用付费查看功能,我们只需在添加模型字段的时候添加一个price字段,类型为数字,长度10,小数点2位,因为CMS在只有在模型中判断到有price字段才会进行判断付费阅读。

添加好price字段后,我们需要在我们内容详情页添加以下代码:

<!-- S 付费阅读 -->
<div class="article-pay">
    {if $__ARCHIVES__.price<=0 || $__ARCHIVES__.ispay}
    <div class="alert alert-success">
        <strong>温馨提示!</strong> 以下是付费内容 <b>{cms:archives name="area" /}</b> 请直接修改模板中需要显示的付费字段
    </div>
    {else /}
    <div class="alert alert-danger">
        <strong>温馨提示!</strong> 你需要支付 <b>¥{cms:archives name='price' /}</b> 元后才能查看付费内容
        <a href="{:addon_url('cms/order/submit', ['id'=>$__ARCHIVES__.id])}" class="btn btn-danger"><i class="fa fa-wechat"></i> 立即支付</a>
    </div>
    {/if}
</div>
<!-- E 付费阅读 -->

我们可以看到上方的代码有使用$__ARCHIVES__.ispay来判断是否支付,支付后则显示隐藏的内容,隐藏的内容完全可以自定义进行修改。
付费后显示的字段我们可以通过{cms:archives name="area" /}来控制,将area字段改成我们需要的字段即可。

有小伙伴会问到了,如果我想在正文中将部分内容作为付费后才显示将如何操作,其实也非常简单,我们只需要在我们增改内容的时候,使用<paid>付费内容区域</paid>这个标签即可,一段内容中可以存在多个付费内容标签,比如:

我是一段正常的内容
<paid>我是一段付费内容</paid>
我是一段正常的内容
<paid>我是一段付费内容</paid>
我是一段正常的内容
我是一段正常的内容

这里又有一个问题,如果我们后台的编辑器不解析<paid></paid>标签怎么办,此时我们可以采用如下的方式来标记:

我是一段正常的内容
##paidbegin##我是一段付费内容##paidend##
我是一段正常的内容
我是一段正常的内容

搞定!!!
想体验的小伙伴快来体验吧!https://demo.fastadmin.net/cms/a/35.html
还没有CMS的小伙伴,快到插件市场购买吧!https://www.fastadmin.net/store/cms.html

最后于 2月前 被Karson编辑
最新回复 (7)
  • 一匹野狼 2月前
    感谢TA
    0 引用 2

    添加了不起作用

  • Karson 楼主 打赏 2月前
    感谢TA
    0 引用 3

    @一匹野狼 请尝试1.0.18版本

  • 小白 2月前
    感谢TA
    0 引用 4

    小程序也能实现这样?

  • Karson 楼主 打赏 2月前
    感谢TA
    0 引用 5

    @bfbweb 目前小程序暂无付费阅读功能。

  • 小白 2月前
    感谢TA
    0 引用 6

    @Karson 那这样等于是,网页展示收费,小程序可以直接查看?

  • hugo 2月前
    感谢TA
    0 引用 7

    如何增加文章的会员访问统计功能?

  • Karson 楼主 打赏 2月前
    感谢TA
    0 引用 8

    @hugo 抱歉,目前没有文章的会员访问统计功能哦。

  • 未登录
    9
返回