> Dit you ever take a look at the 'formatter' example which as > shipped in 1.7? > > This demonstrates the front-end as I want to use. It does also set up > DOM tree based on mmbase-objects and then performs an XSL to produce > XHTML. It depends on the 'formatter' tag of taglib only.
We did check some formatter stuff, however: that appeared to be node-based, whereas we wanted something page-based. The jsp template associated with a page does not manipulate DOM trees, but just writes xml tags to the out stream. Only later on (within the ServletFilter) does actual DOM manipulation take place. See the attached file for an example of an XML page (taken from http://www.enof.nl (which doesn't feature in-text references yet...)). I don't have time to properly elaborate on our work, but promise to do so asap. Kind regards, Wouter PS In response to Martijn: our stuff is supposed to be wholly independent. We didn't use a wizard yet, but added the implementation to a kind of basic editor. Editwizards will come next :)
<?xml version="1.0" encoding="iso-8859-1"?> <page id="240" name="Home"> <alias>home</alias> <portal id="233" name="enof website" /> <state> <param name="debug" type="requestParameter">true</param> <param name="pageForward" type="requestParameter">240</param> <param name="portalForward" type="requestParameter">233</param> <param name="javax.servlet.forward.request_uri" type="requestAttribute">/</param> <param name="javax.servlet.forward.context_path" type="requestAttribute"></param> <param name="javax.servlet.forward.servlet_path" type="requestAttribute">/index.jsp</param> </state> <menus> <menu level="0" id='home'> <alias>home</alias> <menu-item active="true"><link url="index.jsp?portal=233&page=240" /><title>Home</title><menuname>home</menuname></menu-item> <menu-item active="false"><link url="index.jsp?portal=233&page=248" /><title>bureau</title><menuname>bureau</menuname> <menu level="1" id='home_1'> <menu-item active="false"><link url="index.jsp?portal=233&page=256" /><title>profiel</title><menuname>profiel</menuname></menu-item> <menu-item active="false"><link url="index.jsp?portal=233&page=271" /><title>diensten</title><menuname>diensten</menuname></menu-item> <menu-item active="false"><link url="index.jsp?portal=233&page=305" /><title>team</title><menuname>team</menuname></menu-item> <menu-item active="false"><link url="index.jsp?portal=233&page=830" /><title>studioruimte</title><menuname>studio</menuname></menu-item> <menu-item active="false"><link url="index.jsp?portal=233&page=291" /><title>vacatures</title><menuname>vacatures</menuname></menu-item ><menu-item active="false"><link url="index.jsp?portal=233&page=293" /><title>partners</title><menuname>partners</menuname></menu-item> </menu> </menu-item> <menu-item active="false"><link url="index.jsp?portal=233&page=250" /><title>portfolio</title><menuname>portfolio</menuname> <menu level="1" id='home_2'> <menu-item active="false"><link url="index.jsp?portal=233&page=521" /><title>uitgelicht</title><menuname>uitgelicht</menuname></menu-item> <menu-item active="false"><link url="index.jsp?portal=233&page=302" /><title>opdrachtgevers</title><menuname>opdrachtgevers</menuname></menu-item> <menu-item active="false"><link url="index.jsp?portal=233&page=300" /><title>producten</title><menuname>producten</menuname></menu-item> </menu> </menu-item> <menu-item active="false"><link url="index.jsp?portal=233&page=261" /><title>nieuws</title><menuname>nieuws</menuname> <menu level="1" id='home_3'><alias>news.list</alias> <menu-item active="false"><link url="index.jsp?portal=233&page=524" /><title>actueel nieuws</title><menuname>actueel</menuname></menu-item> <menu-item active="false"><link url="index.jsp?portal=233&page=526" /><title>archief nieuws</title><menuname>archief</menuname></menu-item> </menu> </menu-item> <menu-item active="false"><link url="index.jsp?portal=233&page=263" /><title>contact</title><menuname>contact</menuname> <menu level="1" id='home_4'> <menu-item active="false"><link url="index.jsp?portal=233&page=503" /><title>adres</title><menuname>adres</menuname></menu-item> <menu-item active="false"><link url="index.jsp?portal=233&page=505" /><title>route</title><menuname>route</menuname> <menu level="2" id='home_4_1'> <menu-item active="false"><link url="index.jsp?portal=233&page=874" /><title>Overzicht</title><menuname>overzicht</menuname></menu-item> <menu-item active="false"><link url="index.jsp?portal=233&page=1171" /><title>Amsterdam</title><menuname></menuname></menu-item> <menu-item active="false"><link url="index.jsp?portal=233&page=1173" /><title>Rotterdam/Den Haag</title><menuname></menuname></menu-item> <menu-item active="false"><link url="index.jsp?portal=233&page=1175" /><title>'s Hertogenbosch</title><menuname></menuname></menu-item> <menu-item active="false"><link url="index.jsp?portal=233&page=1178" /><title>Arnhem</title><menuname></menuname></menu-item> <menu-item active="false"><link url="index.jsp?portal=233&page=1180" /><title>Hilversum</title><menuname></menuname></menu-item> <menu-item active="false"><link url="index.jsp?portal=233&page=1182" /><title>Amersfoort</title><menuname></menuname></menu-item> <menu-item active="false"><link url="index.jsp?portal=233&page=1184" /><title>OV</title><menuname></menuname></menu-item> </menu> </menu-item> <menu-item active="false"><link url="index.jsp?portal=233&page=507" /><title>email</title><menuname>email</menuname></menu-item> </menu> </menu-item> </menu> <menu level="0" id='service menu'><alias>servicemenu</alias> <menu-item active="false"><link url="index.jsp?portal=233&page=593" /><title>service menu</title><menuname>service menu</menuname></menu-item> <menu-item active="false"><link url="index.jsp?portal=233&page=537" /><title>disclaimer</title><menuname>disclaimer</menuname></menu-item> <menu-item active="false"><link url="index.jsp?portal=233&page=267" /><title>sitemap</title><menuname>sitemap</menuname></menu-item> <menu-item active="false"><link url="index.jsp?portal=233&page=1427" /><title>colofon</title><menuname>colofon</menuname></menu-item> <menu-item active="false"><link url="index.jsp?portal=233&page=810" /><title>privacy statement</title><menuname>privacy statement</menuname></menu-item> </menu> </menus> <breadcrumbs type="location"> <breadcrumb><link url="index.jsp?portal=233&page=240"></link><title>home</title></breadcrumb> </breadcrumbs> <breadcrumbs type="history"> <breadcrumb><link url="/"></link><title>home</title></breadcrumb> </breadcrumbs> <list type="articles"> <articles> <checked_out_by></checked_out_by><contentbase_modifydate>09.02.05</contentbase_modifydate><contentbase_createdate>09.02.05</contentbase_createdate><title>Enof website</title><type>-1</type><owner>default</owner><intro></intro><contentbase_unpublishdate>09.02.05</contentbase_unpublishdate><quote></quote><showtitle>1</showtitle><quotetitle></quotetitle><contentbase_state>-1</contentbase_state><contentbase_published>1</contentbase_published><source></source><otype>47</otype><contentbase_publishdate>09.02.05</contentbase_publishdate><subtitle></subtitle><body>Een nieuwe lente, nieuwe plannen, een nieuwe huisstijl en dus ook een <B>nieuwe website</B>. Zelfs de naam is nieuw, En/of ontwerp is nu Enof ontwerp + communicatie geworden.</body><number>244</number><copyright></copyright> <list type="attachments"> <attachments><number>1597</number><title>Enof brochure</title><description></description></attachments> </list> </articles> </list> <list type="pages"> <pages> <alias>vacancies.list</alias> <checked_out_by></checked_out_by><contentbase_modifydate>11.03.05</contentbase_modifydate><contentbase_createdate>11.03.05</contentbase_createdate><title>vacatures</title><owner>default</owner><menuname>vacatures</menuname><contentbase_state>-1</contentbase_state><contentbase_unpublishdate>11.03.05</contentbase_unpublishdate><contentbase_published>1</contentbase_published><contentbase_publishdate>11.03.05</contentbase_publishdate><otype>20</otype><number>291</number> </pages> <pages> <alias>projects.list</alias> <checked_out_by></checked_out_by><contentbase_modifydate>11.03.05</contentbase_modifydate><contentbase_createdate>11.03.05</contentbase_createdate><title>uitgelicht</title><owner>default</owner><menuname>uitgelicht</menuname><contentbase_state>-1</contentbase_state><contentbase_unpublishdate>11.03.05</contentbase_unpublishdate><contentbase_published>1</contentbase_published><contentbase_publishdate>11.03.05</contentbase_publishdate><otype>20</otype><number>521</number> </pages> <pages> <alias>news.actual.list</alias> <checked_out_by></checked_out_by><contentbase_modifydate>11.03.05</contentbase_modifydate><contentbase_createdate>11.03.05</contentbase_createdate><title>actueel nieuws</title><owner>default</owner><menuname>actueel</menuname><contentbase_state>-1</contentbase_state><contentbase_unpublishdate>11.03.05</contentbase_unpublishdate><contentbase_published>1</contentbase_published><contentbase_publishdate>11.03.05</contentbase_publishdate><otype>20</otype><number>524</number> </pages> </list> <list type="projects"> <projects> <contentbase_modifydate>24.03.05</contentbase_modifydate><checked_out_by></checked_out_by><contentbase_createdate>24.03.05</contentbase_createdate><owner>default</owner><contentbase_unpublishdate>24.03.05</contentbase_unpublishdate><date>24.03.05</date><description></description><contentbase_state>-1</contentbase_state><contentbase_published>-1</contentbase_published><name>LBT magazine</name><otype>33</otype><contentbase_publishdate>24.03.05</contentbase_publishdate><number>1348</number> </projects> </list> <list type="news"> <news> <contentbase_modifydate>22.03.05</contentbase_modifydate><checked_out_by></checked_out_by><contentbase_createdate>22.03.05</contentbase_createdate><archive>-1</archive><title>Nieuwe koers En/of Ontwerp</title><type>-1</type><owner>default</owner><intro><p>Op 24 maart lanceert En/of Ontwerp haar nieuwe identiteit. <br />En/of Ontwerp wordt "Enof ontwerp + communicatie". <br />Enof ontwerp + communicatie gaat naast vormgeving ook communicatie-advies verzorgen.</p></intro><contentbase_unpublishdate>22.03.05</contentbase_unpublishdate><date>22.03.05</date><quote></quote><showtitle></showtitle><quotetitle></quotetitle><contentbase_state>-1</contentbase_state><contentbase_published>1</contentbase_published><source></source><otype>49</otype><contentbase_publishdate>22.03.05</contentbase_publishdate><subtitle></subtitle><body><p>Enof heeft zich in tien jaar ontwikkeld tot ��n van de grotere ontwerpbureau's in de provincie Utrecht. Enof verzorgt communicatiemiddelen als huisstijlen , brochu Bij de ambitie tot groei hoort ook een nieuwe visuele identiteit. Enof ontwerp + communicatie heeft een visuele identiteit ontwikkeld die aansluit bij de belangrijkste waarden van Enof, namelijk: heldere, duidelijke en toegankelijke communicatie.</p></body><number>930</number><copyright></copyright> </news> </list> <list type="vacancies"> <vacancies> <checked_out_by></checked_out_by><contentbase_modifydate>15.03.05</contentbase_modifydate><contentbase_createdate>15.03.05</contentbase_createdate><owner>default</owner><publishdate>14.02.05</publishdate><intro></intro><contentbase_unpublishdate>15.03.05</contentbase_unpublishdate><description>Enof ontwerp + communicatie is op zoek naar een projectleider Nieuwe Media. Interesse? Mail naar [EMAIL PROTECTED], of stuur een sollicitatiebrief met uitgebreide cv naar:<br/><br/>Coen Bakker<br/>Enof ontwerp + communicatie<br/>postbus 6006<br/>3503PA Utrecht</description><contentbase_state>-1</contentbase_state><expiredate>14.02.05</expiredate><contentbase_published>1</contentbase_published><name>Projectleider Nieuwe media</name><otype>285</otype><contentbase_publishdate>15.03.05</contentbase_publishdate><number>407</number> </vacancies> </list> <render-info> <browser name="Firefox" platform="Windows" version="5.0" cssSupport="false" jsSupport="false" /> <stylesheet>frontpage/index.xsl</stylesheet> <locale>NL</locale> </render-info> </page>
_______________________________________________ Developers mailing list [email protected] http://lists.mmbase.org/mailman/listinfo/developers
