You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by an...@apache.org on 2007/11/14 00:42:21 UTC
svn commit: r594718 - in /tapestry/tapestry4/trunk/src/site:
apt/ajax/beyonddojo.apt apt/ajax/dojotips.apt site.xml
Author: andyhot
Date: Tue Nov 13 15:42:21 2007
New Revision: 594718
URL: http://svn.apache.org/viewvc?rev=594718&view=rev
Log:
some tips on dojo and docs on using other libs
Added:
tapestry/tapestry4/trunk/src/site/apt/ajax/beyonddojo.apt
tapestry/tapestry4/trunk/src/site/apt/ajax/dojotips.apt
- copied, changed from r594033, tapestry/tapestry4/trunk/src/site/apt/ajax/index.apt
Modified:
tapestry/tapestry4/trunk/src/site/site.xml
Added: tapestry/tapestry4/trunk/src/site/apt/ajax/beyonddojo.apt
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/apt/ajax/beyonddojo.apt?rev=594718&view=auto
==============================================================================
--- tapestry/tapestry4/trunk/src/site/apt/ajax/beyonddojo.apt (added)
+++ tapestry/tapestry4/trunk/src/site/apt/ajax/beyonddojo.apt Tue Nov 13 15:42:21 2007
@@ -0,0 +1,46 @@
+ ------
+Ajax/DHTML Guide - Beyond Dojo
+ ------
+Andreas Andreou
+ ------
+13 Nov 2007
+ ------
+
+Beyond Dojo - Adding other javascript libraries
+
+ Starting with Tapestry 4.1.4, it is possible to completely remove dojo from the generated
+ pages, and instead use other javascript libraries. Here are the required steps:
+
+ * Create an 'adapter' javascript file that implements Tapestry's required javascript
+ functions using the js library of your choice. A simple adaptor that does nothing
+ (but is quite useful for documentation and for finding what needs to be implemented
+ is at classpath:/tapestry/skeleton/core.js
+
+ * Add an implementation for the tapestry.js.JavascriptManager service that includes references
+ to the javascript files (both the libraries and of your adaptor). You'll typically want to set
+ the files property to a comma separated String of file references
+ (such as <<<classpath:/js/prototype.js,classpath:/js/scriptaculous.js>>>) and the tapestryFile
+ to your adapter javascript, other properties can be left empty :
+
++-----------------------------------------------------------
+ <implementation service-id="tapestry.js.JavascriptManager">
+ <invoke-factory>
+ <construct class="org.apache.tapestry.javascript.JavascriptManagerImpl">
+ <set-service property="assetSource" service-id="tapestry.asset.AssetSource"/>
+ <set property="files"
+ value="classpath:/yui/yahoo/yahoo-min.js,classpath:/yui/dom/dom-min.js,classpath:/yui/event/event-min.js"/>
+ <set property="formFiles" value=""/>
+ <set property="widgetFiles" value=""/>
+ <set property="path" value=""/>
+ <set property="tapestryFile" value="classpath:/yui/yui-tapestry.js"/>
+ <set property="tapestryPath" value=""/>
+ </construct>
+ </invoke-factory>
+ </implementation>
++-----------------------------------------------------------
+
+ * Use {{{../apidocs/org/apache/tapestry/javascript/SimpleAjaxShellDelegate.html}SimpleAjaxShellDelegate}}
+ with the {{{../components/general/shell.html}@Shell}} or the {{{../components/general/scriptincludes.html}@ScriptIncludes}}
+ components.
+
+
\ No newline at end of file
Copied: tapestry/tapestry4/trunk/src/site/apt/ajax/dojotips.apt (from r594033, tapestry/tapestry4/trunk/src/site/apt/ajax/index.apt)
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/apt/ajax/dojotips.apt?p2=tapestry/tapestry4/trunk/src/site/apt/ajax/dojotips.apt&p1=tapestry/tapestry4/trunk/src/site/apt/ajax/index.apt&r1=594033&r2=594718&rev=594718&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/apt/ajax/index.apt (original)
+++ tapestry/tapestry4/trunk/src/site/apt/ajax/dojotips.apt Tue Nov 13 15:42:21 2007
@@ -1,13 +1,34 @@
------
-Ajax/DHTML Guide - Introduction
+Ajax/DHTML Guide - Dojo Tips
------
-Jesse Kuhnert
+Andreas Andreou
------
-26 July 2006
+13 Nov 2007
------
-Introduction
+Dojo Tips
- This section of the site is definitely a work in progress, but for now most people will find
- the {{{eventlistener.html}EventListener}} documentation particularly helpful.
+* Dojo and L10N
+
+ Dojo and its widgets support l10n and include by default localized messages for
+ the following locales:
+
++-----------------------------------------------------------
+"en-us", "de-de", "de", "en-gb", "es-es",
+"es", "fr-fr", "fr", "zh-cn", "zh-tw",
+"zh" , "it-it", "it", "ja-jp", "ja",
+"ko-kr", "ko", "pt-br", "pt", "en", "xx"
++-----------------------------------------------------------
+
+ Tapestry's {{{../apidocs/org/apache/tapestry/dojo/AjaxShellDelegate.html}AjaxShellDelegate}} takes care of including the
+ related setting in djConfig if the page's locale matches one of the above.
+
+ To support more locales, you'll need to:
+
+ * Add your translation of dojo messages in the classpath location /dojo-0.4.3/nls/dojo_*.js
+
+ * Override {{{../apidocs/org/apache/tapestry/dojo/AjaxShellDelegate.html#isLocaleSupported(java.lang.String)}AjaxShellDelegate#isLocaleSupported(String)}} to return true for the
+ newly added locale.
+
+
Modified: tapestry/tapestry4/trunk/src/site/site.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/site/site.xml?rev=594718&r1=594717&r2=594718&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/src/site/site.xml (original)
+++ tapestry/tapestry4/trunk/src/site/site.xml Tue Nov 13 15:42:21 2007
@@ -93,6 +93,8 @@
<item name="EventListener" href="/ajax/eventlistener.html" />
<item name="ResponseBuilder" href="/ajax/responsebuilder.html" />
<item name="JSON" href="/ajax/json.html" />
+ <item name="Dojo Tips" href="/ajax/dojotips.html" />
+ <item name="Beyond Dojo" href="/ajax/beyonddojo.html" />
</item>
<item name="JavaScript Reference" href="/javascript/index.html" collapse="true">