• 基于SharePoint 2013的论坛解决方案[开源]


    前言

      这是自己在空闲时间里,为了提高对SharePoint的认识和熟悉技术,做的一个Demo。可能不尽完善,但是基本功能都已经有了,欢迎大家评论和提意见。自己也会在把源代码放到Github上进行开源,和大家一起讨论和学习。

    主要功能

    • 论坛发帖
    • 评论功能
    • 消息管理

    功能演示

      论坛首页,左侧为分类选择菜单,可以通过点击进行右侧的筛选,利用SharePoint XsltListViewWebPart自带的筛选实现;右侧是论坛帖子展示,是XsltListViewWebPart,右上角有消息提醒模块,点击数量可以进入消息页面;

    clip_image002

      帖子的分类筛选,通过XsltListViewWebPart自带的筛选功能来完成,左侧是一个WebPart,作用就是通过帖子分类列表(类型:查阅项)生成菜单;筛选是XsltListViewWebPart默认的Ajax机制,速度还是不错的;

    clip_image004

      点击页面上的new item可以进入添加帖子的页面,没有太多的功能,很简单;可以添加标题、内容并且选择类别,可以邀请人,被邀请的人会受到消息提醒,在登陆的时候,右上角的数量会增加(通过EventReceiver实现);

    clip_image006

      点击首页的帖子标题,可以进入查看页面,查看页面上半部分是帖子的内容,下半部分是评论功能,页面同样很简单;发表评论的时候可以邀请人,同样被邀请的人会收到通知并在右上角显示数量(通过EventReceiver实现);现在评论功能还比较简单,只能填写文字,后面有时间会继续完善;

    clip_image008

      提交评论以后会刷新页面,然后看到评论,同时可以看到右上角的消息数量由1变成了2;

    clip_image010

      查看消息,可以看到有已读和未读(黑色加粗字体)的消息,点击View Post可以查看帖子,点击标题可以查看消息的详细内容;

    clip_image012

      点击一条未读消息,右上角的消息会减少一个,该消息会由未读变成已读,消息的详细页面还没有定制;

    clip_image014

    结束语

      这个解决方案由于时间关系,开发完毕没有进行充分的测试,如果有bug欢迎留言;或者有更好的建议,也欢迎留言,在有空闲时间的时候会及时修改和更新的。

      如果觉得本文不错的,欢迎光临各种留言、点赞、交流。

    Github 地址

      https://github.com/linyus/SPForums

  • 相关阅读:
    css 实现换肤几种方式
    vue 使用中的小技巧 (一)
    GitLab集成Jenkins、Harborn构建pipeline流水线任务
    GitLab数据迁移
    Jenkins更换国内插件源以及Jenkins更新(Jenkins部署在Docker中)
    docker-compose安装JenKins
    docker-compose安装Nexus
    docker-compose安装GitLab
    安装Harbor并修改默认使用的80端口
    在CentOS7.5中基于docker-compose安装mysql5.7
  • 原文地址:https://www.cnblogs.com/jianyus/p/5198208.html
Copyright © 2020-2023  润新知