文件上传成功后,使用模态对话框扩展Nextcloud 14核心

时间:2018-09-27 04:44:03

标签: javascript php upload modal-dialog nextcloud

最近将Nextcloud 14与Apache2,Php 7.2,Redis和MariaDb一起安装在Ubuntu 16.04服务器上。除包含主题应用程序外,还管理了一些主题自定义。

现在,我需要在文件上传后添加一个“成功”模态,似乎无法正确处理任何事情。从NC的文档中,可以使用extending the core app。而且我知道在/nextcloud/apps/files/js中,我对file-upload.jsgithub)感兴趣,以便在文件加载器返回fileuploadstop之后触发我的模式。

我已经在../apps/files/templatesuploadsuccessmodal.js目录中相应的../apps/files/js/中创建了一个裸露的模态模板。可以肯定的是,将我的文件放在此处并不明智,但现在就在这里。无论如何,使用NC的包含脚本标签<?php print_unescaped($this->inc('sub.inc')); ?>,我试图将模板插入文件应用程序的index.php中,但它破坏了该应用程序。内部服务器错误。再次,根据NC的文档(请参见上面的链接),我将我新创建的js文件包括在模板中,并且还在听建议的OCA\Files::loadAdditionalScripts事件,因为只能在文件应用程序页面上上传文件。

在我的uploadsuccessmodal.js文件中,类似以下内容

var uploadSuccessModalPlugin = {
    attach: function(fileupload) {
        fileupload.fileuploaddone({
            console.log('upload done');
        });
    }
};
OC.Plugins.register('OCA.Files.FileUpload',     
    uploadSuccessModalPlugin);

是我要尝试的操作,但无济于事。目前,我在文档顶部有一个console.log,试图查看我的js是否正在加载(不是)。

此刻只是迷路了。想知道NC的开发指南中是否还有其他更合适的方法;像hooks,也许?

我可能还遗漏了一些东西,因为对我来说已经很晚了,我已经很累了。在工作之前,将以新的眼光在AM上对此进行窥视,并根据需要进行修改/响应。感谢您的阅读。

0 个答案:

没有答案