当代SEO,很多站长都需要采集或者生产文章入系统,然后实现定时发布,实现网站的无人托管。站长只需要负责定期查看网站运行情况即可。

DjacoreCMS通过API触发,将文章的发布状态改为“发布”从而实现无人托管。

 

 

 

 

设计逻辑

当API被触发的时候, 系统会在设置栏目的限制内抽出有文章状态不为“已发布”的文章进行发布,多个栏目时随机选择栏目。

发布结果可以通过文章列表查看文章更新情况,或在API便捷操作中查看日志

 

核心设置


文章处理的核心参数配置
处理文章数:1。请输入数字,例如“1”。当URL被访问触发后,系统会自动将草稿中“1”条内容变为审核状态,实现文章的展示。


发布状态

可以选择非发布状态的文章,当API被触发时,系统选择对应的发布状态的文章改为“已发布”

 

栏目管理


栏目控制选项(支持多栏目配置)
栏目控制:如果为0则在所有栏目中随机选择一个栏目的内容进行处理。如需指定栏目,请输入栏目ID,中间用逗号隔开。如“1,3,4,5”。系统将在指定栏目中随机选择一个栏目的内容进行处理
容错处理:当输入错误的值,系统会按“0”值处理

余量提醒

该功能没有启用,原想法是当达到阀值的时候给站长发邮件,当是具体的控制逻辑还没有想好。所以该功能还没有启用。

API接口

host/api/updatestatus99?code=哈希值

触发方式:GET

授权:安全码,设置请参考安全码配置

结果

成功

{
{'status': 'success','updatedcount': updatedcount,'affectedids': selectedids}
}

失败


{
{'error': '发布配置没有设置'},status=400
}
{
{'error': 'num参数必须大于0'},status=400
}
{
{'error': '无效的num参数'},status=400,
}
{
{'error': '无效的categoryids格式'},status=400,
}
{
{'message': '没有符合条件的记录'},
}
中文名 (Verbose Name)字段名 (Field Name)字段数据类型 (Field Type)默认值 (Default Value)字段说明 (Help Text/Remarks)
处理文章数numIntegerField1指定每次URL被访问触发后,系统自动从草稿变为审核状态的文章数量。 
请输入数字,例如“1”。 
包含值范围验证:最小值0,最大值10 (MinValueValidator(0), MaxValueValidator(10))。
发布状态publishstatusIntegerFieldSTORED (存储状态)定义文章的目标发布状态。 
数据库列名映射为 'brestatus'。 
选项包含 CreateCommon.StatusChoices 中除值99以外的所有选择项。
栏目控制nodekeyCharField'0'

maxlength=2000, 可为空 (blank=True) 
用于控制文章处理的栏目范围:

  • 如果值为 '0',则在所有栏目中随机选择一个栏目的内容进行处理

  • 如需指定栏目,请输入栏目ID,中间用逗号隔开。如“1,3,4,5”。系统将在指定栏目中随机选择一个栏目的内容进行处理

  • 容错处理:当输入错误的值,系统会按“0”值处理

开启余量提示enableremainderalertBooleanFieldFalse控制是否开启余量提示功能。 
启用后当剩余文章数量低于设定的阈值时会发送通知。 
余量阈值remainder_thresholdPositiveIntegerField5定义触发余量提醒的阈值。 
当剩余文章数量低于此值时,如果开启了余量提示,则会触发提醒。 
包含最小值验证 (MinValueValidator(1)),确保值至少为1。
PostSet 文章设置模型字段说明