Adding features to zotero
I am trying to add a few new features to Zotero, can anyone please advice about whether or not these features are good and the chances of being accepted to Zotero (assuming the coding styles are decent and following the zotero dev guide lines).
1. Allow user to create notes that are visible only to that particular user
2. Allow user to add customized field
1. Allow user to create notes that are visible only to that particular user
2. Allow user to add customized field
This is an old discussion that has not been active in a long time. Before commenting here, you should strongly consider starting a new discussion instead. If you think the content of this discussion is still relevant, you can link to it from your new discussion.
Using that, generally speaking, both selective sync (which is what I assume would be the only viable solution to the notes) and custom fields are on the menu, but you'd really want to start by discussing the general approach you'd like to take on zotero-dev before spending a lot of time on implementing it in a way that the core devs won't accept in the end:
https://groups.google.com/forum/#!forum/zotero-dev
This add-on overlays notes on web pages (but not PDF files).
Thank you for your input, I would like to have that feature synced on the zotero server so the user can access the private notes elsewhere.
I've made a post on the zotero-dev forum already, here are the general ideas:
1. Allow user to create notes that are visible only to that particular user
I am adding 2 columns to table itemNotes
- "openToPublic" that stores 1 and 0 representing true (open to public) and false (private)
- "author" that stores text (the creator of the note, i.e. the creator ID)
when we are querying for a list of notes for that document, we first check the ID of the user and return a list of notes that are open to public and the notes that have that particular user as an author/creator.
2. Allow user to add customized field
- The general approach i have in mind is to a few columns to the table that stores all the field, and allow user to create up to a certain amount of customized fields depending on the # of columns we are adding to the table (e.g. 3 columns) and each of them would have a fixed length (e.g. 50 characters max), insert each field to the column accordingly.
Any input/advice is welcomed
Enable synchronisation (requires Firefox Sync).
Of course each client Firefox needs FloatNotes add-on installed.
....
If you prefer to roll your own I suspect that it might be a difficult path to tread to get your proposed features into the mainstream Zotero.
One approach I would try would be to run a text encryption script which encrypts text to be pasted (encrypted) into a Zotero notes textarea.
Then provided each authorised user has the decryption key to decrypt the notes this would not require any changes to Zotero core.
This approach would provide greater granularity of security since different users (or groups) could hold different keys.