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 的信息.
  • 相关的截图:


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 格式.
  • 2.回复我的:

    • 1.
  • 相关的截图:

8.服务器更新

  • 1.跟服务器的安装差不多.

9.图片路径的保存

  • 1.事件的传递

static/editor/ueditor.config.js -> index.php -> controller/upload.php -> controller/upload_file.php

Copyright (c) 2017 Tim all right reserved,powered by Gitbook该文件修订时间: 2018 - 04 - 29 06: 38: 17