it-swarm.com.de

XML-Datei wird mit meinem benutzerdefinierten Modul nicht hochgeladen

Ich habe mein eigenes Modul erstellt. In meinem Modul habe ich das Joomla! nterformular mit dem ich wiederholbare Felder mithilfe einer separaten XML-Datei erstellen kann.

Wenn ich mir mein Modul anschaue, sehe ich einen Fehler:

JForm :: getInstance konnte die Datei nicht laden

Wenn ich mit FTP überprüfe, gibt es keine XML-Datei auf dem Server. Daher wird die Datei bei meiner Installation nicht hochgeladen. Ich bin der Überzeugung, dass ich die XML-Datei im Hauptordner belassen und sie in meiner XML-Hauptdatei nicht benennen kann.

Trotzdem habe ich versucht, die Datei zur XML-Hauptdatei hinzuzufügen, da dies nicht funktioniert:

<filename>repeatablefieldmap.xml</filename>

Das hat nicht geklappt Ich habe dann versucht, einen Ordner namens XML zu erstellen und zu laden

<folder>xml</folder>

Auch hier zeigt FTP keine hochgeladenen Ordner oder Dateien.

Wenn ich die Datei manuell über FTP hochlade, funktioniert das Modul. Es handelt sich also nur um ein Problem beim Hochladen von Dateien. Ich bin ziemlich unerfahren, weiß jemand, warum das sein könnte? Meine persönlichen Gedanken zu diesem Zeitpunkt sind, dass möglicherweise Joomla! blockiert den Upload von XML-Dateien mit Ausnahme der Hauptdatei, aber das scheint unwahrscheinlich.

1
Eoin

Ich kann mich nicht an die Lösung erinnern, aber falls es jemandem hilft:

  • Entweder habe ich das Unterformularelement falsch geschrieben
  • Ich hatte das falsche Plugin/Modulname/Verzeichnis im Unterformularelement

In der letzten Version wurde die XML möglicherweise hochgeladen, aber an die falsche Stelle und dann von der falschen Stelle referenziert.

Ich habe gesagt, es war Admin-Cache, aber im Rückblick kann ich nicht glauben, dass das wahr ist. In jedem Fall kann der Cache Cleaner von Regular Labs auch den Admin-Cache leeren.

0
Eoin
  1. Das Manifest (Haupt-XML) ist die einzige Datei, die nicht im Manifest (dh selbst) enthalten sein muss. Andere XML-Dateien müssen entweder als Dateien oder in aufgelisteten Ordnern aufgeführt sein.
  2. Ein Attribut im Manifest ist die "Methode", die standardmäßig auf "Installieren" oder "Aktualisieren" gesetzt werden kann. Wenn Sie versuchen, Ihr Modul über das vorhandene Modul hinaus neu zu installieren und das Methodenattribut im Manifest nicht "Upgrade" lautet, werden keine Dateien hinzugefügt oder überschrieben.
2
jamesgarrett