数据库:my_forum
使用了layui
2020.2.19
1.更新的主题下删帖的规则
可以删帖的情况
1.管理员
2.版主
3.楼主删除帖子下的回帖
4.回帖人删除自己的回帖的
2.更新了个人中心,删除个人帖子的按钮
删帖用的layui的方法,去重新刷新当前页面
location.reload();
未完善功能:
1.无法注册
已完成->
2.帖子的背景距离不够且丑
3.注册用户的是中文的话注入数据库的数据是乱码
已完成->
其实是springmvc取值的时候就是乱码了.emm解决
4.发帖时候,选择版块的选择框太小
已完成
5.发帖后,帖子里没有显示头像
已完成->
<div>
<img id="img" src="/userPic/pic.jpg" alt="aa" style="width: 120px;height: 120px;border-radius: 100%">
</div>
6.管理员没有加精功能
7.没有后台管理系统
已完成->
8.发帖功能鸡肋(没有在论坛那里点快速发帖
已取消->
新增一个quickAddTop页面镶嵌那个编辑功能
难点:要获取当前的版面的id,让select自动默认选择当前(看能不能取消下拉框
9.版块board面板对应的版面分类并没有图片
->不弄了因为这样数据库要插人多一个东西
10.数据库的图片存储问题
没有弄懂
11.inboard里的快速发帖没有登录验证,在quickAddTop.jsp这里验证
不弄了
12.如果数据库手动创建论坛,但是没有指定论坛的版主,那么就不会遍历到这个新建的论坛
这里解决了
13.创建积分榜(已经排行用户id)
这里可以试试
14.查看最近登录的用户(根据用户的日志的访问时间来排序
没有弄
15 userDetai根本没有被用
已完成
16service的功能没有被弄完
已完成
17注册信息要改一改,注册页面还要添加上传头像,个性签名,性别,电话号码,邮箱
头像改为在个人用户那里修改
18 快速发帖可以参考回帖的代码
取消
19 管理员的导航栏可以加一个 进入后台
已完成->
<%–判断是管理员才可以显示–%>
<c:if test="${user.userType==2}">
<li class="layui-nav-item" style="float: right"><a href="/">进入后台</a></li>
</c:if>
20个人中心那里可以新增一个 最近的回帖
有最近的发帖,然后这个不搞了
21 再来一个修改信息
未完成
22 网络游戏,单机游戏,手机游戏的排版框架可以参考首页的 近期热帖和新帖榜 不过遍历的内容变成了是子论坛的内容
->已完成
23后台首页的
<dd><a lay-href="set/user/password.html">修改密码</a></dd>
还没有搞
24.修改了头像,但是回帖显示的还是默认头像
貌似又可以了
25.页面判断身份,如果是版主/管理员,就可以当场删帖 /加精/置顶
删帖的是版主可以有个删帖按钮 ,加精还没有弄
已完成功能:
1.上传头像
上传的文件org.springframework.web.multipart.commons.CommonsMultipartFile@61096e93
上传的文件原名称:绝地求生1.jpg
userPic
创建目录失败,目标目录已存在!
存放图片文件的路径:D:javaEclipse-Workspace.metadata.pluginsorg.eclipse.wst.server.coretmp0wtpwebappsweb-ssmuserPic796ebbce559d491294c729a28713e546.jpg
文件成功上传到指定目录下
2.退出登录功能
3.完成了导航栏的[发帖]按钮,如果没有登录就返回当前页面,如果登录了就跳转到发帖页面
具体实现过程
4.获取用户id的方法
GetAddress getAddress = new GetAddress();
getAddress.getAdd();
发帖的按钮
<button id="new" class="layui-btn layui-btn-fluid">
<i class="layui-icon"></i> 发帖
</button>
5.引入images下的图片
<img alt="" src="../../statics/images/wl.png"></th>
6.如果出现了乱码,本来就就是utf-8的时候,不要重复调用转码功能
//requestParam转码
public class EncodingTool {
String encodeStr(String str) {
try {
return new String(str.getBytes("ISO-8859-1"), "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return null;
}
}
}
//不然会出现乱码
抠功能,去view下的index那里找有用的功能
页面-搜索结果
-404页面不存在
应用- 内容系统 文章列表-主题列表
分类管理-主题分类(发错内容的可以在这里更改它的路径)
评论管理- 回帖管理 (删除不良言论)
社区系统 -帖子列表
-回帖列表
用户 -网站用户 -用户管理 (增 删 查 改)
-后台管理员 -列出管理员的列表
-角色管理 -可以把人设置为版主or管理员
个人中心 -基本信息 -修改个人信息
-修改密码
弹窗->通用谈层
有空就搞搞面包屑 —> 首页/ 演示/ 导航元素
7.后台管理系统的功能
1.论坛类别管理
更改子论坛的信息:t_board的信息
1.遍历现在有的信息后 用update方法
可修改内容:
board_name 论坛名称
board_desc 论坛的介绍
在t_board_manager下根据board_id来更改当前对应的user_id(这里对前台显示用户名吧)
这里需要遍历t_user表的user_name之类的
2.删除子论坛
3.添加子论坛,选择存在的3个分类
分别向三个表里加
2.版面管理
???这有什么
3.用户管理
禁用用户,更新用户信息,
4.用户注册
[注册页面] 注册按钮变成[提交] 添加用户信息
后台借用框架跳转页面:
使用
@RequestMapping(value = "/template/search",method = RequestMethod.GET)
@ApiOperation(value = "返回后台搜索",httpMethod = "GET")
public String search(Model model) {
//model.addAttribute(forumService.getBoardMap());
return "admin/template/search";
}
页面是jsp
然后 页面的css,js引用链接
<link rel="stylesheet" href="../../../../statics/admin/layui/css/layui.css" media="all">
<link rel="stylesheet" href="../../../../statics/admin/style/admin.css" media="all">
<link rel="stylesheet" href="../../../../statics/admin/style/template.css" media="all">
<script src="../../../statics/admin/layui/layui.js"></script>
base: '../../../statics/admin/' //静态资源所在路径
开始弄后台的功能
<table class="layui-table">
<tbody>
<tr>
<th>id</th>
<th>用户名</th>
<th>用户类型</th>
<th>操作</th>
</tr>
<c:forEach items="${list}" var="b">
<tr>
<td class="name">${b.userId}</td>
<td >${b.userName} </td>
<td >${b.userType}</td>
<td > <a href="/">[修改] </a> <a href="/">[删除] </a></td>
</tr>
</c:forEach>
</tbody>
</table>
主题列表: