Author: michiel Date: 2010-05-16 18:47:37 +0200 (Sun, 16 May 2010) New Revision: 42166
Added: speeltuin/mihxil/simple/src/main/webapp/WEB-INF/tags/ speeltuin/mihxil/simple/src/main/webapp/WEB-INF/tags/image.tagx Modified: speeltuin/mihxil/simple/pom.xml speeltuin/mihxil/simple/src/main/java/org/meeuw/SimpleUrlConverter.java speeltuin/mihxil/simple/src/main/webapp/WEB-INF/config/builders/simple/rolerel.xml speeltuin/mihxil/simple/src/main/webapp/WEB-INF/web.xml speeltuin/mihxil/simple/src/main/webapp/style.css.jsp Log: Modified: speeltuin/mihxil/simple/pom.xml =================================================================== --- speeltuin/mihxil/simple/pom.xml 2010-05-16 16:46:03 UTC (rev 42165) +++ speeltuin/mihxil/simple/pom.xml 2010-05-16 16:47:37 UTC (rev 42166) @@ -44,6 +44,10 @@ <name>java.awt.headless</name> <value>true</value> </systemProperty> + <systemProperty> + <name>jetty.port</name> + <value>8083</value> + </systemProperty> </systemProperties> </configuration> </plugin> Modified: speeltuin/mihxil/simple/src/main/java/org/meeuw/SimpleUrlConverter.java =================================================================== --- speeltuin/mihxil/simple/src/main/java/org/meeuw/SimpleUrlConverter.java 2010-05-16 16:46:03 UTC (rev 42165) +++ speeltuin/mihxil/simple/src/main/java/org/meeuw/SimpleUrlConverter.java 2010-05-16 16:47:37 UTC (rev 42166) @@ -35,6 +35,7 @@ private static CharTransformer trans = new Identifier(); private String nodeManager = "segments"; + private String postfix = "/"; public SimpleUrlConverter(BasicFramework fw) { } @@ -43,6 +44,13 @@ nodeManager = nm; } + /** + * Postfix for pages. Defaults to ''. But also '.html' would be a nice possibility. + */ + public void setPostfix(String pf) { + postfix = pf; + } + @Override public int getDefaultWeight() { return 1000; @@ -77,7 +85,7 @@ if (related.getNode(0).getNumber() == n.getNumber()) { return new BasicUrl(this, BasicUrlConverter.getUrl("/", parameters, request, escapeAmps)); } else { - return new BasicUrl(this, BasicUrlConverter.getUrl("/" + trans.transform(n.getStringValue("title").toLowerCase()) + ".html", parameters, request, escapeAmps)); + return new BasicUrl(this, BasicUrlConverter.getUrl("/" + trans.transform(n.getStringValue("title").toLowerCase()) + postfix, parameters, request, escapeAmps)); } } } else { @@ -104,7 +112,7 @@ Cloud cloud = ContextProvider.getDefaultCloudContext().getCloud("mmbase"); NodeManager nm = cloud.getNodeManager(nodeManager); NodeQuery q = nm.createQuery(); - String like = StringUtils.removeEnd(p[1], ".html"); + String like = StringUtils.removeEnd(p[1], postfix); Constraint cons = Queries.createConstraint(q, "title", Queries.getOperator("LIKE"), like); q.setCaseSensitive((FieldConstraint) cons, false); Queries.addConstraint(q, cons); Modified: speeltuin/mihxil/simple/src/main/webapp/WEB-INF/config/builders/simple/rolerel.xml =================================================================== --- speeltuin/mihxil/simple/src/main/webapp/WEB-INF/config/builders/simple/rolerel.xml 2010-05-16 16:46:03 UTC (rev 42165) +++ speeltuin/mihxil/simple/src/main/webapp/WEB-INF/config/builders/simple/rolerel.xml 2010-05-16 16:47:37 UTC (rev 42166) @@ -28,6 +28,7 @@ <maxLength value="255" /> <enumeration> <entry value="teaser" /> + <entry value="background" /> </enumeration> </datatype> </field> Added: speeltuin/mihxil/simple/src/main/webapp/WEB-INF/tags/image.tagx =================================================================== --- speeltuin/mihxil/simple/src/main/webapp/WEB-INF/tags/image.tagx (rev 0) +++ speeltuin/mihxil/simple/src/main/webapp/WEB-INF/tags/image.tagx 2010-05-16 16:47:37 UTC (rev 42166) @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="utf-8"?> +<jsp:root + xmlns:jsp="http://java.sun.com/JSP/Page" + xmlns:mm="http://www.mmbase.org/mmbase-taglib-2.0" + xmlns:c="http://java.sun.com/jsp/jstl/core" + version="2.0" + > + <jsp:directive.tag + description="bla bla" + /> + + <jsp:directive.attribute name="role" type="java.lang.String" required="true" /> + + <mm:relatednodescontainer type="images" role="role"> + <mm:constraint field="role.role" value="${role}" /> + <mm:relatednodes max="1"> + <jsp:doBody /> + </mm:relatednodes> + </mm:relatednodescontainer> +</jsp:root> \ No newline at end of file Modified: speeltuin/mihxil/simple/src/main/webapp/WEB-INF/web.xml =================================================================== --- speeltuin/mihxil/simple/src/main/webapp/WEB-INF/web.xml 2010-05-16 16:46:03 UTC (rev 42165) +++ speeltuin/mihxil/simple/src/main/webapp/WEB-INF/web.xml 2010-05-16 16:47:37 UTC (rev 42166) @@ -182,6 +182,12 @@ <env-entry-value>simpleremotecontext</env-entry-value> </env-entry> + <env-entry> + <env-entry-name>mmbase-builders/images/MaxArea</env-entry-name> + <env-entry-type>java.lang.String</env-entry-type> + <env-entry-value>2000000</env-entry-value> + </env-entry> + <resource-ref> <description> Datasource for the MMBase Database. This datasource must be Modified: speeltuin/mihxil/simple/src/main/webapp/style.css.jsp =================================================================== --- speeltuin/mihxil/simple/src/main/webapp/style.css.jsp 2010-05-16 16:46:03 UTC (rev 42165) +++ speeltuin/mihxil/simple/src/main/webapp/style.css.jsp 2010-05-16 16:47:37 UTC (rev 42166) @@ -1,5 +1,6 @@ /* -*- mode: css -*- */ <%...@taglib uri="http://www.mmbase.org/mmbase-taglib-2.0" prefix="mm" +%><%...@taglib tagdir="/WEB-INF/tags" prefix="simple" %><%...@page session="false" %><mm:content expires="0" type="text/css"> <mm:cloud> <mm:import id="width" vartype="integer">1000</mm:import> @@ -11,15 +12,20 @@ <mm:import id="menuitem_margin" vartype="integer">20</mm:import> <mm:import id="menuitem_width" vartype="integer">${(width - intro_width - menumargin * 2 - menuitem_margin * 3) / 4}</mm:import> <mm:import id="radius" vartype="integer">20</mm:import> +<mm:node number="${initParam.startnode}"> - html { background-color: #ffa500; color: #333; font-family: Arial; margin: 0; padding: 0; + <simple:image role="background"> + background-image: url(<mm:image template="s(300)+colorspace(Gray)+fill(rgba(255, 165, 0, 0.5))+draw(rectangle 0,0,1000,1000)" />); + </simple:image> + background-repeat: no-repeat; + background-position: left center; } body { margin-top: 8px; @@ -128,10 +134,8 @@ margin-right: 20px; } -<mm:node number="${initParam.startnode}"> - <mm:relatednodescontainer type="images" role="role"> - <mm:constraint field="role.role" value="teaser" /> - <mm:relatednodes> +<simple:image role="teaser"> + div.intro h1 { display: block; left: 0px; @@ -150,18 +154,15 @@ div.intro .head { background-image: url(<mm:image template="f(png)+s(${intro_width - 40})+gravity(Center)+crop(${intro_width - 40}x${menuitem_height - menuitem_margintop}+0+0)+fill(rgba(255,255,255,0.6))+draw(rectangle 0,${menuitem_height - menuitem_margintop - 30},${intro_width-40},${menuitem_height - menuitem_margintop})" />); } - </mm:relatednodes> - </mm:relatednodescontainer> +</simple:image> <mm:import id="menutemplate">f(png)+s(${menuitem_width})+gravity(Center)+crop(${menuitem_width}x${menuitem_height - menuitem_margintop}+0+0)</mm:import> <mm:import id="menutemplate2">fill(rgba(255,255,255,0.6))+draw(rectangle 0,${menuitem_height - menuitem_margintop - 30},${menuitem_width},${menuitem_height - menuitem_margintop})</mm:import> <mm:relatednodescontainer role="index" type="segments"> <mm:sortorder field="index.pos" /> <mm:relatednodes id="segment"> - <mm:relatednodescontainer type="images" role="role"> - <mm:constraint field="role.role" value="teaser" /> - <mm:relatednodes> - li#menu${segment} { + <simple:image role="teaser"> + li#menu${segment} { background-image: url(<mm:image template="${menutemplate}+blur(10x3)+${menutemplate2}"/>); } @@ -169,11 +170,9 @@ li#menu${segment}.hover { background-image: url(<mm:image template="${menutemplate}+${menutemplate2}" />); } - </mm:relatednodes> - </mm:relatednodescontainer> + </simple:image> </mm:relatednodes> </mm:relatednodescontainer> -</mm:node> div#menu a { text-transform: uppercase; @@ -229,5 +228,6 @@ border: none; margin-right: 1ex; } +</mm:node> </mm:cloud> -</mm:content> \ No newline at end of file +</mm:content> _______________________________________________ Cvs mailing list Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs