Plus (ThinkSNS+)

Plus (ThinkSNS+)

  • 文档 [New]
  • 文档
  • REST API v2
  • 反馈
  • GitHub

›指南

快速开始

  • 安装

指南

  • 拓展包开发指南
  • 配置管理
  • CDN
  • Plus ID
  • 数据字典
  • 服务端配项说明
Edit

服务端配项说明

系统配置是开启一切的钥匙

为了能让大家能够对各个配置项的作用更加了解, 在此我们对ThinkSNS+的配置项做一个具体的分析

文档中所提到废弃配置, 是已经废弃的配置, 可能在部分老版本中还存在; 并且此配置我们依旧会不停优化, 达到最佳效果

配置文件所在位置

  1. .env文件 「laravel默认配置文件」 .env文件详解,请见laravel文档 .env「中文」 .env「英文」

  2. config目录中的所有文件 「扩展包配置文件」 请看laravel扩展包相关文档 扩展包的configuration

  3. .plus.yml文件 「后台设置存放的配置文件」, 配置文件的优先级最高, 然后是config目录中的配置文件, 最后才是.env文件 这个文件是此文档主要讲解的内容, 请看详解

YAML(IPA: /ˈjæməl/,尾音类似camel骆驼)是一个可读性高,用来表达资料序列的编程语言。 文件后缀 .yml

站点设置部分

对应后台设置中: 系统设置 -> 站点设置

site: // 站点标识
    gold: // 积分标识
        status: true // 是否开启积分 Boolean [true, false]
    reward: // 打赏标识
        status: true // 是否开启打赏 Boolean [true, false]
        amounts: '100,500,1000' // 打赏金额选项, 单位为「分」, 使用「半角逗号」分割
    reserved_nickname: 'root,admin' // 预留站点昵称「半角逗号」分割
    client_email: admin@123.com // 客服邮箱
    user_invite_template: '我发现了一个全平台社交系统ThinkSNS+,快来加入吧:http://t.cn/RpFfbbi' // 客户端[Android, iOS]邀请短信模板, 短链接无法自动生成
    anonymous: // 匿名设置
        status: true // 可匿名状态 [true, false]
        rule: 可以使用匿名 // 匿名规则说明
    about_url: http://www.thinksns.com
    status: true // 弃用设置
    off_reason: 站点维护中请稍后再访问 // 弃用设置
    app: // 弃用设置
        status: true // 弃用设置
    h5: // 弃用设置
        status: true // `弃用设置`
    background: 
        logo: /api/v2/files/4

签到设置

checkin: // 签到设置
    open: true // 是否开启[true, false]
    attach_balance: 1 // 签到后获取的积分

PC扩展包设置

此配置并非TS+主干带有, 需要安装PC扩展包

注: QQ第三方登录 ios && android客户端使用的是腾讯开放平台, pc && h5使用的QQ互联, 需要发送邮件至腾讯进行应用合并

注: QQ第三方登录 ios &&a ndroid客户端使用的是腾讯开放平台, pc && h5还使用的QQ互联, 需要发送邮件至腾讯进行应用合并

注: QQ第三方登录 ios && android客户端使用的是腾讯开放平台, pc && h5使用的QQ互联, 需要发送邮件至腾讯进行应用合并


注: 微信第三方登录 IOS && Android && PC 使用的微信开放平台, H5使用的是微信公众号授权登录, 需要在开放平台绑定公众号

注: 微信第三方登录 IOS && Android && PC 使用的微信开放平台, H5使用的是微信公众号授权登录, 需要在开放平台绑定公众号

注: 微信第三方登录 IOS && Android && PC 使用的微信开放平台, H5使用的是微信公众号授权登录, 需要在开放平台绑定公众号

重要的事情要说三遍

pc: // pc扩展包配置
    installed: true // 判断是否安装, 做跳转判断
    routeName: 'pc:feeds' // pc默认跳转路由名称
    stats_code: null
    status: '0' // pc扩展包是否开启, 暂未使用
    logo: 0 // pc扩展包logo, 为file_with_id
    loginbg: 0 // pc扩展包登录页背景图, 为 file_with_id
    site_name: ThinkSNS+ // pc 页面title
    site_copyright: 'Powered by ThinkSNS ©2017 ZhishiSoft All Rights Reserved.' // pc 版权
    site_technical: ThinkSNS // 技术支持提供方
    weibo: // 三方登录: 微博
        client_id: null // 微博开放平台 应用id
        client_secret: null // 微博开放平台 应用密钥
    wechat: // 三方登录: 微信
        client_id: null // 微信开放平台 应用id
        client_secret: null // 微信开放平台 应用密钥
    qq: // 三方登录: QQ
        client_id: null // QQ互联应用id
        client_secret: null QQ互联 应用密钥

注册设置

对应后台设置: 用户中心 -> 注册设置

registerSettings: // 注册设置
    showTerms: true // 显示注册条款 [true, false]
    method: all // 账号类型[仅手机, 仅邮箱, 手机和邮箱]
    fixed: need // 是否需要完善资料
    type: all // 注册方式 [all]
    content: '# 服务条款及隐私政策' // 注册条款

本地即时聊天配置

im:
    open: true // 废弃配置

基本信息配置

对应后台设置: 系统设置 -> 基本信息

app:
    name: ThinkSNS+ // 站点名称
    keywords: ThinkSNS+ // 站点关键字
    description: ThinkSNS+ // 站点简介
    icp: 蜀ICP备-293898923 // icp备案信息

附件管理

cdn:
    default: filesystem // 选中的附件存储类型
    generators:
        filesystem: // 本地文件
            disk: public 
        alioss: // 阿里OSS
            bucket: bucket // bucket名字
            endpoint: 'https://img.zhibocloud.cn' // 加速域名或者oss自带域名
            AccessKeyId: access_key 
            AccessKeySecret: secret_key
            ssl: true // 是否开启ssl协议「需要在oss开启, 并且endpoint需要https」
            public: false // 是否可以公开浏览 [true, false]
            expires: 3600 // 私有认证的有效时间 「单位: 秒」
            cname: true // 是否加速 [true, false]
        qiniu: // 七牛云存储
            domain: 'https://images.zhibocloud.cn' // 加速域名
            sign: false // 签名公开与否 [true, flase]
            expires: 3600 // 签名有效时间 「单位秒」
            ak: access_key
            sk: secret_key
            type: object // 对象存储/融合cdn
            bucket: bucket // 存储bucket

动态扩展包

feed:
    paycontrol: true // 是否开启付费内容
    limit: 100 // 收费文字长度, 设置收费后有效
    items: // 付费预设积分选项
        - 100
        - 500
        - 1000
    reward: true // 是否开启打赏 [true, false], 打赏预设选项有站点设置控制

资讯设置

news:
    pay_contribute: 1000 // 投稿所需积分 开启付费投稿有效
    contribute:
        verified: true // 是否开启认证用户投稿
        pay: true // 是否开启付费投稿

邮件配置

mail: 
    driver: smtp // 邮件驱动 [smtp, log], log为本地日志记录, 不发送, 用于测试
    host: smtp.zhibocloud.cn // smtp邮件服务器地址
    port: '2525' // 邮件服务器端口
    from: // 邮件作者设置
        address: hello@example.com
        name: Example
    encryption: ssl // 传输加密协议 [tls, ssl]
    username: root // 发件账号
    password: '123456' // 发件密码

积分配置

currency:
    recharge: // 充值
        IAP: // iOS IAP充值
            only: true // 是否开启IAP, 用户app上架
            rule: ddddd // IAP充值规则
        rule: 积分充值规则 // 积分充值规则
        status: true // 
    rule: 积分规则 // 积分总则
    cash:
        rule: 积分体现规则 // 积分提现规则 
        status: true // 是否开启积分转余额

附件上传大小设置

files:
    upload_max_size: '10240' // 单位: K

短信设置

sms:
    default:
        allowed_gateways: // 默认开启的网关
            - aliyun
            - alidayu
            - yunpian
        gateways: // 开启的网关
            - aliyun
            - alidayu
            - yunpian
    channels:
        code: // 短信模版ID 有短信供应商提供
            alidayu:
                template: xx_123456
            aliyun:
                template: sm_123456
            yunpian:
                content: xx_123456
    gateways: // 网关配置
        aliyun:
            access_key_id: appKey
            access_key_secret: appSecret
            sign_name: ThinkSNS+
        alidayu:
            app_key: alidayu_app_key
            app_secret: alidayu_app_secret
            sign_name: ThinkSNS+
        yunpian:
            api_key: yunpian_api_key

钱包配置

wallet:
    cash:
        status: true // 是否开启提现
    recharge:
        status: true // 是否开启充值
    transform:
        status: true // 是否支持余额购买积分

app版本控制

暂时只对android有效

plus-appversion:
    open: false // [true, false]

附近的人设置

基于高德地图

around-amap:
    amap-sig: gao_app_secret // app_secret
    amap-tableid: map_table_id // 高德自定义地图id 申请地址: http://yuntu.amap.com/datamanager
    amap-key: gaode_app_key // app_key
    amap-jssdk: http://webapi.amap.com/maps?v=1.4.4&key=您申请的key值 // jssdk地址, 用于H5

圈子设置

plus-group:
    group_reward:
        status: true // 是否开启圈内资源打赏
    group_create:
        need_verified: true // 是否开启认证用户创建圈子
    report_handle: founder // 圈内举报处理人 ['admin' => '网站管理员', 'founder'=> '圈主']

问答设置

question:
    app:
        switch: true // 是否开启问答
    apply_amount: 200 // 申请精选所需金额「单位: 分」
    onlookers_amount: 100 // 围观所需金额「单位: 分」
    anonymity_rule: '' // 废弃配置
← 数据字典
Plus (ThinkSNS+)
More
GitHubStar
Copyright © 2019 Chengdu ZhiYiChuangXiang Technology Co., Ltd. All rights reserved.