Hi,

I want to create a small CMS. The main purpose is to make a limited
number of pages configurable.
Configurable means that I use a template with placeholders in which
components out of a set can be filled in.

For example the template:

SimpleSkeleton.tml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
<html>
  <head>
    <title>Title<title>
  </head>
  <body>

    <t:delegate t:to="component11" />

    <br />

    <t:delegate t:to="component12" />

</body>
</html>

One of the components could be as follows:

SimpleLinkedImage.tml:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
<div xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd";>

    <a href="#" t:type="pagelink" t:page="page" t:context="context">
        <img src="${imageUrl}" alt="${imageName}" name="${imageName}" />
    </a>

</div>

SimpleLinkedImage.java:

public class SimpleLinkedImage {

    private String _page;
    private List<String> _context;
    private String _imageUrl;
    private String _imageName;

    // setter and getter
}

Because it's not possible to predict which component would be needed and
how often, I want to create it programmatically by using this code.

SimpleSkeleton.java

public class SimpleSkeleton {

    public Object getComponent11 () {

        linkedImage = new SimpleLinkedImage();

        linkedImage.setImageUrl(
"http://tapestry.apache.org/tapestry5/images/tapestry_banner.gif"; );
        linkedImage.setImageName( "Tapestry Banner" );
        linkedImage.setPage( "start" );
        linkedImage.setContext( null );

        return linkedImage;
    }

    public Object getComponent12 () {

        linkedImage = new SimpleLinkedImage();

        linkedImage.setImageUrl(
"http://tapestry.apache.org/tapestry5/images/tapestry_banner.gif"; );
        linkedImage.setImageName( "Tapestry Banner_2" );
        linkedImage.setPage( "start" );
        linkedImage.setContext( null );

        return linkedImage;
    }

}

But as you can imagine it dosen't work. Is there another approach to
solve this problem?

Greetings
        Max
-- 

Max Scheffler
Dipl.-Inf.

freiheit.com technologies gmbh
Straßenbahnring 22 / 20251 Hamburg, Germany
fon       +49 (0)40 / 890584-0
fax       +49 (0)40 / 890584-20
HRB Hamburg 70814

585C 6EC1 6C6A CE17 FF25 36B0 27EA BC20 4610 5BB0
Geschäftsführer: Claudia Dietze, Stefan Richter, Jörg Kirchhof

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to