Author: taylor
Date: Mon Feb 23 23:30:57 2009
New Revision: 747203

URL: http://svn.apache.org/viewvc?rev=747203&view=rev
Log:
eoln

Added:
    
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/customizing-overview.xml
   (with props)
    
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/desktop-theme.xml
   (with props)
    
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/page-decoration.xml
   (with props)
    
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/portlet-decoration.xml
   (with props)
Modified:
    
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/default-page.xml
    
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/deploy-custom.xml

Added: 
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/customizing-overview.xml
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/customizing-overview.xml?rev=747203&view=auto
==============================================================================
--- 
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/customizing-overview.xml
 (added)
+++ 
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/customizing-overview.xml
 Mon Feb 23 23:30:57 2009
@@ -0,0 +1,85 @@
+<?xml version="1.0"?>
+<!--
+       Licensed to the Apache Software Foundation (ASF) under one or more
+       contributor license agreements.  See the NOTICE file distributed with
+       this work for additional information regarding copyright ownership.
+       The ASF licenses this file to You under the Apache License, Version 2.0
+       (the "License"); you may not use this file except in compliance with
+       the License.  You may obtain a copy of the License at
+       
+       http://www.apache.org/licenses/LICENSE-2.0
+       
+       Unless required by applicable law or agreed to in writing, software
+       distributed under the License is distributed on an "AS IS" BASIS,
+       WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+       See the License for the specific language governing permissions and
+       limitations under the License.
+-->
+<document>
+       <properties>
+               <title>Customization</title>
+               <subtitle>Decorator and Theme Customization</subtitle>
+               <authors>
+                       <person name="David Sean Taylor" 
email="[email protected]" />
+                       <person name="David Dyer"
+                               email="[email protected]" />
+                       <person name="Ron Wheeler"
+                               email="[email protected]" />
+               </authors>
+       </properties>
+       <body>
+               <section name="Decorator and Theme Customization">
+                       <p>
+                               Now that we have created our custom Jetspeed 
project,
+                               lets start customizing the portal design. The 
portal
+                               design, or skins, are known in Jetspeed as
+                               <i>decorators and themes</i>
+                               . With decorators and themes, you can customize 
the
+                               portal experience to the branding of your 
organization.
+                               In this tutorial, we will simply change a few 
images,
+                               CSS styles and colors to get you on your way.
+                       </p>
+                       <p>
+                               It is important to note that all of the changes 
made in
+                               this section are made in the build environment. 
The
+                               changes we are making here could just as easily 
be made
+                               using the portal's live customization features. 
For
+                               example, you can drop a decorator or theme into 
the
+                               portal while its running. Jetspeed will pick it 
up
+                               automatically. Or, to customize a page, you can 
use the
+                               portlet customizer or desktop customizer, 
portlet
+                               selector, and site manager: all administrative 
portlets
+                               that work on your live portal. However, the 
point of
+                               configuring everything in a Maven build is to 
be able to
+                               easily reproduce portal environments for 
development,
+                               testing, and new deployments.
+                       </p>
+                       <p>
+                               This section of the tutorial covers customizing:
+                               <ul>
+                                       <li>
+                                               Portal Skins (or Decorators). 
We replace the
+                                               default logo, colors, and page 
header and
+                                               footers with our own.
+                                       </li>
+                                       <li>
+                                               Portal Themes. Same as Portal 
Skins, but themes
+                                               apply to the Jetspeed Desktop.
+                                       </li>
+                                       <li>
+                                               Configuring the default portal 
page to use these
+                                               new decorators and themes
+                                       </li>
+                               </ul>
+                       </p>
+                       <p>
+                               Lets get started with customization of the 
default
+                               portal page decoration
+                       </p>
+                       <p>
+                               <a href='../01/run-it.html'>Previous</a>
+                               <a href='page-decoration.html'>Next</a>
+                       </p>
+               </section>
+       </body>
+</document>
\ No newline at end of file

Propchange: 
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/customizing-overview.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/customizing-overview.xml
------------------------------------------------------------------------------
    svn:keywords = Id

Modified: 
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/default-page.xml
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/default-page.xml?rev=747203&r1=747202&r2=747203&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/default-page.xml
 (original)
+++ 
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/default-page.xml
 Mon Feb 23 23:30:57 2009
@@ -1,86 +1,86 @@
-<?xml version="1.0"?>
-<!--
+<?xml version="1.0"?>
+<!--
        Licensed to the Apache Software Foundation (ASF) under one or more
        contributor license agreements.  See the NOTICE file distributed with
        this work for additional information regarding copyright ownership.
        The ASF licenses this file to You under the Apache License, Version 2.0
        (the "License"); you may not use this file except in compliance with
-       the License.  You may obtain a copy of the License at
-       
-       http://www.apache.org/licenses/LICENSE-2.0
-       
-       Unless required by applicable law or agreed to in writing, software
-       distributed under the License is distributed on an "AS IS" BASIS,
-       WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-       See the License for the specific language governing permissions and
-       limitations under the License.
--->
-<document>
-       <properties>
-               <title>Default Page</title>
-               <subtitle>Modifying the Default Page</subtitle>
-               <authors>
-                       <person name="David Sean Taylor" 
email="[email protected]" />
-                       <person name="David Dyer"
-                               email="[email protected]" />
-                       <person name="Ron Wheeler"
-                               email="[email protected]" />
-               </authors>
-       </properties>
-       <body>
-               <section name="Modifying the Default Page">
-                       <p>
-                               Now that we have created our decorators and 
themes, lets
-                               put them to use on the default page. Lets get 
started
-                               with customization of the default portal page
-                               decoration. Copy in our sample default-page:
-                       </p>
-                       <source>
-                               <![CDATA[
-# Linux         
-cd /JetspeedTraining/workspace/jetexpress
-cp ../../resources/pages/default-page.psml portal/src/webapp/WEB-INF/pages/
-
-# Windows
-cd \JetspeedTraining\workspace\jetexpress
-copy  ..\..\resources\pages\default-page.psml portal\src\webapp\WEB-INF\pages
-     ]]>
-                       </source>
-                       <p>
-                               Refresh your Eclipse project and edit the
-                               default-page.psml. Make the following 
modifications
-                               <ul>
-                                       <li>
-                                               for the layout-decorator, 
replace tigris with
-                                               <b>express-page</b>
-                                       </li>
-                                       <li>
-                                               for the portlet-decorator, 
replace tigris with
-                                               <b>express-portlet</b>
-                                       </li>
-                                       <li>
-                                               add a skin default attribute as
-                                               <b>skin="express"</b>
-                                               for the desktop theme
-                                       </li>
-                               </ul>
-                       </p>
-                       <source>
-                               <![CDATA[
-<page>
-  <defaults layout-decorator="express-page" 
-            portlet-decorator="express-portlet"
-            skin="express"/>             
-     ]]>
-                       </source>
-                       <p>
-                               Go ahead and save that file. We are now ready 
to deploy
-                               your changes to the portal
-                       </p>
-                       <p>
-                               <a href='desktop-theme.html'>Previous</a>
-                               <a href='deploy-custom.html'>Next</a>
-                       </p>
-               </section>
-       </body>
+       the License.  You may obtain a copy of the License at
+       
+       http://www.apache.org/licenses/LICENSE-2.0
+       
+       Unless required by applicable law or agreed to in writing, software
+       distributed under the License is distributed on an "AS IS" BASIS,
+       WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+       See the License for the specific language governing permissions and
+       limitations under the License.
+-->
+<document>
+       <properties>
+               <title>Default Page</title>
+               <subtitle>Modifying the Default Page</subtitle>
+               <authors>
+                       <person name="David Sean Taylor" 
email="[email protected]" />
+                       <person name="David Dyer"
+                               email="[email protected]" />
+                       <person name="Ron Wheeler"
+                               email="[email protected]" />
+               </authors>
+       </properties>
+       <body>
+               <section name="Modifying the Default Page">
+                       <p>
+                               Now that we have created our decorators and 
themes, lets
+                               put them to use on the default page. Lets get 
started
+                               with customization of the default portal page
+                               decoration. Copy in our sample default-page:
+                       </p>
+                       <source>
+                               <![CDATA[
+# Linux         
+cd /JetspeedTraining/workspace/jetexpress
+cp ../../resources/pages/default-page.psml portal/src/webapp/WEB-INF/pages/
+
+# Windows
+cd \JetspeedTraining\workspace\jetexpress
+copy  ..\..\resources\pages\default-page.psml portal\src\webapp\WEB-INF\pages
+     ]]>
+                       </source>
+                       <p>
+                               Refresh your Eclipse project and edit the
+                               default-page.psml. Make the following 
modifications
+                               <ul>
+                                       <li>
+                                               for the layout-decorator, 
replace tigris with
+                                               <b>express-page</b>
+                                       </li>
+                                       <li>
+                                               for the portlet-decorator, 
replace tigris with
+                                               <b>express-portlet</b>
+                                       </li>
+                                       <li>
+                                               add a skin default attribute as
+                                               <b>skin="express"</b>
+                                               for the desktop theme
+                                       </li>
+                               </ul>
+                       </p>
+                       <source>
+                               <![CDATA[
+<page>
+  <defaults layout-decorator="express-page" 
+            portlet-decorator="express-portlet"
+            skin="express"/>             
+     ]]>
+                       </source>
+                       <p>
+                               Go ahead and save that file. We are now ready 
to deploy
+                               your changes to the portal
+                       </p>
+                       <p>
+                               <a href='desktop-theme.html'>Previous</a>
+                               <a href='deploy-custom.html'>Next</a>
+                       </p>
+               </section>
+       </body>
 </document>
\ No newline at end of file

Modified: 
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/deploy-custom.xml
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/deploy-custom.xml?rev=747203&r1=747202&r2=747203&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/deploy-custom.xml
 (original)
+++ 
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/deploy-custom.xml
 Mon Feb 23 23:30:57 2009
@@ -1,82 +1,82 @@
-<?xml version="1.0"?>
-<!--
+<?xml version="1.0"?>
+<!--
        Licensed to the Apache Software Foundation (ASF) under one or more
        contributor license agreements.  See the NOTICE file distributed with
        this work for additional information regarding copyright ownership.
        The ASF licenses this file to You under the Apache License, Version 2.0
        (the "License"); you may not use this file except in compliance with
-       the License.  You may obtain a copy of the License at
-       
-       http://www.apache.org/licenses/LICENSE-2.0
-       
-       Unless required by applicable law or agreed to in writing, software
-       distributed under the License is distributed on an "AS IS" BASIS,
-       WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-       See the License for the specific language governing permissions and
-       limitations under the License.
--->
-<document>
-       <properties>
-               <title>Deploying Decorations, Themes and Pages</title>
-               <subtitle>Deploying Decorations, Themes and Pages</subtitle>
-               <authors>
-                       <person name="David Sean Taylor" 
email="[email protected]" />
-                       <person name="David Dyer"
-                               email="[email protected]" />
-                       <person name="Ron Wheeler"
-                               email="[email protected]" />
-               </authors>
-       </properties>
-       <body>
-               <section name="Deploying Decorations, Themes and Pages">
-                       <p>
-                               To deploy the new resources (decorations, 
themes, and
-                               page) that we created in this section of the 
tutorial,
-                               you could simply rebuild the portal by typing
-                               <b>mvn -P tomcat,min</b>
-                               . Or, if your portal is aleady up and running, 
a simpler
-                               way is to automate the easy deployment tasks 
with Ant.
-                               We have created a simple build.xml to copy over 
changed
-                               portal resources:
-                       </p>
-                       <source>
-                               <![CDATA[
-# Linux         
-cd /JetspeedTraining/workspace/jetexpress
-cp ../../resources/build.xml .
-
-# Windows
-cd \JetspeedTraining\workspace\jetexpress
-copy  ..\..\resources\build.xml
-     ]]>
-                       </source>
-                       <p>
-                               To copy over the resources to the running 
portal, type:
-                       </p>
-                       <source>
-                               <![CDATA[
-ant     
-     ]]>
-                       </source>
-                       <p>
-                               Refresh the portal home page,
-                               <a 
href="http://localhost:8080/jetexpress/portal";>
-                                       http://localhost:8080/jetexpress/portal
-                               </a>
-                               You should now see a portal with our new custom
-                               decorators:
-                       </p>
-                       <p>
-                               <img src="../images/jetexpress-portal.png" />
-                       </p>
-                       <p>and desktop theme:</p>
-                       <p>
-                               <img src="../images/jetexpress-desktop.png" />
-                       </p>
-                       <p>
-                               <a href='default-page.html'>Previous</a>
-                               <a href='../03/portlet-app.html'>Next</a>
-                       </p>
-               </section>
-       </body>
+       the License.  You may obtain a copy of the License at
+       
+       http://www.apache.org/licenses/LICENSE-2.0
+       
+       Unless required by applicable law or agreed to in writing, software
+       distributed under the License is distributed on an "AS IS" BASIS,
+       WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+       See the License for the specific language governing permissions and
+       limitations under the License.
+-->
+<document>
+       <properties>
+               <title>Deploying Decorations, Themes and Pages</title>
+               <subtitle>Deploying Decorations, Themes and Pages</subtitle>
+               <authors>
+                       <person name="David Sean Taylor" 
email="[email protected]" />
+                       <person name="David Dyer"
+                               email="[email protected]" />
+                       <person name="Ron Wheeler"
+                               email="[email protected]" />
+               </authors>
+       </properties>
+       <body>
+               <section name="Deploying Decorations, Themes and Pages">
+                       <p>
+                               To deploy the new resources (decorations, 
themes, and
+                               page) that we created in this section of the 
tutorial,
+                               you could simply rebuild the portal by typing
+                               <b>mvn -P tomcat,min</b>
+                               . Or, if your portal is aleady up and running, 
a simpler
+                               way is to automate the easy deployment tasks 
with Ant.
+                               We have created a simple build.xml to copy over 
changed
+                               portal resources:
+                       </p>
+                       <source>
+                               <![CDATA[
+# Linux         
+cd /JetspeedTraining/workspace/jetexpress
+cp ../../resources/build.xml .
+
+# Windows
+cd \JetspeedTraining\workspace\jetexpress
+copy  ..\..\resources\build.xml
+     ]]>
+                       </source>
+                       <p>
+                               To copy over the resources to the running 
portal, type:
+                       </p>
+                       <source>
+                               <![CDATA[
+ant     
+     ]]>
+                       </source>
+                       <p>
+                               Refresh the portal home page,
+                               <a 
href="http://localhost:8080/jetexpress/portal";>
+                                       http://localhost:8080/jetexpress/portal
+                               </a>
+                               You should now see a portal with our new custom
+                               decorators:
+                       </p>
+                       <p>
+                               <img src="../images/jetexpress-portal.png" />
+                       </p>
+                       <p>and desktop theme:</p>
+                       <p>
+                               <img src="../images/jetexpress-desktop.png" />
+                       </p>
+                       <p>
+                               <a href='default-page.html'>Previous</a>
+                               <a href='../03/portlet-app.html'>Next</a>
+                       </p>
+               </section>
+       </body>
 </document>
\ No newline at end of file

Added: 
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/desktop-theme.xml
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/desktop-theme.xml?rev=747203&view=auto
==============================================================================
--- 
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/desktop-theme.xml
 (added)
+++ 
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/desktop-theme.xml
 Mon Feb 23 23:30:57 2009
@@ -0,0 +1,203 @@
+<?xml version="1.0"?>
+<!--
+       Licensed to the Apache Software Foundation (ASF) under one or more
+       contributor license agreements.  See the NOTICE file distributed with
+       this work for additional information regarding copyright ownership.
+       The ASF licenses this file to You under the Apache License, Version 2.0
+       (the "License"); you may not use this file except in compliance with
+       the License.  You may obtain a copy of the License at
+       
+       http://www.apache.org/licenses/LICENSE-2.0
+       
+       Unless required by applicable law or agreed to in writing, software
+       distributed under the License is distributed on an "AS IS" BASIS,
+       WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+       See the License for the specific language governing permissions and
+       limitations under the License.
+-->
+<document>
+       <properties>
+               <title>Page Themes</title>
+               <subtitle>Desktop Page Themes</subtitle>
+               <authors>
+                       <person name="David Sean Taylor" 
email="[email protected]" />
+                       <person name="David Dyer"
+                               email="[email protected]" />
+                       <person name="Ron Wheeler"
+                               email="[email protected]" />
+               </authors>
+       </properties>
+       <body>
+               <section name="Desktop Page Themes">
+                       <p>
+                               The Jetspeed Desktop has its own kinds of 
decorations.
+                               These decorations are called
+                               <b>Desktop Themes</b>
+
+                               Each Jetspeed Desktop page can be associated 
with a
+                               different theme. Themes control some important 
aspect of
+                               a desktop page:
+                               <ul>
+                                       <li>
+                                               The colors, images, CSS styles 
that skin this
+                                               page
+                                       </li>
+                                       <li>The header portion of the page</li>
+                                       <li>The page margins</li>
+                                       <li>The footer portion of the page</li>
+                                       <li>Menus displayed on the page</li>
+                                       <li>Action buttons displayed on the 
window</li>
+                               </ul>
+                               Themes do not control the placement of 
portlets. That is
+                               handled by the Jetspeed Desktop engine, which 
follows
+                               the layout plan provided by the stuctured page 
markup
+                               (PSML). This is the same layout instructions 
applied to
+                               a portal page. You will see that themes are 
much simpler
+                               content than decorators. That is because most 
of the
+                               content in a theme is populated by the Jetspeed 
Desktop
+                               engine at runtime. Jetspeed comes with a few 
desktop
+                               themes out of the box. The default desktop 
theme for
+                               most pages is called
+                               <i>blue</i>
+                               . It looks like this:
+                       </p>
+                       <img src="../images/theme.png" />
+                       <p>
+                               We are going to create a new desktop theme for 
this
+                               tutorial. This new theme can be copied into our 
project
+                               from the
+                               
<i>/JetspeedTutorial/resources/themes/express/</i>
+                               directory. This will save you the trouble of 
creating
+                               all the logo images and CSS definitions.
+                       </p>
+                       <source>
+                               <![CDATA[
+# Linux         
+cd /JetspeedTraining/workspace/jetexpress
+mkdir portal/src/webapp/desktop-themes/express
+cp -r ../../resources/desktop-themes/express/* 
portal/src/webapp/desktop-themes/express/
+
+# Windows
+cd \JetspeedTraining\workspace\jetexpress
+mkdir portal\src\webapp\desktop-themes\express
+xcopy /s ..\..\resources\desktop-themes\express\* 
portal\src\webapp\desktop-themes\express\
+     ]]>
+                       </source>
+                       <subsection name="The Theme template">
+                               <p>
+                                       Have a look at the
+                                       <i>express</i>
+                                       theme directory. Notice that there are 
two theme
+                                       files:
+                                       <i>express.jsp</i>
+                                       and
+                                       <i>express.vm</i>
+                                       Since there were so many complaints 
about no JSP
+                                       support in templates, with the Desktop 
we decided to
+                                       require support for both. The
+                                       <i>theme.properties</i>
+                                       determines which templates is active. 
Lets look at
+                                       the Velocity template. We have macros to
+                                       display-theme relative resources:
+                               </p>
+                               <source>
+                                       <![CDATA[    
+        <img 
src="$jetspeedDesktop.getDesktopThemeResourceUrl('images/logo.gif')" alt="Logo" 
border="0"/>
+     ]]>
+                               </source>
+                       </subsection>
+                       <subsection name="Theme Variables">
+                               <p>
+                                       JSP and Velocity make several variables 
about the
+                                       context of a theme available for 
dynamic substition
+                                       of menus and content:
+                               </p>
+                               <table>
+                                       <tr>
+                                               <th>Variable</th>
+                                               <th>Desc</th>
+                                               <th>Usage</th>
+                                       </tr>
+                                       <tr>
+                                               <td>$jetspeedDesktop</td>
+                                               <td>
+                                                       Retrieve theme 
resources, and the name of
+                                                       the theme
+                                               </td>
+                                               
<td>${jetspeedDesktop.getDesktopTheme()</td>
+                                       </tr>
+                               </table>
+                       </subsection>
+                       <subsection name="Content Divs">
+                               <p>
+                                       The remainder of the page is HTML DIV 
markup with
+                                       special widget types and identifiers. 
The desktop
+                                       will populate these Divs with various 
content such
+                                       as the portlets and menus.
+                                       <i>Jetspeed Menus</i>
+                                       are build from a collection of portal 
resources
+                                       known as the
+                                       <i>Portal Site</i>
+                                       . The portal site is a content tree 
(like a file
+                                       system) of portal resources. The site 
can be stored
+                                       in the file system or in a database. 
Resources can
+                                       be a page, folder, or link. Lets look 
at some of the
+                                       available macros for displaying menus 
on your page.
+                               </p>
+                               <p>
+                                       <table>
+                                               <tr>
+                                                       <th>Widget</th>
+                                                       <th>Type</th>
+                                                       <th>Desc</th>
+                                               </tr>
+                                               <tr>
+                                                       
<td>jetspeed-menu-pages</td>
+                                                       
<td>jetspeed:PortalTabContainer</td>
+                                                       <td>
+                                                               relative pages 
menu of pages in the
+                                                               current folder. 
Used to define the page
+                                                               tabs above the 
portal.
+                                                       </td>
+                                               </tr>
+                                               <tr>
+                                                       
<td>jetspeed-menu-breadcrumbs</td>
+                                                       
<td>jetspeed:PortalBreadcrumbContainer</td>
+                                                       <td>
+                                                               paths to page 
used to provide history
+                                                               links below the 
page tabs
+                                                       </td>
+                                               </tr>
+                                               <tr>
+                                                       
<td>jetspeed-menu-navigations</td>
+                                                       
<td>jetspeed:PortalAccordionContainer</td>
+                                                       <td>
+                                                               relative 
subfolders and root level links
+                                                               menu used to 
define the navigation pane
+                                                               beside the 
portal.
+                                                       </td>
+                                               </tr>
+                                       </table>
+                                       You can also define your own menus (not 
covered in
+                                       this tutorial).
+                               </p>
+                               <p>
+                                       Finally, the Div to hold the portlet 
content must be
+                                       defined. It is just a plain HTML DIV:
+                                       <source>
+                                               <![CDATA[
+<div class="layout-${jetspeedDesktop.getDesktopTheme()}" 
id="jetspeedDesktop"></div>   
+     ]]>
+                                       </source>
+                                       Notice that while decorators require 
two templates,
+                                       desktops only require one template. 
This makes for a
+                                       much simpler page.
+                               </p>
+                       </subsection>
+                       <p>
+                               <a href='portlet-decoration.html'>Previous</a>
+                               <a href='default-page.html'>Next</a>
+                       </p>
+               </section>
+       </body>
+</document>
\ No newline at end of file

Propchange: 
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/desktop-theme.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/desktop-theme.xml
------------------------------------------------------------------------------
    svn:keywords = Id

Added: 
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/page-decoration.xml
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/page-decoration.xml?rev=747203&view=auto
==============================================================================
--- 
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/page-decoration.xml
 (added)
+++ 
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/page-decoration.xml
 Mon Feb 23 23:30:57 2009
@@ -0,0 +1,276 @@
+<?xml version="1.0"?>
+<!--
+       Licensed to the Apache Software Foundation (ASF) under one or more
+       contributor license agreements.  See the NOTICE file distributed with
+       this work for additional information regarding copyright ownership.
+       The ASF licenses this file to You under the Apache License, Version 2.0
+       (the "License"); you may not use this file except in compliance with
+       the License.  You may obtain a copy of the License at
+       
+       http://www.apache.org/licenses/LICENSE-2.0
+       
+       Unless required by applicable law or agreed to in writing, software
+       distributed under the License is distributed on an "AS IS" BASIS,
+       WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+       See the License for the specific language governing permissions and
+       limitations under the License.
+-->
+<document>
+       <properties>
+               <title>Page Decorators</title>
+               <subtitle>Customizing Page Decorators</subtitle>
+               <authors>
+                       <person name="David Sean Taylor" 
email="[email protected]" />
+                       <person name="David Dyer"
+                               email="[email protected]" />
+                       <person name="Ron Wheeler"
+                               email="[email protected]" />
+               </authors>
+       </properties>
+       <body>
+               <section name="Page Decorators">
+                       <p>
+                               Each Jetspeed page can be associated with a 
different
+                               page decoration. Page decorations control some 
important
+                               aspect of a portal page:
+                               <ul>
+                                       <li>
+                                               The colors, images, CSS styles 
that skin this
+                                               page
+                                       </li>
+                                       <li>The header portion of the page</li>
+                                       <li>The page margins</li>
+                                       <li>The footer portion of the page</li>
+                                       <li>Menus displayed on the page</li>
+                                       <li>Action buttons displayed on the 
window</li>
+                               </ul>
+                               Decorators do not control the placement of 
portlets.
+                               That is handled by layouts. Jetspeed comes with 
several
+                               page decorations out of the box. The default 
page
+                               decorator for most pages is called
+                               <i>tigris</i>
+                               . It looks like this:
+                       </p>
+                       <img src="../images/tigris-page.png" />
+                       <p>
+                               We are going to create a new decorator for this
+                               tutorial. This new decorator can be copied into 
our
+                               project from the
+                               <i>
+                                       
/JetspeedTutorial/resources/decorations/layout/express-page/
+                               </i>
+                               directory. This will save you the trouble of 
creating
+                               all the logo images and CSS definitions.
+                       </p>
+                       <source>
+                               <![CDATA[
+# Linux         
+cd /JetspeedTraining/workspace/jetexpress
+mkdir portal/src/webapp/decorations/layout/express-page
+cp -r ../../resources/decorations/layout/express-page/* 
portal/src/webapp/decorations/layout/express-page/
+
+# Windows
+cd \JetspeedTraining\workspace\jetexpress
+mkdir portal\src\webapp\decorations\layout\express-page
+xcopy /s ..\..\resources\decorations\layout\express-page\* 
portal\src\webapp\decorations\layout\express-page
+     ]]>
+                       </source>
+                       <subsection name="The Header">
+                               <p>
+                                       Open up the
+                                       
<i>decorations/layout/express-page/header.vm</i>
+                                       This is a Velocity template, very much 
like JSP but
+                                       simpler, with no Java compilation 
required. Jetspeed
+                                       does support JSP-based decorators. 
However no one
+                                       has contributed one yet. We could spend 
a lot of
+                                       time teaching you about all the macros 
available.
+                                       But lets just concentrate on changing 
the logos
+                                       first. Scroll down to the banner 
content. Here we
+                                       add our new left-hand side logo:
+                               </p>
+                               <source>
+                                       <![CDATA[    
+#GetPageResource('images/blueSunrisePicture.gif')       
+     ]]>
+                               </source>
+                               <p>
+                                       We've added a few more custom images, 
one in the
+                                       center area of the banner:
+                               </p>
+                               <source>
+                                       <![CDATA[    
+<img src="#GetPageResource('images/BlueSunriseTextTahoma.gif')" height="29" 
width="165">        
+     ]]>
+                               </source>
+                               <p>and one more in the right area of the 
banner:</p>
+                               <source>
+                                       <![CDATA[    
+<img src="#GetPageResource('images/RisingEdgeSlogan.gif')" height="28" 
width="300">
+     ]]>
+                               </source>
+                               <p>
+                                       <i>#GetPageResource</i>
+                                       is a Velocity macro. It retrieves a 
resource (image,
+                                       CSS, HTML) from the decoration folder, 
relative to
+                                       the root of the express-page decoration 
folder.
+                                       Besides the images, the header.vm is 
pretty much the
+                                       same as Tigris. In fact we simply cut 
and paste the
+                                       Tigris decorator to get us started. 
This gives you a
+                                       good start of customizing the page.
+                               </p>
+                       </subsection>
+                       <subsection name="Velocity Variables">
+                               <p>
+                                       Velocity makes several variables about 
the context
+                                       of a decoration available for dynamic 
substition of
+                                       menus and content:
+                               </p>
+                               <table>
+                                       <tr>
+                                               <th>Variable</th>
+                                               <th>Desc</th>
+                                               <th>Usage</th>
+                                       </tr>
+                                       <tr>
+                                               <td>$layoutDecoration</td>
+                                               <td>
+                                                       Retrieve layout content 
from the decoration
+                                                       dir
+                                               </td>
+                                               <td>
+                                                       
$layoutDecoration.getResource("decorator-macros.vm")
+                                               </td>
+                                       </tr>
+                                       <tr>
+                                               <td>$site</td>
+                                               <td>Retrieve menus by name</td>
+                                               <td>$site.getMenu("pages")</td>
+                                       </tr>
+                               </table>
+                       </subsection>
+                       <subsection name="Menus">
+                               <p>
+                                       The remainder of the page is HTML 
markup mixed in
+                                       with some important macros for 
displaying Jetspeed
+                                       Menus.
+                                       <i>Jetspeed Menus</i>
+                                       are build from a collection of portal 
resources
+                                       known as the
+                                       <i>Portal Site</i>
+                                       . The portal site is a content tree 
(like a file
+                                       system) of portal resources. The site 
can be stored
+                                       in the file system or in a database. 
Resources can
+                                       be a page, folder, or link. Lets look 
at some of the
+                                       available macros for displaying menus 
on your page.
+                               </p>
+                               <p>
+                                       The $site always has the following 
menus available
+                                       to you at any time:
+                                       <table>
+                                               <tr>
+                                                       <th>Menu</th>
+                                                       <th>Desc</th>
+                                               </tr>
+                                               <tr>
+                                                       <td>pages</td>
+                                                       <td>
+                                                               relative pages 
menu of pages in the
+                                                               current folder. 
Used to define the page
+                                                               tabs above the 
portal.
+                                                       </td>
+                                               </tr>
+                                               <tr>
+                                                       <td>breadcrumbs</td>
+                                                       <td>
+                                                               paths to page 
used to provide history
+                                                               links below the 
page tabs
+                                                       </td>
+                                               </tr>
+                                               <tr>
+                                                       <td>navigations</td>
+                                                       <td>
+                                                               relative 
subfolders and root level links
+                                                               menu used to 
define the navigation pane
+                                                               beside the 
portal.
+                                                       </td>
+                                               </tr>
+                                               <tr>
+                                                       <td>back</td>
+                                                       <td>
+                                                               parent folder 
menu used to define the
+                                                               single "back" 
link above the portal page
+                                                               tabs.
+                                                       </td>
+                                               </tr>
+                                       </table>
+                                       You can also define your own menus (not 
covered in
+                                       this tutorial).
+                               </p>
+                               <p>
+                                       There are some helper macros for 
creating different
+                                       styles of menus. The macros are defined 
in the
+                                       decorator-macros.vm file:
+                                       <table>
+                                               <tr>
+                                                       <th>Macro</th>
+                                                       <th>Decription</th>
+                                               </tr>
+                                               <tr>
+                                                       <td>
+                                                               
#includeTabsNavigation($someMenu
+                                                               $LEFT_TO_RIGHT)
+                                                       </td>
+                                                       <td>
+                                                               Displays a menu 
in a vertical tabbed
+                                                               navigation 
style.
+                                                       </td>
+                                               </tr>
+                                               <tr>
+                                                       <td>
+                                                               
#includeLinksNavigation($breadCrumb
+                                                               $LEFT_TO_RIGHT 
"" $BREADCRUMBS_STYLE "")
+                                                       </td>
+                                                       <td>
+                                                               Displays a menu 
of links according to a
+                                                               given style.
+                                                       </td>
+                                               </tr>
+                                               <tr>
+                                                       <td>
+                                                               
#includeNestedLinksWithIconNavigation($standardNavs
+                                                               $TOP_TO_BOTTOM)
+                                                       </td>
+                                                       <td>
+                                                               Displays a 
nested top-to-bottom menu
+                                                               navigation of 
folders, links, and pages.
+                                                       </td>
+                                               </tr>
+                                               <tr>
+                                                       
<td>#PageActionBar()</td>
+                                                       <td>
+                                                               Not a menu, but 
the available actions
+                                                               (edit, view, 
help, print...) for this
+                                                               page
+                                                       </td>
+                                               </tr>
+                                       </table>
+                               </p>
+                       </subsection>
+                       <subsection name="The Footer">
+                               <p>
+                                       Open up the
+                                       
<i>decorations/layout/express-page/footer.vm</i>
+                               </p>
+                               <source>
+                                       <![CDATA[    
+<img src="#GetPageResource('images/jetspeed-powered.gif')" alt="Jetspeed 2 
Powered" border="0" />
+     ]]>
+                               </source>
+                       </subsection>
+                       <p>
+                               <a href='customizing-overview.html'>Previous</a>
+                               <a href='portlet-decoration.html'>Next</a>
+                       </p>
+               </section>
+       </body>
+</document>
\ No newline at end of file

Propchange: 
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/page-decoration.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/page-decoration.xml
------------------------------------------------------------------------------
    svn:keywords = Id

Added: 
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/portlet-decoration.xml
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/portlet-decoration.xml?rev=747203&view=auto
==============================================================================
--- 
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/portlet-decoration.xml
 (added)
+++ 
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/portlet-decoration.xml
 Mon Feb 23 23:30:57 2009
@@ -0,0 +1,92 @@
+<?xml version="1.0"?>
+<!--
+       Licensed to the Apache Software Foundation (ASF) under one or more
+       contributor license agreements.  See the NOTICE file distributed with
+       this work for additional information regarding copyright ownership.
+       The ASF licenses this file to You under the Apache License, Version 2.0
+       (the "License"); you may not use this file except in compliance with
+       the License.  You may obtain a copy of the License at
+       
+       http://www.apache.org/licenses/LICENSE-2.0
+       
+       Unless required by applicable law or agreed to in writing, software
+       distributed under the License is distributed on an "AS IS" BASIS,
+       WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+       See the License for the specific language governing permissions and
+       limitations under the License.
+-->
+<document>
+       <properties>
+               <title>Portlet Decorators</title>
+               <subtitle>Customizing PortletDecorators</subtitle>
+               <authors>
+                       <person name="David Sean Taylor" 
email="[email protected]" />
+                       <person name="David Dyer"
+                               email="[email protected]" />
+                       <person name="Ron Wheeler"
+                               email="[email protected]" />
+               </authors>
+       </properties>
+       <body>
+               <section name="Portlet Decorators">
+                       <p>
+                               Each Jetspeed portlet window on a page can be 
associated
+                               with a different portlet decoration. Portlet 
decorations
+                               control some important aspect of a portlet 
window:
+                               <ul>
+                                       <li>
+                                               The colors, images, CSS styles 
that skin this
+                                               window
+                                       </li>
+                                       <li>The title portion of the 
portlet</li>
+                                       <li>The borders of the window</li>
+                                       <li>Action buttons displayed on the 
window</li>
+                               </ul>
+                               Jetspeed comes with several portlet decorations 
out of
+                               the box. The default page decorator for most 
pages is
+                               called
+                               <i>tigris</i>
+                               . It looks like this:
+                       </p>
+                       <img src="../images/tigris-portlet.png" />
+                       <p>
+                               We are going to create a new decorator for this
+                               tutorial. This new decorator can be copied into 
our
+                               project from the
+                               <i>
+                                       
/JetspeedTutorial/resources/decorations/portlet/express-portlet/
+                               </i>
+                               directory. This will save you the trouble of 
creating
+                               all the logo images and CSS definitions.
+                       </p>
+                       <source>
+                               <![CDATA[
+# Linux         
+cd /JetspeedTraining/workspace/jetexpress
+mkdir portal/src/webapp/decorations/portlet/express-portlet
+cp -r ../../resources/decorations/portlet/express-portlet/* 
portal/src/webapp/decorations/portlet/express-portlet/
+
+# Windows
+cd \JetspeedTraining\workspace\jetexpress
+mkdir portal\src\webapp\decorations\portlet\express-portlet
+xcopy /s ..\..\resources\decorations\portlet\express-portlet\* 
portal\src\webapp\decorations\portlet\express-portlet
+     ]]>
+                       </source>
+                       <p>
+                               We are going to skip over the intricate details 
of
+                               portlet decorators, as page decorators are much 
more
+                               important, as they set your organization's 
branding.
+                               Whereas the standard window decorators are good 
enough
+                               for getting you started. Go ahead and review 
the content
+                               of our custom portlet decorator. You will see 
that the
+                               directory layout is the same as for page 
decorators. The
+                               decorator simply creates a new color variation 
on an
+                               existing window decorator.
+                       </p>
+                       <p>
+                               <a href='page-decoration.html'>Previous</a>
+                               <a href='desktop-theme.html'>Next</a>
+                       </p>
+               </section>
+       </body>
+</document>
\ No newline at end of file

Propchange: 
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/portlet-decoration.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
portals/jetspeed-2/portal/branches/JETSPEED-2.1.3-POSTRELEASE/xdocs/tutorials/ant/02/portlet-decoration.xml
------------------------------------------------------------------------------
    svn:keywords = Id



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to