Nextcloud添加ICP和公安备案号的方法
给自用的Nextcloud添加备案号,网上找到了个比较好的方法:用JavaScript loader这个nextcloud的插件。原文见《Nextcloud添加备案号并清理日志》。
但上面的文章只添加了ICP备案号,未添加公安备案号。遂稍稍修改了一些,把公安备案号也添加进去,最终效果如下:
然后在JavaScript loader里面填写如下代码:
function add_beian_num(inclass) { //把下面的备案号替换为自己的 icp_num="京ICP备888888888-1"; ga_num="京公网安备9999999999号" var matches = document.querySelectorAll("footer"); if( JSON.stringify(matches)== "{}" )return; if(inclass==undefined){ addclass=""; }else{ addclass=" class=\""+inclass+"\""; } matches[0].insertAdjacentHTML( "beforeEnd", //把下面的公安备案号也替换成自己的 "<p"+addclass+"><a href=\"http://beian.miit.gov.cn\" target=\"_blank\" rel=\"nofollow\" style=\"font-weight:300;\">"+icp_num+"</a> <a href=\"http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=9999999999\" target=\"_blank\" rel=\"nofollow\" style=\"font-weight:300;\">"+ga_num+"</a></p>" ); } window.onload=function(){ var uri = window.location.pathname; var splited = uri.split("/"); if( splited[1]== "login"){ add_beian_num('info'); }else if(splited[1]== "s") { add_beian_num(); }else if(splited[1]== "index.php" && splited[2]== "login") { add_beian_num('info'); }else if(splited[1]== "index.php" && splited[2]== "s") { add_beian_num(); } }
附上JavaScript loader这个nextcloud的插件的安装使用方法:
截止目前,JSLoader的最新版本是1.5.0,官方支持到Nextcloud 22版本。但实测Nextcloud 24支持也没问题,能够正常使用。
将下载下来的jsloader-1.5.0.tar.gz的压缩包放到nextcloud的apps目录中,然后使用如下命令解压缩:tar zxvf jsloader-1.5.0.tar.gz
解压缩完成之后注意观察jsloader这个目录的权限是否正确。如果不正确,还需要使用chown -R apache:apache jsloader这个命令修改。
然后去nextcloud页面中手动启用该插件。
最后再在nextcloud设置页面-JavaScript loader界面中把上面的代码填入红框内: