Confluence_常用插件

简述

工作需求对知识库类软件进行的比对,发现市场上知识库分为以下几类

  1. 百度文库类型,用户将写好的word文档或者txt上传到网站,进行统一查看。
  2. 集成数据库类型,如pingcode tapd等 本身产品是做团队协作和流程管理,知识库作为其中一部分的功能。
    最终还是选择了confluence作为公司知识库,但为了满足需求,又通过插件+自定义样式方式解决。
    confluence目前主推公有云版,之前的server版本授权已经不在售卖,dataCenter类型又以500用户起售,实在是不够友好。

文章水印

博文参考:https://blog.csdn.net/killzero/article/details/88633091
需求对文档展示添加水印,confluence应用市场中有:Watermark for Confluence 插件支持页面 导出添加水印,需要付费。
通过搜索发现自定义样式可以实现需求,方式如下,
可为单个空间或者全部空间添加水印样式,下面是全局样式配置:

在站点管理–一般配置—外观—版式


找到页面版式,点击编辑


在此红框代码下方添加下列的代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<script>
(function waterMark() {
var canvas = document.createElement('canvas');
var body = document.getElementById('main-content');

body.appendChild(canvas);

canvas.width = 280;
canvas.height = 280;
var context = canvas.getContext('2d');
context.rotate(-20*Math.PI/180);
context.fillStyle = "rgba(17,17,17,0.20)";
context.font = "16px Arial";
context.textAlign = "left";
context.textBaseline = 'middle';

var date = new Date();
var text = "$!action.remoteUser.fullName" + " " + date.toLocaleString();
context.fillText(text, canvas.width/3-40, canvas.height/2-40, 200);
context.fillText("xxx公司版权所有", canvas.width/3-40, canvas.height/2, 200);
body.style.backgroundImage = "url("+canvas.toDataURL("image/png")+")";
})();
</script>

保存后,可在普通界面查看效果

页面访问统计

需求:查看页面每个用户访问记录
在站点管理—管理应用—添加Page View Tracker插件(免费)
页面统计

配置完成后,打开普通文章界面 在页面选项打开Page View Statistics 即可查看页面的用户访问记录

隐藏文档导出按钮

博文请参考:https://blog.csdn.net/qq_33954328/article/details/125403902
权限管理中只能取消用户空间的导出权限,不能限制单个页面的导出,
下面通过自定义样式,对没有删除文档权限的用户进行导出按钮隐藏
在站点管理—外观—自定义HTML—BODY尾部 添加如下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

<script type="text/javascript">
$(document).ready(function(){
$('body').bind("DOMNodeInserted",function(e){
//当用户没有删除页面的权限时
if(AJS.params.canRemovePage==false){
$('.cp-control-panel-download').hide(); //隐藏可以预览的附件(word或pdf)下载按钮
$('.cp-button').hide(); //隐藏不能预览的附件(压缩文件或者其他不支持预览的)下载按钮
$(".filename").attr("disabled",true).css("pointer-events","none"); //把文件列表模式下的附件设置为灰色不可点击的
}

})
AJS.toInit(function(){

if(AJS.params.canRemovePage==false){
AJS.$('#action-export-word-link').hide(); //隐藏导出为word按钮
AJS.$('#action-export-pdf-link').hide(); //隐藏导出为pdf按钮
AJS.$('#view-attachments-link').hide(); //隐藏附件按钮
}

});})
</script>



Confluence_常用插件
https://imwang77.github.io/2023/03/17/Confluence_常用插件/
作者
imwang77
发布于
2023年3月17日
更新于
2024年1月3日
许可协议