Difference between revisions of "Third-party Addons"
(→User contributed reports and tools) |
(→Locations) |
||
Line 19: | Line 19: | ||
== Locations == | == Locations == | ||
− | * [[Media:Locations.gz|Locations.py]] was my "clean-up" report ! I use GRAMPS since many years but after some GEDCOM imports generated by other programs, there was no scheme for storing my data. I had locations on person's address tab, on family, some events were missing, etc ... | + | * [[Media:Locations.gz|Locations.py]] was my "clean-up" report ! |
− | I got lists by using filters and I planned to generate a textual report using the power of filter, which will be able to generate a resume into a file. | + | I use GRAMPS since many years but after some GEDCOM imports generated by other programs, there was no scheme for storing my data. I had locations on person's address tab, on family, some events were missing, etc ... |
+ | I got lists by using [[Gramps_3.1_Wiki_Manual_-_Filters|filters]] and I planned to generate a [[Gramps_3.1_Wiki_Manual_-_Reports#Text_Reports textual report]] using the power of filter and [[Using_database_API report framework]], which will be able to generate a resume into a file. | ||
* [[Media:RepositoriesReport.gz|RepositoriesReport.py]] | * [[Media:RepositoriesReport.gz|RepositoriesReport.py]] |
Revision as of 09:59, 27 February 2009
Third-party plugins give you more tools to work with your genealogy data in GRAMPS. This page lists plugins written by users to work with the 3.1.x series version of GRAMPS, to be released in March 2009.
Plugins for the previous version: 3.0.x Third-party Plugins page.
Contents
Installing Plugins in GRAMPS
To use one of these plugins add the file(s) to your GRAMPS User Directory in the plugins subdirectory, and restart GRAMPS (alternitively you can reload all plugins by selecting 'Help > Plugin Status > Reload Plugins').
That's it. The Plugin Status window will show you which plugins failed to load, double click on such an entry shows you the error. You can mail this error to the plugin author for non-official plugins.
User contributed reports and tools
Locations
- Locations.py was my "clean-up" report !
I use GRAMPS since many years but after some GEDCOM imports generated by other programs, there was no scheme for storing my data. I had locations on person's address tab, on family, some events were missing, etc ... I got lists by using filters and I planned to generate a Gramps_3.1_Wiki_Manual_-_Reports#Text_Reports textual report using the power of filter and Using_database_API report framework, which will be able to generate a resume into a file.
User contributed Quick Reports
User contributed Gramplets
Official Plugins not distributed with GRAMPS
This section lists some plugins that are not distributed as part of GRAMPS, but are written and maintained by the GRAMPS community. These plugins are not distributed because they are one of the following:
- Too advanced for the non technical users.
- Usefull for debugging purposes only
- Duplicate functionality that is present in other ways
- The plugin is not deemed sufficiently save/functional to distribute to all users. Not distributing them should reduce complaints, as users downloading them to so on purpose, aware of the possible issues.
TODO. Please, use another wiki page to describe the plugin, only mention a short abstract here.
Information for Plugin writers
Have you written a plugin for GRAMPS you want to share with the world? Here's how you do it:
- Add the correct license. GRAMPS is GPLv2, you use the GRAMPS plugin system, so make sure you have the correct license at the top of your file. See Howto: Contribute to GRAMPS
- Create a filename.tar.gz file of your plugin code
- Upload the code to this wiki
- Add a description of your plugin to this page. If possible, create a new wiki page, and refer to that page here, with a short description of what the plugin does
Internationalize it
There is a big possibility that you are not a native English speaker and want your report in your mother tongue. To enable others to use your report, and make it easy to include your report later in GRAMPS without large changes, do the following for text:
Translation function
- Suppose you have a string Name, which you want for your own use in French, so Nom. Then write a translation function with the name _.
- For every string, pass it through your translation function: _("Name")
- Your translation function should then look like this:
mytranslation = { 'Name' : "Nom" } from gettext import gettext import locale lang = locale.getlocale()[0] if lang: lang = lang.split('_')[0] def _(string): if lang == 'fr': return mytranslation.get(string, gettext(string)) else: return gettext(string)
Change here 'fr' by the language code of your language
- If the report becomes part of GRAMPS, it will suffice to delete this code and replace it by
from gettext import gettext as _
- Note that you only need to include strings that are not yet a part of GRAMPS, as those will be translated automatically by the gettext routine
Pitfalls
- We support right to left languages like Arabic, so never constructs text parts by concatenation of pieces. Always use full sentences/paragraphs with variable substitution, so that a right to left language can translate it correctly.
Template
- There is a possible template which lists references.
Translators may add references to their main translation.