Skip to Content

Répondre au commentaire

Attention avec file_name

Merci pour ce tutoriel !

Après avoir cherché 5 heures pourquoi ton exemple ne fonctionnait pas (dans mon cas), j'ai fini par comprendre...
Premièrement il faut que le zip ai un répertoire racine "monextension" sinon il colle tous les fichiers à la racine des plugins.

J'ai mis la version sur mon fichier, par exemple monextension_1.0.zip

ce qui donne :
<?xml version = '1.0' encoding = 'ISO-8859-1'?>
<plugins>
<pyqgis_plugin version="1.0" name="Mon extension" >
<description>Un texte court décrivant l'extension</description>
<homepage>http://www.monsite.fr</homepage>
<file_name>monextension_1.0.zip</file_name>
<author_name>Mon Nom</author_name>
<download_url>http://www.monsite.fr/qgis/plugins/monextension_1.0.zip</download_url>
<qgis_minimum_version>1.0.0</qgis_minimum_version>
<experimental>true</experimental>
</pyqgis_plugin>
</plugins>

Et cela ne fonctionne pas. En effet, une fois le plugin installé, QGis ne le trouve pas, il affiche le message :
The plugin seems to have been installed but I don't know where. Probably the plugin package contained a wrong named
directory.\nPlease search the list of installed plugins. I'm nearly sure you'll find the plugin there, but I just can't determine which of them it is. It also means that I won't be able to determine if this plugin is installed and inform you about available updates. However the plugin may work. Please contact the plugin author and submit this issue."

après avoir cherché et debugger QGis, j'ai fini par comprendre qu'il cherchait le plugin non pas à l'emplacement monextension mais à monextension_1 : il tronque tout ce qu'il y a après le '.' de la balise <file_name>.

Dans mon cas, il suffit de remplacer par :
<?xml version = '1.0' encoding = 'ISO-8859-1'?>
<plugins>
<pyqgis_plugin version="1.0" name="Mon extension" >
<description>Un texte court décrivant l'extension</description>
<homepage>http://www.monsite.fr</homepage>
<file_name>monextension</file_name>
<author_name>Mon Nom</author_name>
<download_url>http://www.monsite.fr/qgis/plugins/monextension_1.0.zip</download_url>
<qgis_minimum_version>1.0.0</qgis_minimum_version>
<experimental>true</experimental>
</pyqgis_plugin>
</plugins>

A quoi sert file_name réélement ? Aucune idée mais c'est ce qu'il y a dans cette balise qui est utilisé comme chemin racine de QGis lors de l'installation...

Répondre

Le contenu de ce champ sera maintenu privé et ne sera pas affiché publiquement.