PC网页
1.查看用户资料
2.封禁用户
3.用户 关注/取消关注 的逻辑
4.封禁用户
5.私信的收发
6.发新贴
7.通知提醒
8.服务器更新操作
9.图片路径的保存
1.查看用户资料
2.封禁用户
- 1.用管理员在登录的情况下,查看用户的资料,就会看到有 禁封/解禁 的按钮显示
- 2.相关的图片.
3.用户 关注/取消关注 的逻辑
已经登录了一个用户,然后在其他用户的主目录那里就可以看到 ‘关注/取消关注’
- 1.主要的互动界面在
view/default/user.php
- 2.点击 关注/取消关注 按钮,跳转到 static/js/default/global.js: Manage 中.
- 1.跳转到 controller/manage.php .
- 2.转换为 api 模式的返回.
- 3.取得要 关注/取消关注 的 条目的 id.
- 4.取得要返回的 follow / Unfollow 字.
- 5.返回一个 json ,json 的内容包括 follow/unfollow
- 3.把返回的 字段 显示出来.
4.封禁用户
管理员 封禁用户 的操作(不能发表新的文章)
- 1.主要的互动界面在
view/default/user.php
- 2.点击 关注/取消关注 按钮,跳转到 static/js/default/global.js: Manage 中.
5.私信的收发
1.相关的逻辑
- 1.controller -> controller/inbox_view.php
- 2.//通过 私信的 id 和 关联的人的 id ,找到 私信信息
- 3.主要的 view 在 view/default/inbox.php 中.
- 1.加载私信 MessageList 的详细信息
- 1.static/js/default/global.js -> loadMoreMessages 处理信息 .
- 2.从 view/api/inbox.php 中取得信息,并以 json 方式返回到 global.js
- 2.增加一条私信.
- 1.按 发送 后, static/js/default/inbox.js 做回调处理.
- 2.controller/inbox_create.php -> service/inbox.php 处理逻辑
- 3.在 carbon_messages 处增加了一个记录. 在 carbon_inbox 处更新了信息.在 carbon_users 处更新了信息
- 4.再次加载 MessageList 的信息.
- 1.加载私信 MessageList 的详细信息
相关的截图:
6.发新贴
6.1网站
主要逻辑 controller/new.php 怎样保存 附件/图片的信息???
- 1.鉴权 Auth(是否是游客,或者是否被管理员封禁中...).
2.index.php -> controller/new.php -> view/default/new.php -> 点击发布 static/js/default/new.function.js( CreateNewTopic ) -> controller/new.php(处理 POST )
4.处理需要发布的数据 controller/new.php
- 1.如果 carbon_tags 没有这个 tags ,则创建新的 tags
- 2.把数据插入到 carbon_topics 中.
- 3.把数据插入到 carbon_posts 中.
- 4.更新 carbon_upload 表.
- 5.把数据插入 carbon_posttags 中.
- 5.跳转到新发的 Topic 页面.
7.通知提醒
点击某一个 tab ,就会清除所有的 notification ???
1.查看通知:
1.逻辑
- 1.Controller: controller/notifications_list.php
- 单项控制Controller: controller/notifications.php
- 2.View: view/default/notifications_list.php
- 3.JavaScript: static/js/default/global.js
- 4.根据不同的参数,从 carbon_notifications 和 carbon_posts 中搜索出必要的信息.
- 5.view/api/notifications.php 和 view/api/layout.php 把收到的信息数组封装成 json 格式.
- 1.Controller: controller/notifications_list.php
2.回复我的:
- 1.
- 相关的截图:
8.服务器更新
- 1.跟服务器的安装差不多.
9.图片路径的保存
- 1.事件的传递
static/editor/ueditor.config.js -> index.php -> controller/upload.php -> controller/upload_file.php