Skip to content

内容功能

创建草稿

php
\FresnsCmdWord::plugin('Fresns')->createDraft($wordBody);
参数名类型是否必传说明
uidNumberYES用户 UID
typeNumberYES1 帖子 2 评论
createTypeNumberYES创建类型 1 Fresns API 创建 2 编辑器插件创建
editorFskeyStringNO编辑器插件的 fskey
commentPidStringNO评论专用: 评论该帖子
commentCidStringNO评论专用: 回复该评论
quotePidStringNO帖子专用: 引用的帖子 PID
gidStringNO帖子专用: 小组
titleStringNO帖子专用: 标题
contentStringNO正文内容
内容中插入文件,格式为 [file:{fid}]
isMarkdownBooleanNO内容是否为 MD 格式
isAnonymousBooleanNO是否匿名
commentPolicyNumberNO帖子专用: 谁可以评论
1 所有人 2 你关注的人 3 你关注的人和已认证的人 4 不允许所有人 5 仅限你提及到的用户
commentPrivateBooleanNO帖子使用 所有评论是否为私有
评论使用 本条评论是否为私有
私有则仅评论作者和帖子作者可见
gtidStringNO地理位置 ID
locationInfoObjectNO地理位置信息
archivesArrayNO扩展参数
extendsArrayNO扩展内容
结果示例
json
{
    "code": 0,
    "message": "ok",
    "data": {
        "type": 1, // 1.帖子 2.评论
        "logId": "post_logs->id" // 或者 comment_logs->id
    }
}

生成草稿

php
\FresnsCmdWord::plugin('Fresns')->generateDraft($wordBody);
参数名类型是否必传说明
typeNumberYES类型 1.帖子 2.评论
fsidStringNO帖子 posts->pid
评论 comments->cid
  • 将已发表的正式内容,还原生成编辑草稿。
  • 评论不支持子孙级评论,仅限一级评论可生成草稿。
结果示例
json
{
    "code": 0,
    "message": "ok",
    "data": {
        "type": 1, // 1.帖子 2.评论
        "logId": "post_logs->id", // 或者 comment_logs->id
        "editableStatus": true, // 是否可编辑
        "editableTime": "03:00", // 剩余可编辑时长,剩余 3 分钟
        "deadlineTime": "2022-07-01 15:05:00" // 剩余可编辑截止具体日期时间
    }
}

由草稿发布内容

php
\FresnsCmdWord::plugin('Fresns')->contentPublishByDraft($wordBody);
参数名类型是否必传说明
typeNumberYES类型 1.帖子 2.评论
logIdNumberYES帖子 post_logs->id
评论 comment_logs->id
结果示例
json
{
    "code": 0,
    "message": "ok",
    "data": {
        "type": 1, // 1.帖子 2.评论
        "logId": "post_logs->id", // 或者 comment_logs->id
        "id": "posts->id", // 或者 comments->id
        "fsid": "posts->pid" // 或者 comments->cid
    }
}

快速发表内容

php
\FresnsCmdWord::plugin('Fresns')->contentQuickPublish($wordBody);
参数名类型是否必传说明
uidNumberYES用户 UID
typeNumberYES1 帖子 2 评论
commentPidStringNO评论专用: 评论该帖子
commentCidStringNO评论专用: 回复该评论
quotePidStringNO帖子专用: 引用的帖子 PID
gidStringNO帖子专用: 小组
titleStringNO帖子专用: 标题
contentStringNO正文内容
内容中插入文件,格式为 [file:{fid}]
isMarkdownBooleanNO内容是否为 MD 格式
isAnonymousBooleanNO是否匿名
commentPolicyNumberNO帖子专用: 谁可以评论
1 所有人 2 你关注的人 3 你关注的人和已认证的人 4 不允许所有人 5 仅限你提及到的用户
commentPrivateBooleanNO帖子使用 所有评论是否为私有
评论使用 本条评论是否为私有
私有则仅评论作者和帖子作者可见
gtidStringNO地理位置 ID
locationInfoStringNO位置信息: 压缩 Object 信息为字符串传参
archivesStringNO扩展参数: 压缩 Array 信息为字符串传参
extendsStringNO扩展内容: 压缩 Array 信息为字符串传参
requireReviewBooleanNO是否需要审核
默认为 false 不需要审核
结果示例
json
{
    "code": 0,
    "message": "ok",
    "data": {
        "type": 1, // 1.帖子 2.评论
        "id": "posts->id", // 或者 comments->id
        "fsid": "posts->pid" // 或者 comments->cid
    }
}

逻辑删除内容

php
\FresnsCmdWord::plugin('Fresns')->logicalDeletionContent($wordBody);
参数名类型是否必传说明
typeNumberYES类型 1.帖子 2.评论
contentTypeNumberYES类型 1.主表内容 2.日志表内容
contentFsidStringNOcontentType=1 专用:帖子 pid,评论 cid
contentLogIdNumberNOcontentType=2 专用:日志表主键 id

本命令字是全量逻辑删除,如果业务场景涉及撤回功能,请勿使用,避免恢复时处理数据较多。

物理删除内容

php
\FresnsCmdWord::plugin('Fresns')->physicalDeletionContent($wordBody);
参数名类型是否必传说明
typeNumberYES类型 1.帖子 2.评论
contentTypeNumberYES类型 1.主表内容 2.日志表内容
contentFsidStringNOcontentType=1 专用:帖子 pid,评论 cid
contentLogIdNumberNOcontentType=2 专用:日志表主键 id

添加内容更多信息

php
\FresnsCmdWord::plugin('Fresns')->addContentMoreInfo($wordBody);
参数名类型是否必传说明
typeNumberYES类型 1.帖子 2.评论
fsidStringYESpid 或者 cid
keyStringYES信息键名
valueString/Number/ArrayYES信息键值
查看示例
php
$wordBody = [
    'type' => 1,
    'fsid' => 'fresns-post',
    'key' => 'ipLocation',
    'value' => '江苏',
];

$wordBody = [
    'type' => 1,
    'fsid' => 'fresns-post',
    'key' => 'deviceName',
    'value' => 'iPhone',
];

设置内容置顶

php
\FresnsCmdWord::plugin('Fresns')->setContentSticky($wordBody);
参数名类型是否必传说明
typeNumberYES类型 1.帖子 2.评论
fsidStringYESpid 或者 cid
stateNumberYES帖子: 1.否 / 2.小组页置顶 / 3.全局置顶
评论: 1.否 / 2.置顶

设置内容精华

php
\FresnsCmdWord::plugin('Fresns')->setContentDigest($wordBody);
参数名类型是否必传说明
typeNumberYES类型 1.帖子 2.评论
fsidStringYESpid 或者 cid
stateNumberYES1.否 / 2.普通精华 / 3.高级精华

设置内容关闭删除功能

php
\FresnsCmdWord::plugin('Fresns')->setContentCloseDelete($wordBody);
参数名类型是否必传说明
typeNumberYES类型 1.帖子 2.评论
fsidStringYESpid 或者 cid
canDeleteBooleanYES0.不可以删除 1.可以删除

设置帖子授权

php
\FresnsCmdWord::plugin('Fresns')->setPostAuth($wordBody);
参数名类型是否必传说明
pidStringYES
typeStringYES类型 addremove
uidNumberNO指定用户
ridNumberNO指定角色
  • uidrid 二选一传参

设置帖子附属用户

php
\FresnsCmdWord::plugin('Fresns')->setPostAffiliateUser($wordBody);
参数名类型是否必传说明
pidStringYES
typeStringYES类型 addremove
uidNumberYES指定用户
fskeyStringYES插件 Fskey
moreInfoJsonNO额外记录信息(Json)

Released under the Apache-2.0 License