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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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界面中把上面的代码填入红框内:

 

posted @ 2022-08-01 14:24  Mrcoool  阅读(824)  评论(0编辑  收藏  举报