Author: magnuse
Date: 2006-05-02 18:16:29 +0200 (Tue, 02 May 2006)
New Revision: 2847
Added:
trunk/src/webapp/WEB-INF/jsp/decorators/mobileDecorator.jsp
Modified:
trunk/src/java/no/schibstedsok/front/searchportal/servlet/SearchServlet.java
trunk/src/webapp/WEB-INF/decorators.xml
trunk/src/webapp/WEB-INF/sitemesh.xml
Log:
Sitemesh fixes for mobile.
Modified:
trunk/src/java/no/schibstedsok/front/searchportal/servlet/SearchServlet.java
===================================================================
---
trunk/src/java/no/schibstedsok/front/searchportal/servlet/SearchServlet.java
2006-05-02 15:15:45 UTC (rev 2846)
+++
trunk/src/java/no/schibstedsok/front/searchportal/servlet/SearchServlet.java
2006-05-02 16:16:29 UTC (rev 2847)
@@ -96,7 +96,7 @@
// TODO. Any better way to do this. Sitemesh?
- if (site.getName().startsWith("mobile")) {
+ if (site.getName().startsWith("mobil")) {
httpServletResponse.setContentType("text/xml; charset=utf-8");
} else {
httpServletResponse.setContentType("text/html; charset=utf-8");
Modified: trunk/src/webapp/WEB-INF/decorators.xml
===================================================================
--- trunk/src/webapp/WEB-INF/decorators.xml 2006-05-02 15:15:45 UTC (rev
2846)
+++ trunk/src/webapp/WEB-INF/decorators.xml 2006-05-02 16:16:29 UTC (rev
2847)
@@ -5,8 +5,11 @@
<decorator name="printable" page="printDecorator.jsp" >
</decorator>
+ <decorator name="mobiledecorator" page="mobileDecorator.jsp"/>
+
<decorator name="maindecorator" page="mainDecorator.jsp">
<pattern>*</pattern>
</decorator>
+
</decorators>
Added: trunk/src/webapp/WEB-INF/jsp/decorators/mobileDecorator.jsp
===================================================================
--- trunk/src/webapp/WEB-INF/jsp/decorators/mobileDecorator.jsp
(rev 0)
+++ trunk/src/webapp/WEB-INF/jsp/decorators/mobileDecorator.jsp 2006-05-02
16:16:29 UTC (rev 2847)
@@ -0,0 +1,30 @@
+<%@ page import="java.io.StringWriter"%><%@ page
import="java.net.URLEncoder"%><%@ page import="java.util.List"%><%@ page
import="java.util.Iterator"%><%@ page
import="com.opensymphony.module.sitemesh.Page"%><%@ page
import="com.opensymphony.module.sitemesh.RequestConstants"%><%@ page
import="com.opensymphony.module.sitemesh.util.OutputConverter"%><%@ page
import="no.schibstedsok.front.searchportal.i18n.TextMessages"%><%@ page
import="no.schibstedsok.front.searchportal.output.VelocityResultHandler"%><%@
page import="no.schibstedsok.front.searchportal.query.run.RunningQuery" %><%@
page import="no.schibstedsok.front.searchportal.result.Enrichment"%><%@ page
import="no.schibstedsok.front.searchportal.result.Modifier"%><%@ page
import="no.schibstedsok.front.searchportal.site.Site"%><%@ page
import="org.apache.commons.lang.StringEscapeUtils" %><%@ page
import="org.apache.velocity.Template"%><%@ page
import="org.apache.velocity.VelocityContext"%><%@ page
import="org.apache.velocit
y.app.VelocityEngine"%><%
+ final Site site = (Site)request.getAttribute(Site.NAME_KEY);
+ final Page siteMeshPage = (Page)
request.getAttribute(RequestConstants.PAGE);
+ final TextMessages text = (TextMessages) request.getAttribute("text");
+ final VelocityEngine engine = VelocityResultHandler.getEngine(site);
+ final Template template = VelocityResultHandler.getTemplate(engine, site,
"/pages/main");
+ final RunningQuery query = (RunningQuery) request.getAttribute("query");
+ final List sources = query.getSources();
+
+ if (template != null){
+ final VelocityContext context =
VelocityResultHandler.newContextInstance(engine);
+
+ for (Iterator iter = sources.iterator(); iter.hasNext();) {
+ Modifier mod = (Modifier) iter.next();
+ if ( mod.getName().equals("sesam_hits")) {
+ context.put("sesam_hits", text.getMessage("numberFormat", new
Integer(mod.getCount())));
+ }
+ }
+ context.put("request", request);
+ context.put("response", response);
+ context.put("page", siteMeshPage);
+ context.put("base", request.getContextPath());
+ context.put("title", OutputConverter.convert(siteMeshPage.getTitle()));
+ context.put("text", text);
+ {
+ final StringWriter buffer = new StringWriter();
+ siteMeshPage.writeBody(OutputConverter.getWriter(buffer));
+ context.put("body", buffer.toString());
+ }
+ template.merge(context, out);}%>
\ No newline at end of file
Modified: trunk/src/webapp/WEB-INF/sitemesh.xml
===================================================================
--- trunk/src/webapp/WEB-INF/sitemesh.xml 2006-05-02 15:15:45 UTC (rev
2846)
+++ trunk/src/webapp/WEB-INF/sitemesh.xml 2006-05-02 16:16:29 UTC (rev
2847)
@@ -4,6 +4,7 @@
<page-parsers>
<parser content-type="text/html"
class="com.opensymphony.module.sitemesh.parser.HTMLPageParser"/>
+ <parser content-type="text/xml"
class="com.opensymphony.module.sitemesh.parser.HTMLPageParser"/>
<parser content-type="text/html;charset=ISO-8859-1"
class="com.opensymphony.module.sitemesh.parser.HTMLPageParser"/>
</page-parsers>
_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits