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
  • Both are very tricky in terms of implementation and impossible (without ugly hacks like secondary databases) given the currently active Zotero code. They should be with the code that's currently on the master branch and uses api-based syncing.

    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
  • Thank you very much for your reply, i will get in touch with the dev first and see if they like my approach!
  • You can achieve first feature by using Firefox add-on FloatNotes.

    This add-on overlays notes on web pages (but not PDF files).
  • @dragonfly
    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
  • FloatNotes does have a sync feature. Look at Tools > FloatNotes > Preferences
    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.

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.

Sign In or Register to comment.