web-dev-qa-db-fra.com

Le fichier XML n'est pas téléchargé avec mon module personnalisé

J'ai créé mon propre module. Dans mon module, j'ai utilisé le logiciel Joomla! sous-formulaire ce qui me permet de créer champs répétables en utilisant un fichier XML séparé.

Si je regarde mon module, je vois une erreur:

JForm :: getInstance n'a pas pu charger le fichier

Lorsque j'utilise FTP pour vérifier, il y a pas de fichier XML sur le serveur. Donc, le fichier n'est pas téléchargé avec mon installation. Je suis amené à croire que je peux laisser le fichier XML dans le dossier principal sans le nommer n'importe où dans mon fichier XML principal.

Néanmoins, comme cela ne fonctionne pas, j'ai essayé d'ajouter le fichier au fichier XML principal en utilisant:

<filename>repeatablefieldmap.xml</filename>

Ça n'a pas marché. J'ai ensuite essayé de créer un dossier appelé XML et de charger

<folder>xml</folder>

Encore une fois, FTP ne montre aucun dossier ou fichier téléchargé.

Si je télécharge le fichier manuellement via FTP, le module fonctionne. Il s’agit donc d’un problème de téléchargement de fichier auquel je suis confronté. Je suis plutôt inexpérimenté, est-ce que quelqu'un sait pourquoi cela pourrait être? Mes pensées personnelles à ce stade sont peut-être Joomla! bloque le téléchargement de fichiers XML sauf le principal, mais cela semble peu probable.

1
Eoin

Je ne me souviens pas de la solution, mais si cela peut aider quelqu'un:

  • J'ai mal orthographié l'élément de sous-formulaire
  • J'ai eu le mauvais plugin/nom du module/répertoire dans l'élément de sous-formulaire

Ainsi, dans la dernière version, XML était peut-être chargé mais au mauvais endroit, puis référencé à partir du mauvais endroit.

J'ai dit qu'il s'agissait d'un cache d'administrateur, mais avec le recul, je ne peux pas croire que c'était vrai. Dans tous les cas, Regular Labs Cache Cleaner peut également vider le cache de l'administrateur.

0
Eoin
  1. Le manifeste (main xml) est le seul fichier qui n'a pas besoin d'être inclus dans le manifeste (c'est-à-dire lui-même). Les autres fichiers XML doivent être répertoriés en tant que fichiers ou être dans des dossiers répertoriés.
  2. Un attribut dans le manifeste est la "méthode" qui peut être définie sur "installer" ou "mettre à niveau" avec installer par défaut. Si vous essayez de réinstaller votre module par-dessus votre module existant et que l'attribut de méthode dans le manifeste n'est pas 'upgrade', il ne sera donc pas ajouté ou remplacé par aucun fichier.
2
jamesgarrett