2016-11-12 1 views
0

Ich habe versucht, die Atto-Plugin-Vorlage (https://github.com/justinhunt/moodle-atto_newtemplate) zu verwenden, um mein eigenes Atto-Plugin zu erstellen. Ich habe die in der README umrissenen Änderungen vorgenommen und Shifter über npm laufen lassen. Es scheint den Build-Ordner zu generieren, der den anderen Plugins entspricht.Moodle Atto 'plugin not found'

Ich bin in der Lage das Plugin in der Konfiguration zu sehen, und es ist in der Atto Toolbar Einstellungen zeigt, aber, wenn ich einen Text-Editor Pop öffnen, ich habe nicht ein Symbol, und die Konsolenprotokolle moodle-editor_atto-editor: Plugin 'testplugin' could not be found - skipping initialisation

Ich habe ein paar Referenzen in den Dokumenten gefunden, dass Shifter nicht mehr verwendet wird, und Grunt ist der neue Weg zu gehen, aber ich kann keine tatsächlichen Dokumente zu diesem finden, und keine Gruntfile scheint irgendwo zu existieren.

Hat jemand schon mal darüber gestolpert? Was vermisse ich?

Antwort

0

Sie müssen Shifter auf Ihrem YUI-Code ausführen, damit es funktioniert - der übliche Weg dazu, für Moodle 2.9 und höher ist die Verwendung von grunt - siehe https://docs.moodle.org/dev/Grunt für weitere Details.

+0

Das ist die seltsame Sache. Ich habe Shifter laufen lassen. Es hat build/moodle-atto_testplugin mit 3 js-Dateien erstellt, wird aber immer noch nicht angezeigt. – XeroxDucati

+0

Mit Blick auf die anderen Plugins im Kern, würde ich erwarten, dass es lib/editor/atto/plugins/testplugin/yui/src/button/(mit den js/und Meta/Unterverzeichnissen + build.json Datei). Ich würde dann lib/editor/atto/plugins/testplugin/yui/build/moodle-atto_testplugin-button/mit den 3 js-Dateien erwarten. Versuchen Sie, die kursive Schaltfläche (eine der einfachsten) umzubenennen und zu sehen, ob Sie das schaffen können. – davosmith

0

Nicht sicher, ob das jemals gelöst wurde. Die Vorlage ist sehr hilfreich und kommt auch mit lib, db und version PHP-Skripten. Die Zeichenfolge, die Sie als Plug-in-Name verwenden, muss in diesen Skripten sowie in Ihrer JS-Datei konsistent sein. Standardmäßig ist es auf festgelegt. Hast du vielleicht diese Zeichenfolge an einem Ort in atto_testplugin geändert, aber nicht in allen anderen?