When is IEEE Xplore being fixed?

From looking at the "known translator issues" (http://www.zotero.org/support/known_translator_issues) it's been a known issue since April and will be available "shortly". Since it's been a few months, I'm guessing that this issue has either been forgotten about or is very difficult to fix for some reason. Does anyone know what happened to this bug? And more importantly, does anyone know when it's actually going to be fixed?

Thanks!
  • IEEE Explore still doesn't work as of 9/1/10.

    Is there a target date for completing this translator?

    It's one of the databases I use most frequently.
  • edited September 16, 2010
    On IEEExplore search result page there may exist items with no a tag on the title, e.g., the "Organization Committee" item in this search.


    This is the place that breaks the translator. A quick fix (I bypass these items):


    Find the IEEE Xplore.js file under your profile, open it and find the following lines:



    var xPathRows = '//form[@id="search_results_form"]/ul[@class="Results"]/li[@class="noAbstract"]/div[@class="header"]';
    var tableRows = doc.evaluate(xPathRows, doc, nsResolver, XPathResult.ANY_TYPE, null);
    var tableRow;
    while(tableRow = tableRows.iterateNext()) {
    var link = doc.evaluate('.//div[@class="detail"]/h3/a', tableRow, nsResolver, XPathResult.ANY_TYPE, null).iterateNext().href;

    var title = "";
    var strongs = tableRow.getElementsByTagName("h3");
    for each(var strong in strongs) {
    if(strong.textContent) {
    title += strong.textContent+" ";
    }
    }

    items[link] = Zotero.Utilities.cleanString(title);
    }

    Replace them with:


    var xPathRows = '//form[@id="search_results_form"]/ul[@class="Results"]/li[@class="noAbstract"]/div[@class="header"]/div[@class="detail"]/h3/a';
    var tableRows = doc.evaluate(xPathRows, doc, nsResolver, XPathResult.ANY_TYPE, null);
    var tableRow;
    while(tableRow = tableRows.iterateNext()) {
    var link = doc.evaluate('.', tableRow, nsResolver, XPathResult.ANY_TYPE, null).iterateNext().href;
    var title = "";
    var strong = tableRow;
    if(strong.textContent) {
    title += strong.textContent+" ";
    }

    items[link] = Zotero.Utilities.cleanString(title);
    }
  • edited September 16, 2010
    zxie: Posting code here doesn't work unless you put it in <code> tags. Otherwise the newlines will break it.
  • Actually most stuffs in IEEExplore are indexed by INSPEC, so using INSPEC should work too.
  • Thanks Dan. Fixed.
  • It worked! Thanks, zxie! Hopefully they'll be able to incorporate these changes into the official build soon...
Sign In or Register to comment.