Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision |
dev:sample_plugin [2011/08/30 19:43] – kd | dev:sample_plugin [2019/10/01 09:30] (current) – [A Sample Zotero Plugin] bwiernik |
---|
| <html><p id="zotero-5-update-warning" style="color: red; font-weight: bold">We’re |
| in the process of updating the documentation for |
| <a href="https://www.zotero.org/blog/zotero-5-0">Zotero 5.0</a>. Some documentation |
| may be outdated in the meantime. Thanks for your understanding.</p></html> |
| |
| |
====== A Sample Zotero Plugin ====== | ====== A Sample Zotero Plugin ====== |
| |
| |
| |
For more information on the basic elements and layout of a Firefox extension, see [[http://developer.mozilla.org/en/docs/Building_an_Extension|Building an Extension]] in the Mozilla Developer Center. | For more information on the basic elements and layout of a Firefox extension, see the [[https://developer.mozilla.org/en-US/docs/XUL_School|XUL School Tutorial]] in the Mozilla Developer Center. |
| |
The most important code is in [[https://www.zotero.org/trac/browser/plugins/helloworld/trunk/chrome/content/helloworldzotero/hello.js|chrome://helloworldzotero/content/hello.js]], which defines a method to insert a new item into the Zotero database and registers a callback function with the Zotero Notifier to receive a notification when an item is modified. The script is loaded by [[https://www.zotero.org/trac/browser/plugins/helloworld/trunk/chrome/content/helloworldzotero/include.js|chrome://helloworldzotero/content/include.js]], which is included into the main overlay by [[https://www.zotero.org/trac/browser/plugins/helloworld/trunk/chrome/content/helloworldzotero/overlay.xul|chrome/content/helloworldzotero/overlay.xul]]. The latter also adds a menu item to the Zotero Actions menu. | The most important code is in [[https://www.zotero.org/trac/browser/plugins/helloworld/trunk/chrome/content/helloworldzotero/hello.js|chrome://helloworldzotero/content/hello.js]], which defines a method to insert a new item into the Zotero database and registers a callback function with the Zotero Notifier to receive a notification when an item is modified. The script is loaded by [[https://www.zotero.org/trac/browser/plugins/helloworld/trunk/chrome/content/helloworldzotero/include.js|chrome://helloworldzotero/content/include.js]], which is included into the main overlay by [[https://www.zotero.org/trac/browser/plugins/helloworld/trunk/chrome/content/helloworldzotero/overlay.xul|chrome/content/helloworldzotero/overlay.xul]]. The latter also adds a menu item to the Zotero Actions menu. |
| |
</code> | </code> |
| |
| |
| |
More plugin ideas: | |
| |
* Automatically update a blog with the titles of items added to a certain folder | |
* Send del.icio.us a notice every time you tag something | |
* Pull out all of the place names in a document and map them on Google Maps, implemented as the [[http://www.zotero.org/blog/zotero-maps-visualize-your-zotero-library-on-the-globe/|Maps plugin]] | |
* Send text from a Zotero item to an online translation service | |