简述
工作需求对知识库类软件进行的比对,发现市场上知识库分为以下几类
- 百度文库类型,用户将写好的word文档或者txt上传到网站,进行统一查看。
- 集成数据库类型,如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(); $('.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(); AJS.$('#action-export-pdf-link').hide(); AJS.$('#view-attachments-link').hide(); } });}) </script>
|