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
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs