Sauf mention contraire dans les contenus, l'ensemble de ce site relève de la législation française et internationale sur le droit d'auteur et la propriété intellectuelle.
Le portailSIG est édité par l'association loi 1901 Forum Systèmes d'Information Géographique
dont le siège social se situe à AMIENS
ISSN 2274-4150
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...