如何限制对指定网站内容的访问

运行机制

如果网站拥有仅通过订阅提供的内容,可以将网站上的内容针对不同用户群体进行隐藏,从而吸引更多用户对游戏的兴趣或让网站更加安全。可通过以下方式之一配置访问限制:

如何获取

前提条件

  1. 发布商帐户中打开您的项目。
  2. 在侧边栏中单击建站器
  3. 在网站窗格中单击打开建站器

  1. 标题区块,添加登录管理器组件,并在下拉菜单中选择用于存储用户数据的登录管理器项目。

通过自定义HTML代码限制访问

您可以使用现有解决方案添加自有代码

使用现有解决方案

  1. 在建站器中,单击添加区块,然后选择自定义代码

  1. 在区块中插入以下代码:

Copy
Full screen
Small screen
<script>
  (function () {
    var blockArray = [
      {
        blockName: '.block--packs',
        blockNumber: 0
      },
      {
        blockName: '.block--description',
        blockNumber: 0
      }
    ];

    function checkAuth(authToken) {
      function handleBlock(hide) {
        setTimeout(function () {
          blockArray.map(function (block) {
            return document.querySelectorAll(block.blockName)[block.blockNumber];
          })
            .forEach(function (element) {
              if (element) {
                element.style.display = hide ? 'none' : 'block';
              }
            });
        }, 0);
      }

      var token = /xsolla_login_token_sb=(.*);?/.exec(document.cookie);
      token = token && token[1] || authToken;
      if (!token) {
        handleBlock(true);
        return;
      }
      var info = JSON.parse(atob(token.slice(token.indexOf('.') + 1, token.lastIndexOf('.'))));
      var isAuth = Date.now() / 1000 < info.exp;
      if (!isAuth) {
        handleBlock(true);
        return;
      }
      handleBlock(false);
    }

    checkAuth();
    window.addEventListener('sb_xsolla_login_success', function (e) {
      checkAuth(e.detail);
    });
  })();
</script>

  1. blockArray数组中,修改要对用户隐藏的区块的以下参数:
    • blockName - 区块的CSS类名称。可以是:
      • .block--header(标题区块)
      • .block--hero(行动召唤区块)
      • .block--html(自定义代码区块)
      • .block--packs(套餐区块)
      • .block--description(说明区块)
      • .block--gallery(图库区块)
      • .block--requirements(系统要求区块)
      • .block--faq(常见问答区块)
      • .block--embed(社交媒体小组件区块)
      • .block--news(新闻区块)
      • .block--footer(页脚区块)
    • blockNumber - 区块的序号。最小值是0
  2. 单击预览查看更改。

观看本说明的视频教程:


添加自有代码

  1. 在建站器中,单击添加区块,然后选择自定义代码

  1. 在区块中插入自己的代码。

通过使用内容订阅限制访问

要通过订阅限制对某部分的访问:

  1. 设置一个或多个订阅计划
  2. 在侧边栏中单击建站器
  3. 在网站窗格中单击打开建站器
  4. 前往要限制访问的区块的设置。
  5. 谁可以查看此区块字段中,选择一个或多个订阅用户组。发布更改后,该区块将对未授权用户以及已授权但未购买所选订阅计划的用户隐藏。

Note
可以对除标题页脚推广轮播图自定义代码之外的所有区块设置限制。

  1. 检查隐藏的区块在限制设置下如何显示。单击预览按钮,然后从顶部菜单的下拉菜单列表中选择一个订阅用户组。

对一个订阅用户组开放的隐藏区块示例

对多个订阅用户组开放的隐藏区块示例

本文对您的有帮助吗?
谢谢!
我们还有其他可改进之处吗? 留言
非常抱歉
请说明为何本文没有帮助到您。 留言
感谢您的反馈!
我们会查看您的留言并运用它改进用户体验。
为此页面评分
为此页面评分
我们还有其他可改进之处吗?

不想回答

感谢您的反馈!

有用链接

上次更新时间: 2021年7月20日

发现了错别字或其他内容错误? 请选择文本,然后按Ctrl+Enter。

报告问题
我们非常重视内容质量。您的反馈将帮助我们做得更好。
请留下邮箱以便我们后续跟进
感谢您的反馈!