功能需求说明:

1、 后台添加文章时增加一个选项 

{xunruicms_img_title}

文章签收: 如需签收时,选择中相关用户即可。

2、 前台用户登录后,在文章页面显示

{xunruicms_img_title}


实现方案说明

文章签收简而言之就是给文章建一个签收记录表,这种功能点可以使用《模块表单插件》来完成,签收记录相当于文章的子集内容。



开发步骤说明



第一步、后台字段创建和模块表单的创建


1、安装《模块表单插件》

{xunruicms_img_title}

2、为文章news模块,创建《签收》的表单

{xunruicms_img_title}


3、为签收表单,设置字段,不需要的禁用掉

{xunruicms_img_title}

一般情况下自带的title不需要了,开发者也可以根据实际情况来定。


4、进入文章news模块管理 ,模块内容自带,创建字段

{xunruicms_img_title}

签收状态字段:根据需求创建签收状态字段,来控制这个文章的状态

{xunruicms_img_title}

签收用户字段:需要指定哪些用户来签收这篇文字

{xunruicms_img_title}


签收开关:控制这篇文章收费启用签收功能

{xunruicms_img_title}

本字段启用一下【条件联动关联】,然后不需要状态时,隐藏下方字段

{xunruicms_img_title}

需要状态时,不勾选:


{xunruicms_img_title}

未选择时,隐藏下方字段

{xunruicms_img_title}


创建好的字段如下:

{xunruicms_img_title}


5、切换到发布文章界面可以看到效果

{xunruicms_img_title}


第二步、程序设计部分


1、打开签收表单的前端控制器文件:dayrui/App/News/Controllers/Qianshou.php

以下是开发好了的代码,用于签收动作的程序入库记录

2、新建news模块内容模型文件:dayrui/App/News/Models/Content.php

用于在内容页输出哪些用户具有签收权限和是否被签收。


第三步、模板显示部分


1、template/pc/default/home/news/show.html,加上签收代码

{xunruicms_img_title}


2、例如在首页写一个签收列表

{xunruicms_img_title}

本文地址:https://m.xunruicms.com/doc/1123.html