Author: greddin
Date: Tue Nov  1 08:59:27 2005
New Revision: 330092

URL: http://svn.apache.org/viewcvs?rev=330092&view=rev
Log:
More documentation changes:
- Added structure for User's Guide
- Added structure for Examples
- Updated Installation.


Added:
    struts/tiles/trunk/xdocs/examples.xml   (with props)
    struts/tiles/trunk/xdocs/usersGuide.xml   (with props)
Modified:
    struts/tiles/trunk/xdocs/installation.xml
    struts/tiles/trunk/xdocs/navigation.xml

Added: struts/tiles/trunk/xdocs/examples.xml
URL: 
http://svn.apache.org/viewcvs/struts/tiles/trunk/xdocs/examples.xml?rev=330092&view=auto
==============================================================================
--- struts/tiles/trunk/xdocs/examples.xml (added)
+++ struts/tiles/trunk/xdocs/examples.xml Tue Nov  1 08:59:27 2005
@@ -0,0 +1,55 @@
+<?xml version="1.0"?>
+<document url="./examples.xml">
+<properties>
+  <title>The Tiles 1.1 Framework Project - Examples</title>
+</properties>
+
+<body>
+
+<section name="Creating Templates">
+
+    <subsection name="Basic Template">
+    </subsection>
+    
+    <subsection name="Specify Attribute Types">
+    </subsection>
+    
+    <subsection name="Set Attribute With Tag Body">
+    </subsection>
+    
+    <subsection name="Using Inheritance:  Overloading parameters">
+    </subsection>
+    
+    <subsection name="No Body Defined">
+    </subsection>
+    
+    <subsection name="List Usage">
+    </subsection>
+</section>
+
+<section name="JSP Usage">
+    <subsection name="Defining Tiles In A JSP Page">
+    </subsection>
+    
+    <subsection name="Inserting Definitions Defined In A Factory">
+    </subsection>
+    
+    <subsection name="Overloading Attributes">
+    </subsection>
+</section>
+
+<section name="Tiles Controllers">
+</section>
+
+<section name="Using Tiles With Struts">
+
+    <subsection name="Tiles Controller Invoking a Struts Action">
+    </subsection>
+    
+    <subsection name="Forwarding To A Tiles Definition">
+    </subsection>
+    
+</section>
+
+</body>
+</document>

Propchange: struts/tiles/trunk/xdocs/examples.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: struts/tiles/trunk/xdocs/examples.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id

Modified: struts/tiles/trunk/xdocs/installation.xml
URL: 
http://svn.apache.org/viewcvs/struts/tiles/trunk/xdocs/installation.xml?rev=330092&r1=330091&r2=330092&view=diff
==============================================================================
--- struts/tiles/trunk/xdocs/installation.xml (original)
+++ struts/tiles/trunk/xdocs/installation.xml Tue Nov  1 08:59:27 2005
@@ -88,19 +88,17 @@
             <li><strong>Using Tiles With Struts</strong> -
                 Modify the <code>WEB-INF/web.xml</code> file
                 for your web application to use a <code>&lt;servlet&gt;
-                </code> that initializes the factory and catches Struts action
-                forwards to check for definition name. 
-            <pre>
-  &lt;servlet&gt;
-     ...
-     &lt;servlet-name&gt;action&lt;/servlet-name&gt;
-     
&lt;servlet-class&gt;org.apache.struts.action.ActionServlet&lt;/servlet-class
-     &lt;init-param&gt;
-       &lt;param-name&gt;definitions-config&lt;/param-name&gt;
-       &lt;param-value&gt;/WEB-INF/tiles-config.xml&lt;/param-value&gt;
-     &lt;/init-param&gt;
-     ...
-</pre>
+                </code> that responds to Struts actions.  You will need to 
+                configure the Tiles Plugin and the Tiles Request Processor to
+                allow Struts to respond to Tiles-based Action Forwards.  Below
+                is a sample Tiles Plugin configuration.
+    <source><![CDATA[
+    <plug-in className="org.apache.struts.tiles.TilesPlugin">
+    <set-property
+        property="definitions-config"
+           value="/WEB-INF/tiles-defs.xml"/>
+    </plug-in>
+    ]]></source>
             </li>
             <li><strong>Using Tiles Without Struts</strong> -
                 If you don't want to use Struts, use the
@@ -114,26 +112,35 @@
         </li>
         <li>Modify the <code>WEB-INF/web.xml</code> file of your web 
application
             to include the following tag library declarations: 
-            Note that this step is not necessary in a Servlet 2.4 
envrironment.</li>
-    </ul>
-<pre>&lt;taglib&gt;
-  &lt;taglib-uri&gt;/WEB-INF/tiles.tld&lt;/taglib-uri&gt;
-  &lt;taglib-location&gt;/WEB-INF/tiles.tld&lt;/taglib-location&gt;
-&lt;/taglib&gt;
-</pre>
+            Note that this step is not necessary in a Servlet 2.3/2.4 
envrironment.
 
+    <source><![CDATA[
+<taglib>
+  <taglib-uri>/WEB-INF/tiles.tld</taglib-uri>
+  <taglib-location>/WEB-INF/tiles.tld</taglib-location>
+</taglib>
+    ]]></source>
+        </li>
+    </ul>
     <ul>
         <li>At the top of each JSP page that will use the Tiles custom tags,
             add line(s) declaring the Tiles custom tag libraries used on this
-            particular page, like this:</li>
+            particular page, like this:
+
+    <source><![CDATA[
+    <%@ taglib uri="/WEB-INF/tiles.tld" prefix="tiles" %>
+    ]]></source>
+
+        </li>
     </ul>
-<pre>&lt;%@ taglib uri="/WEB-INF/tiles.tld" prefix="tiles" %&gt;
-</pre>
     <ul>
-        <li>For Servlet 2.4 applications replace the above taglib reference 
with
-            the following:</li>
-<pre>&lt;%@ taglib uri="http://jakarta.apache.org/tiles"; prefix="tiles" %&gt;
-</pre>
+        <li>For Servlet 2.3/2.4 applications replace the above taglib 
reference with
+            the following:
+
+    <source><![CDATA[
+    <%@ taglib uri="http://jakarta.apache.org/tiles"; prefix="tiles" %>
+    ]]></source>
+        </li>
         <li>When compiling the Java classes that comprise your application,
             be sure to include the <code>tiles.jar</code> and
             <code>commons-*.jar</code> files (copied earlier) on the
@@ -151,10 +158,12 @@
         <li>You should also initialize a 
<code>TilesRequestProcessor</code>.</li>
         <li>To do so, add following lines in your 
<code>struts-config.xml</code>
             file :
-<pre>
-   &lt;controller 
processorClass="org.apache.struts.tiles.TilesRequestProcessor"&gt;
-   &lt;/controller&gt;
-</pre>
+
+    <source><![CDATA[
+    <controller processorClass="org.apache.struts.tiles.TilesRequestProcessor">
+    </controller>
+    ]]></source>
+
         </li>
     </ul>
 </section>

Modified: struts/tiles/trunk/xdocs/navigation.xml
URL: 
http://svn.apache.org/viewcvs/struts/tiles/trunk/xdocs/navigation.xml?rev=330092&r1=330091&r2=330092&view=diff
==============================================================================
--- struts/tiles/trunk/xdocs/navigation.xml (original)
+++ struts/tiles/trunk/xdocs/navigation.xml Tue Nov  1 08:59:27 2005
@@ -9,6 +9,8 @@
     <menu name="Tiles">
         <item href="index.html" name="Tiles Home"/>
         <item href="installation.html" name="Installation"/>
+        <item href="usersGuide.html" name="Users Guide"/>
+        <item href="examples.html" name="Examples"/>
     </menu>
     <menu name="Taglib Reference">
         <item name="Struts Tiles" href="tagreference-struts-tiles.html"/>    

Added: struts/tiles/trunk/xdocs/usersGuide.xml
URL: 
http://svn.apache.org/viewcvs/struts/tiles/trunk/xdocs/usersGuide.xml?rev=330092&view=auto
==============================================================================
--- struts/tiles/trunk/xdocs/usersGuide.xml (added)
+++ struts/tiles/trunk/xdocs/usersGuide.xml Tue Nov  1 08:59:27 2005
@@ -0,0 +1,138 @@
+<?xml version="1.0"?>
+<document url="./usersGuide.xml">
+<properties>
+  <title>The Tiles 1.1 Framework Project - Users Guide</title>
+</properties>
+
+<body>
+
+<section name="Tiles Configuration">
+
+    <subsection name="Web Application Configuration">
+    <p>There are several ways to configure your web application to use Tiles. 
The
+       method you choose depends on whether you are using Tiles with another
+       framework, like Struts, and which version of the Servlet specification 
+       you are targeting.</p>
+       
+    <p>If you are using Tiles with Struts you do not need to specify the 
+       Tiles configuration files in the web application deployment descriptor.
+       Instead you reference the Tiles configuration file(s) in your Struts
+       configuration using a Plugin.  The configuration should look like this:
+       </p>
+       
+    <source><![CDATA[
+    <plug-in className="org.apache.struts.tiles.TilesPlugin">
+    <set-property
+        property="definitions-config"
+           value="/WEB-INF/tiles-defs.xml"/>
+    </plug-in>
+    ]]></source>
+
+    <p>If you are using Struts 1.2.x you will need to also make sure you are
+       using a <code>RequestProcessor</code> class that extends
+       <code>org.apache.struts.tiles.TilesRequestProcessor</code>.</p>
+       
+    <p>If you are not using Struts most of the configuration will be found in
+       the web application deployment descriptor as follows:</p>
+
+    <source><![CDATA[
+   <servlet>
+      <servlet-name>Tiles Servlet</servlet-name>
+      <servlet-class>org.apache.tiles.servlets.TilesServlet</servlet-class>
+      <init-param>
+         <param-name>definitions-config</param-name>
+         <param-value>/WEB-INF/tiles-defs.xml</param-value>
+      </init-param>
+      <load-on-startup>1</load-on-startup>
+   </servlet>                   
+    ]]></source>
+
+    <p>Tiles will work with applications based on the Servlet 2.2 
specification.
+       If your application is Servlet 2.2-based you will need to include the 
TLD
+       files under your WEB-INF directory and include the following taglib
+       declaration in the deployment descriptor:
+       
+    <source><![CDATA[
+<taglib>
+  <taglib-uri>/WEB-INF/tiles.tld</taglib-uri>
+  <taglib-location>/WEB-INF/tiles.tld</taglib-location>
+</taglib>
+    ]]></source>
+
+       You will also need to reference the taglib from each JSP page in the 
+       following manner:
+       
+    <source><![CDATA[
+    <%@ taglib uri="/WEB-INF/tiles.tld" prefix="tiles" %>
+    ]]></source>
+
+       </p>
+       
+   <p>If your application is targeting the Servlet 2.3/2.4 specification you 
+      do not need to declare the tag libraries in the deployment descriptor.
+      They are declared in the Tiles jar file that should be deployed with your
+      web application.  In Servlet 2.3/2.4 containers you would reference the
+      taglib in JSP pages like this:
+
+    <source><![CDATA[
+    <%@ taglib uri="http://jakarta.apache.org/tiles"; prefix="tiles" %>
+    ]]></source>
+      
+    </p>      
+   </subsection>
+    
+    <subsection name="XML Definitions Configuration">
+    <p>This section provides an overview of the Tiles XML configuration 
mechanism.
+    </p>
+    
+    <source><![CDATA[
+    <?xml version="1.0" encoding="ISO-8859-1" ?>
+    
+    <!DOCTYPE tiles-definitions PUBLIC
+       "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"
+       "http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd";>
+    
+    <tiles-definitions>
+    
+    <definition name="mainLayout" path="/common/layouts/classicLayout.jsp">
+        <put name="title"  value="Sample Page Title" />
+        <put name="header" value="/common/header.jsp" />
+        <put name="menu"   value="mainMenu" />
+        <put name="footer" value="/common/footer.jsp" />
+        <put name="body"   value=".portal.body" />
+    </definition>
+    
+    <definition name="mainMenu" path="/common/layouts/vboxLayout.jsp" >
+        <putList name="list" >
+            <add value="menu.links" />
+            <add value="menu.taglib.references" />
+            <add value="menu.printer.friendly" />
+            <add value="menu.old.documents" />
+      </putList>
+    </definition>
+    
+    <definition name="aPage" extends="mainLayout">
+        <put name="title"  value="Another Title" />
+        <put name="body"   value="aPage.body" />
+    </definition>
+    
+    </tiles-definitions>    
+    ]]></source>
+
+    </subsection>
+</section>
+
+<section name="Using Tiles">
+    <subsection name="Inserting Tiles Into A JSP Page">
+    </subsection>
+    
+    <subsection name="Using Tiles Controllers">
+    </subsection>
+    
+    <subsection name="Definitions Factory">
+    </subsection>
+</section>
+
+
+</body>
+</document>

Propchange: struts/tiles/trunk/xdocs/usersGuide.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: struts/tiles/trunk/xdocs/usersGuide.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id



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

Reply via email to