最近将Nextcloud 14与Apache2,Php 7.2,Redis和MariaDb一起安装在Ubuntu 16.04服务器上。除包含主题应用程序外,还管理了一些主题自定义。
现在,我需要在文件上传后添加一个“成功”模态,似乎无法正确处理任何事情。从NC的文档中,可以使用extending the core app。而且我知道在/nextcloud/apps/files/js
中,我对file-upload.js
(github)感兴趣,以便在文件加载器返回fileuploadstop
之后触发我的模式。
我已经在../apps/files/templates
和uploadsuccessmodal.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上对此进行窥视,并根据需要进行修改/响应。感谢您的阅读。