Author: michiel Date: 2010-05-14 23:46:13 +0200 (Fri, 14 May 2010) New Revision: 42150
Added: speeltuin/mihxil/simple/src/main/webapp/WEB-INF/config/applications/Simple.xml speeltuin/mihxil/simple/src/main/webapp/WEB-INF/config/builders/ speeltuin/mihxil/simple/src/main/webapp/WEB-INF/config/builders/simple/ speeltuin/mihxil/simple/src/main/webapp/WEB-INF/config/builders/simple/rolerel.xml speeltuin/mihxil/simple/src/main/webapp/style.css.jsp Removed: speeltuin/mihxil/simple/src/main/webapp/style.css Modified: speeltuin/mihxil/simple/src/main/java/org/meeuw/SimpleUrlConverter.java speeltuin/mihxil/simple/src/main/webapp/WEB-INF/web.xml speeltuin/mihxil/simple/src/main/webapp/default.css speeltuin/mihxil/simple/src/main/webapp/index.jspx speeltuin/mihxil/simple/src/main/webapp/script.js speeltuin/mihxil/simple/wget/Makefile Log: various improvements Modified: speeltuin/mihxil/simple/src/main/java/org/meeuw/SimpleUrlConverter.java =================================================================== --- speeltuin/mihxil/simple/src/main/java/org/meeuw/SimpleUrlConverter.java 2010-05-14 18:10:27 UTC (rev 42149) +++ speeltuin/mihxil/simple/src/main/java/org/meeuw/SimpleUrlConverter.java 2010-05-14 21:46:13 UTC (rev 42150) @@ -18,6 +18,7 @@ import org.mmbase.bridge.util.*; import org.mmbase.util.logging.*; import org.mmbase.util.functions.*; +import org.mmbase.storage.search.*; import org.apache.commons.lang.StringUtils; /** @@ -76,7 +77,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")) + ".html", parameters, request, escapeAmps)); + return new BasicUrl(this, BasicUrlConverter.getUrl("/" + trans.transform(n.getStringValue("title").toLowerCase()) + ".html", parameters, request, escapeAmps)); } } } else { @@ -104,7 +105,10 @@ NodeManager nm = cloud.getNodeManager(nodeManager); NodeQuery q = nm.createQuery(); String like = StringUtils.removeEnd(p[1], ".html"); - Queries.addConstraint(q, Queries.createConstraint(q, "title", Queries.getOperator("LIKE"), like)); + Constraint cons = Queries.createConstraint(q, "title", Queries.getOperator("LIKE"), like); + q.setCaseSensitive((FieldConstraint) cons, false); + Queries.addConstraint(q, cons); + NodeList list = nm.getList(q); Node node; if (list.size() > 0) { Added: speeltuin/mihxil/simple/src/main/webapp/WEB-INF/config/applications/Simple.xml =================================================================== --- speeltuin/mihxil/simple/src/main/webapp/WEB-INF/config/applications/Simple.xml (rev 0) +++ speeltuin/mihxil/simple/src/main/webapp/WEB-INF/config/applications/Simple.xml 2010-05-14 21:46:13 UTC (rev 42150) @@ -0,0 +1,39 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE application PUBLIC "-//MMBase//DTD application config 1.1//EN" "http://www.mmbase.org/dtd/application_1_1.dtd"> +<application name="Simple" maintainer="meeuw.org" version="1" auto-deploy="true"> + <requirements> + <requires name="Resources" maintainer="mmbase.org" /> + <requires name="RichText" maintainer="mmbase.org" /> + </requirements> + + <neededbuilderlist> + <builder maintainer="meeuw.org" version="1">rolerel</builder> + </neededbuilderlist> + + <neededreldeflist> + <reldef source="role" target="role" direction="bidirectional" guisourcename="Related" guitargetname="Related" builder="rolerel" /> + </neededreldeflist> + + <allowedrelationlist> + <relation from="segments" to="images" type="role" /> + </allowedrelationlist> + + <datasourcelist> + + </datasourcelist> + + <relationsourcelist> + </relationsourcelist> + + <contextsourcelist> + <contextsource path="Simple/backup.xml" type="depth" goal="backup"/> + </contextsourcelist> + + <description> + <![CDATA[It .]]> + </description> + + <install-notice> + <![CDATA[The Simple application is installed. .]]> + </install-notice> +</application> Added: 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 (rev 0) +++ speeltuin/mihxil/simple/src/main/webapp/WEB-INF/config/builders/simple/rolerel.xml 2010-05-14 21:46:13 UTC (rev 42150) @@ -0,0 +1,35 @@ +<?xml version="1.0" ?> +<builder + xmlns="http://www.mmbase.org/xmlns/builder" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.mmbase.org/xmlns/builder http://www.mmbase.org/xmlns/builder.xsd" + name="rolerel" maintainer="meeuw.org" version="" extends="insrel"> + + <searchage>14</searchage> + <names> + <singular xml:lang="en">Role</singular> + <plural xml:lang="en">Roles</plural> + </names> + <descriptions> + <description xml:lang="en">Role relation, defines what role a person for example performs for a company</description> + </descriptions> + <fieldlist> + <field name="role"> + <gui> + <guiname xml:lang="en">Role</guiname> + <guiname xml:lang="nl">Rol</guiname> + </gui> + <editor> + <positions><list>4</list></positions> + </editor> + <datatype base="eline" xmlns="http://www.mmbase.org/xmlns/datatypes"> + <default value="teaser" /> + <required value="true" /> + <maxLength value="255" /> + <enumeration> + <entry value="teaser" /> + </enumeration> + </datatype> + </field> + </fieldlist> +</builder> Modified: speeltuin/mihxil/simple/src/main/webapp/WEB-INF/web.xml =================================================================== --- speeltuin/mihxil/simple/src/main/webapp/WEB-INF/web.xml 2010-05-14 18:10:27 UTC (rev 42149) +++ speeltuin/mihxil/simple/src/main/webapp/WEB-INF/web.xml 2010-05-14 21:46:13 UTC (rev 42150) @@ -1,12 +1,4 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- - If you use an application server which does not support web-app version 2.4 (e.g. Tomcat 4.x, - Orion), then you can use web-2.3.xml in stead of this. - - Web-app 2.4 gives the possibility to use EL (Expression Language) - - $Id: web.xml 41981 2010-04-20 14:02:03Z michiel $ ---> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" @@ -33,6 +25,11 @@ </context-param> <context-param> + <param-name>google_analytics</param-name> + <param-value>UA-1306697-1</param-value> + </context-param> + + <context-param> <param-name>mmbase.taglib.eval_body_include</param-name> <param-value>true</param-value> </context-param> Modified: speeltuin/mihxil/simple/src/main/webapp/default.css =================================================================== --- speeltuin/mihxil/simple/src/main/webapp/default.css 2010-05-14 18:10:27 UTC (rev 42149) +++ speeltuin/mihxil/simple/src/main/webapp/default.css 2010-05-14 21:46:13 UTC (rev 42150) @@ -1 +1 @@ -...@import url(style.css) +...@import url("style.css.jsp"); Modified: speeltuin/mihxil/simple/src/main/webapp/index.jspx =================================================================== --- speeltuin/mihxil/simple/src/main/webapp/index.jspx 2010-05-14 18:10:27 UTC (rev 42149) +++ speeltuin/mihxil/simple/src/main/webapp/index.jspx 2010-05-14 21:46:13 UTC (rev 42150) @@ -47,20 +47,29 @@ <script type="text/javascript" src="${_}"><jsp:text> </jsp:text></script> </mm:link> <mm:link page="/mmbase/style/css/mmxf.css"> - <link rel='stylesheet' href='${_}' type='text/css' /> + <link rel="Stylesheet" href='${_}' type="text/css" /> </mm:link> <mm:link page="${initParam.style}"> - <link rel='stylesheet' href='${_}' type='text/css' /> + <link rel="Stylesheet" href="${_}" type="text/css" /> </mm:link> <mm:link page="/mmbase/kupu/mmbase"> <meta content="${_}" name="org.mmbase.portal.editordir" /> </mm:link> + <c:if test="${! empty initParam.google_analytics}"> + <script src="http://www.google-analytics.com/urchin.js" type="text/javascript"><jsp:text> </jsp:text></script> + <script type="text/javascript"> + _uacct = "${initParam.google_analytics}"; + urchinTracker(); + </script> + </c:if> </head> <body> <div class="container"> <mm:node node="start"> <div class="intro editable mm_ea_objectnumber_${_node}"> - <h1><mm:field name="title" /></h1> + <div class="head"> + <h1><mm:field name="title" /></h1> + </div> <h2><mm:field name="subtitle" /></h2> <mm:field name="intro" escape="p,links" /> <rich:field name="body" /> @@ -68,10 +77,14 @@ </mm:node> <div id="menu"> <ul> - <mm:relatednodes referid="segments"> + <mm:relatednodes referid="segments" varStatus="status"> <mm:link referids="edit?"> <mm:frameworkparam name="n" referid="_node" /> - <li class="${n eq _node.number ? 'active' : ''}"><a href="${_}"><mm:field name="title" /></a></li> + <li + id="menu${_node}" + class="${n eq _node.number ? 'active' : ''} ${status.last ? 'last' :''}"> + <a href="${_}"><mm:field name="title" /></a> + </li> </mm:link> </mm:relatednodes> </ul> Modified: speeltuin/mihxil/simple/src/main/webapp/script.js =================================================================== --- speeltuin/mihxil/simple/src/main/webapp/script.js 2010-05-14 18:10:27 UTC (rev 42149) +++ speeltuin/mihxil/simple/src/main/webapp/script.js 2010-05-14 21:46:13 UTC (rev 42150) @@ -1,4 +1,4 @@ -$(window).ready( +$(window).load( function() { var resize = function() { @@ -7,19 +7,23 @@ var maxWidth = $(".container").width(); $(".content").height(height - $("#menu").height() - $(".footer").height()); var width = maxWidth - 200; - if (width < 200) width = 200; + if (width < 800) width = 800; $(".content,#menu").width(width); $(".footer").width($(".container").width()); $(".footer").css("top", ($(".content").height() + $("#menu").height()) + "px"); }; + $(window).resize(resize); + resize(); + $("#menu li").mouseenter(function() { $(this).addClass("hover"); }); + $("#menu li").mouseleave(function() { $(this).removeClass("hover"); }); $("#menu li").click( function(ev) { var li = this; document.location.href = $(li).find("a").attr("href"); ev.preventDefault(); }); - resize(); + }); \ No newline at end of file Deleted: speeltuin/mihxil/simple/src/main/webapp/style.css =================================================================== --- speeltuin/mihxil/simple/src/main/webapp/style.css 2010-05-14 18:10:27 UTC (rev 42149) +++ speeltuin/mihxil/simple/src/main/webapp/style.css 2010-05-14 21:46:13 UTC (rev 42150) @@ -1,92 +0,0 @@ -html { - background-color: #ffa500; - font-family: Verdana; - margin: 0; - padding: 0; -} - -.container { - top: 0px; - left: 0px; - position: relative; - display: block; - max-width: 1000px; - min-width: 200px; - margin-left: auto; - margin-right: auto; - border-top: solid 1px white; -} - - -div.content, -div#menu { - padding: 0; - position: absolute; - left: 200px; - background-color: #fff; -} -div.content { - background-color: white; - top: 70px; - overflow: auto; -} - -div#menu { - top: 0px; - height: 70px; -} - - -div.content > * { - padding-left: 1ex; - padding-right: 1ex; -} -div.content h2 { - display: none; -} - -div#menu ul { - display: block; - padding: 0; - margin: 0; -} -div#menu ul li { - display: block; - float: left; - margin-right: 5px; - background-color: red; - width: 200px; - text-align: center; - cursor: pointer; -} -div#menu ul li.active { - background-color: white; -} -div#menu a { - text-decoration: none; -} - - -div.intro { - padding: 0; - margin: 0; - position: absolute; - left: 0px; - width: 200px; - background-color: #ffc722; -} -div.footer { - border-top: solid 1px white; - position: absolute; - height: 20px; - background-color: #ffc722; - text-align: center; -} -div.footer p { - margin: 0; - padding: 0; -} - -a.mm_portal_edit { - position: relative; -} \ No newline at end of file Copied: speeltuin/mihxil/simple/src/main/webapp/style.css.jsp (from rev 42133, speeltuin/mihxil/simple/src/main/webapp/style.css) =================================================================== --- speeltuin/mihxil/simple/src/main/webapp/style.css.jsp (rev 0) +++ speeltuin/mihxil/simple/src/main/webapp/style.css.jsp 2010-05-14 21:46:13 UTC (rev 42150) @@ -0,0 +1,214 @@ +/* -*- mode: css -*- */ +<%...@taglib uri="http://www.mmbase.org/mmbase-taglib-2.0" prefix="mm" +%><%...@page session="false" %><mm:content expires="0" type="text/css"> +<mm:cloud> +<mm:import id="width" vartype="integer">1000</mm:import> +<mm:import id="menuitem_height" vartype="integer">150</mm:import> +<mm:import id="menuitem_margintop" vartype="integer">40</mm:import> +<mm:import id="intro_width" vartype="integer">200</mm:import> +<mm:import id="margin_left" vartype="integer">100</mm:import> +<mm:import id="menuitem_margin" vartype="integer">20</mm:import> +<mm:import id="menuitem_width" vartype="integer">${(width - intro_width - margin_left / 2 - menuitem_margin * 4) / 4}</mm:import> +<mm:import id="radius" vartype="integer">20</mm:import> + + + +html { + background-color: #ffa500; + color: #333; + font-family: Verdana; + margin: 0; + padding: 0; +} + +.container { + top: 0px; + left: 0px; + position: relative; + display: block; + max-width: ${width}px; + min-width: ${intro_width}x; + margin-left: auto; + margin-right: auto; +} + + +div.content, +div#menu { + position: absolute; + left: ${intro_width}px; + background-color: #fff; +} +div.content { + background-color: white; + overflow: auto; + font-family: Times; + top: ${menuitem_height}px; + -moz-border-radius-bottomleft: ${radius}px; + -webkit-border-bottom-left-radius: ${radius}px; + border-bottom-left-radius: ${radius}px; + -moz-border-radius-bottomright: ${radius}px; + -webkit-border-bottom-right-radius: ${radius}px; + border-bottom-right-radius: ${radius}px; +} + +div#menu { + top: 0px; + height: ${menuitem_height}px; + -moz-border-radius-topleft: ${radius}px; + -webkit-border-top-left-radius: ${radius}px; + border-top-left-radius: ${radius}px; + -moz-border-radius-topright: ${radius}px; + -webkit-border-top-right-radius: ${radius}px; + border-top-right-radius: ${radius}px; +} + + +div.content > * { + padding-left: ${margin_left}px; + padding-right: 1ex; +} +div.content img.image-left { + margin-left: -${margin_left}px; + margin-right: 10px; +} +div.content h2 { + display: none; +} + +div#menu ul { + margin-left: ${margin_left / 2}px; + display: block; + padding: 0; + margin-top: ${menuitem_margintop}px; +} +div#menu ul li { + display: block; + float: left; + margin-right: ${menuitem_margin}px; + background-color: black; + text-align: center; + cursor: pointer; + width: ${menuitem_width}px; + height: ${menuitem_height - menuitem_margintop}px; +} +div#menu ul li.last { + margin-right: 0px; +} + +div.intro .head { + margin-left: 15px; + margin-top: ${menuitem_margintop}px; + height: ${menuitem_height - menuitem_margintop}px; + width: ${intro_width - 30}px; + color: white; + text-align: center; + +} +div.intro > * { + margin-left: 15px; + margin-right: 15px; +} + +<mm:node number="${initParam.startnode}"> + <mm:relatednodescontainer type="images" role="role"> + <mm:constraint field="role.role" value="teaser" /> + <mm:relatednodes> +div.intro h1 { + display: block; + left: 15px; /* IE SUCKS */ + margin: 0; + padding: 0; + position: absolute; + width: ${intro_width - 30}px; + background-position: 0 -${menuitem_height - menuitem_margintop - 30}px; + background-image: url(<mm:image template="s(${intro_width - 30})+fill(white)+colorize(50%)" />); + height: 30px; + top: ${menuitem_height - 30}px; + color: #000; + font-weight: bold; + font-size: 13pt; + text-transform: uppercase; +} + + div.intro .head { + background-image: url(<mm:image template="s(${intro_width - 30})" />); + } + </mm:relatednodes> + </mm:relatednodescontainer> + +<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} { + background-image: url(<mm:image template="s(${menuitem_width})+blur(10, 3)" />); + } + li#menu${segment} a { + background-image: url(<mm:image template="s(${menuitem_width})+fill(white)+colorize(50%)+blur(10, 3)" />); + } + li#menu${segment}.active, + li#menu${segment}.hover { + background-image: url(<mm:image template="s(${menuitem_width})" />); + } + li#menu${segment}.active a, + li#menu${segment}.hover a { + background-image: url(<mm:image template="s(${menuitem_width})+fill(white)+colorize(50%)" />); + } + </mm:relatednodes> + </mm:relatednodescontainer> + </mm:relatednodes> + </mm:relatednodescontainer> +</mm:node> + +div#menu a { + background-position: 0px -${menuitem_height - menuitem_margintop - 30}px; + text-transform: uppercase; + width: ${menuitem_width}px; + display: block; + position: relative; + text-decoration: none; + height: 30px; + left: 0px; + top: ${menuitem_height - menuitem_margintop - 30}px; + color: #666; + font-weight: bold; +} + +div#menu li.active a, +div#menu li a:hover { + background-color: rgba(255, 255, 255, 0.8); + color: #000; +} + +div.intro { + padding: 0; + margin: 0; + position: absolute; + left: 0px; + width: ${intro_width - 2}px; + border-right: #ffa500 solid 2px; + background-color: #fff; + -moz-border-radius: ${radius}px; + -webkit-border-radius: ${radius}px; + border-radius: ${radius}px; +} +div.footer { + border-top: solid 1px white; + position: absolute; + height: 20px; + background-color: #ffc722; + text-align: center; +} +div.footer p { + margin: 0; + padding: 0; +} + +a.mm_portal_edit { + position: relative; +} +</mm:cloud> +</mm:content> \ No newline at end of file Modified: speeltuin/mihxil/simple/wget/Makefile =================================================================== --- speeltuin/mihxil/simple/wget/Makefile 2010-05-14 18:10:27 UTC (rev 42149) +++ speeltuin/mihxil/simple/wget/Makefile 2010-05-14 21:46:13 UTC (rev 42150) @@ -2,7 +2,7 @@ simple-webapp/index.html: - wget -r -k -nH http://localhost:8080/simple-webapp/ + wget -r -k -nH --adjust-extension http://localhost:8080/simple-webapp/ bash -c 'for i in `find simple-webapp -name "*.html"`; do xmllint --nsclean Xb --format $$i > $$i.new ; mv $$i.new $$i ; done' clean: _______________________________________________ Cvs mailing list Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs