change metadate for multiple items in one go
So, the sort of thing I have in mind here (and I would be delighted if Z already does this and I just don't know it) would deal with the following scenario.
I have just added about 15 items, which I had to add one by one as webpages with snapshots of the webpages as child items - although the whole lot were PDFs that loaded into my browser. The automatic function did not seem to work (Duke Uni journals).
Each item ends up being saved in the title section like this:
"Reflections on Culture and Cultural Rights -- Robbins and Stamatopoulou 103 (23): 419 -- South Atlantic Quarterly"
and the whole item registers as a webpage.
What I want to be able to do is highlight all 15 items, and then fill in the metadata that they all have in common - and fill it in once, not 15 times. And then go back and change the meta data that needs doing individually.
This would be like the way it works in iTunes, when you select say 15 tracks from the library, hit command I (on the mac), and then edit metadata for all the tracks to the extent that you want them to have common metadata.
Any ideas? Can this be done now? Will it be taken on as a function to include, if not?
I have just added about 15 items, which I had to add one by one as webpages with snapshots of the webpages as child items - although the whole lot were PDFs that loaded into my browser. The automatic function did not seem to work (Duke Uni journals).
Each item ends up being saved in the title section like this:
"Reflections on Culture and Cultural Rights -- Robbins and Stamatopoulou 103 (23): 419 -- South Atlantic Quarterly"
and the whole item registers as a webpage.
What I want to be able to do is highlight all 15 items, and then fill in the metadata that they all have in common - and fill it in once, not 15 times. And then go back and change the meta data that needs doing individually.
This would be like the way it works in iTunes, when you select say 15 tracks from the library, hit command I (on the mac), and then edit metadata for all the tracks to the extent that you want them to have common metadata.
Any ideas? Can this be done now? Will it be taken on as a function to include, if not?
How would you like to help? Code? Design mockups? A description of how you think it should work? Any of the above would be more than welcome.
what would some useful examples - I presume from the world of MP3 player programs be?
I just know EasyTAG - which has little boxes next to a text field that apply its content to all selected items - which would work with the way Data is input in Zotero, but seems a bit clumsy overall -
and Amarok, where editing data is done in a pop-up window, which can be slightly different (e.g. with Title greyed out) when multiple items are selected - that's more elegant, but doesn't sit as comfortable with Zotero's data input method.
Actually, editing in a popup window would help to emphasize on the fact that you are editing more than 1 item. And just like iTunes, some sort of autofill would be nice (zotero already does this for single items). And greying out some input fields, (like title) would help the user in not filling in the wrong info.
I also don't think Zotero should go to a separate, pop-up input method for multiple items.
So I think the best way is for the right-hand panel to change somehow in a clearly identifiable way when multiple items are selected - it could even say so, maybe? Definitely gray out the title (and maybe the pages?) field.
The next question then - which doesn't affect mp3 players - would be how to deal with the fact that items may have different fields. Some of them simply non-existent, but others with different names that are then mapped to the same csl output.
Say, you select multiple items, all from Nature Medicine: publication fields "Nat. Med.", "Nat Med" and "Nature Medicine" to change every journal name to "Nature Medicine". Visualize each of these journal titles in the field if possible (as seen in the foobar example in the "track title" field). When number of characters goes beyond a certain point visualize only the first characters and then: "...". If you have items that do not contain all info, visualize with "??". And For each input field name Example: 7 items
Publication: "Nat Med (2);Nature Medicine (3), Nat. Med. (1); ?? (1)".
Maybe also more room is needed for the field input, so outlining the field names to the left (instead of right) and using an extra line for long field names in the info pane will result in more room for the field input. This will also help when editing multiple items.
About the field names: I think you should keep the multiple items editing to only the same "item type" items for now.
I am sorry, but I have very very little knowledge of programming, so I hope I understood you right.
I can help with design mockups, and depending on how I progress, perhaps a bit of the code. My background is in application support, network admin, but I'm a busy uni researcher at the moment. I won't have time until July but will continue to be subscribed to the thread.
adamsmith stated: I don't like pop-ups...
I would generally agree, but in this case, multiple citation editing could do tremendous harm to a library in a very short period of time. Making it absolutely clear that it's not the usual single-item editing would be very helpful. My imagined solution would be as follows:
After selecting a number of items, an icon on the zotero toolbar would become available for multiple-reference-editing. It would pop up a new window that would have a red title: "Multiple Citation Editor". Any common fields between all the given references would list the current field value/text. Any fields that were different between the selected citations would be listed as something like "--- CONTENT VARIES AMONG CITATIONS ---" with a red background. When a field was clicked on, it would pop up the standard options, but if the content varied between the selected citations would be preceded by an extra pop-up warning dialog ("Do you really want to replace information in the selected citations? Yes/[No]").
I would offer to help with coding this, but I'm already busy working on creating new citation styles and code for migrating the zipped file attachments into subfolders for WebDAV server support (my library now has 800 items, and it's killing my hosting service to have >1600 items in a single WebDAV folder).
Francis
These are two distinct functions and endnote does both of them very well:
for the first:
-click on "change text" and a pop up window lets you choose which field (or "any field") you search for and then enter the text to change and the text to replace with. Including options to select "match words" and "match case".
for the second:
You click on "change and move fields" and you get a window that lets you choose between:
-insert after the fields text
-insert before the fields text
-replace the whole field with
-clear field
there is also a menu to choose the field from.
You can also select "move field" which gives you the options above with regard to moving, i.e.:
move text from field "a" to field "b"
and
-insert before or after the fields text or replace
This has the advantage against the methods above that it does not necessarily delete what is in the fields that are changed.
It also makes it very unlikely that you change a field without intending to do so, which can happen quickly if zotero would allow you to select multiple items and then simply write into the right hand pane.
screenshots here:
https://www.wuala.com/migugg/zotero?key=35uwCB94wkBx
This is one area very endnote really is excellent and I would suggest to copy it. The only drawback is that you cannot change multiple fields at once, but I think this is only a very small drawback.
If zotero does not like pop-up windows, then I would suggest that one can select multiple items in the center pane, ctrl-click and select an option "change and move fields" and then the right hand pane would change its colour, get as title: "change and move fields" and give the options described above.
The dangers of this function could also be accomodated by having an undo function, which is still missing.
I think this would be a really helpful function since it takes a lot of time to tidy up inputs which have something in common like Journal, date, ect.
Thanks
Is anyone working on this yet?
Can anyone not see how useful it would be - having just spent god only knows how long having to edit references item by item, which could have just taken a few seconds if I could, you know, select 20 entries and change the necessary field/s all in one go!!!
If that dilapidated monstrosity called iTunes can do it, I don't see why Zotero can't!
Increasingly annoyed! (But still spruking Z to all my new colleagues. Sigh).
Similarly, when one is sourcing items by one author from a multitude of places, where their names are recorded differently - sometimes full name, sometimes with an initial for first name, or fullname, or in caps, or some other variation: to be able to select all, say, 30 items, and changes the author field in one hit.
This would be particularly useful given the way in which Zotero thinks, when it comes to adding references in documents, that each variation in author name means it is a different author - also causing extra work time editing and changing things....
ok. I'm done now, for the moment.....
I haven't seen any movement on this on TRAC and my sense is that Zotero Everywhere is the priority of the core dev team.
I doubt you'll get any more detail from devs themselves, either. It's just a resource issue.
You can also globally rename a tag there.
(Batch removing tags isn't really possible. You can delete a tag entirely, but otherwise batch delete from multiple items only works for colored tags via the number key assigned to that tag).