Расширение ядра Nextcloud 14 с помощью модального диалога после успешной загрузки файла
Недавно установил Nextcloud 14 на сервер Ubuntu 16.04 вместе с Apache2,Php 7.2, Redis и MariaDb. Управлял некоторой настройкой темы в дополнение к приложению Theming.
Теперь мне нужно добавить модал "успеха" после загрузки файла и, похоже, не могу ничего сделать правильно. Из документов NC возможно расширение основного приложения. И я знаю, что в /nextcloud/apps/files/js
Я заинтересован в file-upload.js
( GitHub), чтобы вызвать мой модальный после того, как fileloader возвращает 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 более уместно; как крючки, может быть?
Я, наверное, тоже что-то упустил, так как уже поздно для меня, и я устаю. Посмотрите на это в AM свежим взглядом перед работой и исправьте / ответьте по мере необходимости. Спасибо за прочтение.