Skip to content

Instantly share code, notes, and snippets.

@helix84
Forked from peterdietz/dspace-add-about.diff
Created June 15, 2012 23:18
Show Gist options
  • Save helix84/2939197 to your computer and use it in GitHub Desktop.
Save helix84/2939197 to your computer and use it in GitHub Desktop.
DSpace adding a java page to /about
/**
* AboutPage.java
*
* Basead on the code by Peter Dietz:
* https://gist.github.com/842301#file_dspace_add_about.diff (acessed 11-05-23)
*
* Modified to work with internationalization (i18n locales) and breadcrumbs
* by Andre Nito Assada e Josi Perez Alvarez on 11-05-23
*/
package org.dspace.app.xmlui.aspect.artifactbrowser;
import org.apache.log4j.Logger;
import org.dspace.app.xmlui.cocoon.AbstractDSpaceTransformer;
import org.dspace.app.xmlui.wing.WingException;
import org.dspace.app.xmlui.wing.element.Body;
import org.dspace.app.xmlui.wing.element.Division;
import org.dspace.app.xmlui.wing.element.PageMeta;
import org.xml.sax.SAXException;
import java.io.IOException;
import java.io.Serializable;
import java.sql.SQLException;
import org.apache.cocoon.caching.CacheableProcessingComponent;
import org.apache.excalibur.source.SourceValidity;
import org.apache.excalibur.source.impl.validity.NOPValidity;
import org.dspace.app.xmlui.utils.UIException;
import org.dspace.app.xmlui.wing.Message;
import org.dspace.authorize.AuthorizeException;
/**
* Display about us page.
*
* @author Peter Dietz
*/
public class AboutPage extends AbstractDSpaceTransformer
{
/**
* Internationalization
* 110523
*/
public static final Message T_dspace_home =
message("xmlui.general.dspace_home");
public static final Message T_title =
message("xmlui.ArtifactBrowser.AboutPage.title");
public static final Message T_trail =
message("xmlui.ArtifactBrowser.AboutPage.trail");
public static final Message T_head =
message("xmlui.ArtifactBrowser.AboutPage.head");
public static final Message T_para =
message("xmlui.ArtifactBrowser.AboutPage.para");
private static Logger log = Logger.getLogger(AboutPage.class);
/**
* Add a page title and trail links.
*/
public void addPageMeta(PageMeta pageMeta) throws SAXException, WingException {
// Set the page title
// pageMeta.addMetadata("title").addContent("About Us");
// 110523 modified page title with internationalization and added breadcrumbs
pageMeta.addMetadata("title").addContent(T_title);
// add trail
pageMeta.addTrailLink(contextPath + "/",T_dspace_home);
pageMeta.addTrail().addContent(T_trail);
}
/**
* Add some basic contents
*/
public void addBody(Body body) throws SAXException, WingException {
//Division division = body.addDivision("about-page", "primary");
//Division.setHead("About Us - Institutional Repository");
//Division.addPara("We are an institutional repository that specializes in storing your digital artifacts.");
//110523 modified with internationalization
Division division = body.addDivision("about-page", "primary");
division.setHead(T_head);
division.addPara(T_para);
}
}
@helix84
Copy link
Author

helix84 commented Jun 15, 2012

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment