Ignore:
Timestamp:
2010-11-08T17:31:20+13:00 (13 years ago)
Author:
sjb48
Message:

Iframe for preview working. Links are modified to use excerptid=gs_content

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/src/java/org/greenstone/gsdl3/core/TransformingReceptionist.java

    r23270 r23298  
    195195    {
    196196        Node selectedElement = getNodeByIdRecursive(transformed_page, excerptID);
     197        modifyNodesByTagRecursive(selectedElement, "a");
    197198        return selectedElement;
    198199    }
    199200    else if(excerptTag != null)
    200201    {
    201         Node selectedElement = getNodeByTagRecursive(transformed_page, excerptTag);
     202        // define a list
     203       
     204        Node selectedElement = modifyNodesByTagRecursive(transformed_page, excerptTag);
    202205        return selectedElement;
    203206    }
     
    242245    return null;
    243246  }
     247 
     248  protected Node modifyNodesByTagRecursive(Node parent, String tag)
     249  {
     250    if(parent.getNodeType() == Node.ELEMENT_NODE && ((Element)parent).getTagName().equals(tag))
     251    {
     252        return parent;
     253    }
    244254   
     255    NodeList children = parent.getChildNodes();
     256    for(int i = 0; i < children.getLength(); i++)
     257    {
     258        Node result = null;
     259        if((result = modifyNodesByTagRecursive(children.item(i), tag)) != null)
     260        {
     261            //return result;
     262            //logger.error("Modify node value = "+result.getNodeValue()); //NamedItem("href"););
     263            logger.error("BEFORE Modify node attribute = "+result.getAttributes().getNamedItem("href").getNodeValue());
     264            String url = result.getAttributes().getNamedItem("href").getNodeValue();
     265            url = url + "&excerptid=gs_content";
     266            result.getAttributes().getNamedItem("href").setNodeValue(url);
     267            logger.error("AFTER Modify node attribute = "+result.getAttributes().getNamedItem("href").getNodeValue());
     268           
     269        }
     270    }
     271    return null;
     272  }
     273
    245274  /** overwrite this to add any extra info that might be needed in the page before transformation */
    246275  protected void addExtraInfo(Element page) {}
Note: See TracChangeset for help on using the changeset viewer.