You are viewing a plain text version of this content. The canonical link for it is here.
Posted to svn@forrest.apache.org by th...@apache.org on 2010/10/05 14:41:50 UTC
svn commit: r1004623 - in
/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes:
common/html/ pelt/html/
Author: thorsten
Date: Tue Oct 5 12:41:49 2010
New Revision: 1004623
URL: http://svn.apache.org/viewvc?rev=1004623&view=rev
Log:
Adding more social network contracts and updating google one to the newest version
Added:
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/facebook-like.contract.xml (with props)
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/twitter.contract.xml (with props)
Modified:
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/google-analytics.contract.xml
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/pelt/html/search-input-provider-search-lucene.contract.xml
Added: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/facebook-like.contract.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/facebook-like.contract.xml?rev=1004623&view=auto
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/facebook-like.contract.xml (added)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/facebook-like.contract.xml Tue Oct 5 12:41:49 2010
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ 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.
+-->
+<forrest:contract xmlns:i18n="http://apache.org/cocoon/i18n/2.1"
+xmlns:forrest="http://apache.org/forrest/templates/1.0" name="facebook-like">
+ <description>
+ <p>Note: This contract assumes that you have following properties set</p>
+ <ul>
+ <li>dispatcher.allowXmlProperties=false</li>
+ <li>dispatcher.shrink=true</li>
+ </ul>
+ <p>If you do not have this properties you need to use the traditional way to
+ retrieve the properties via <![CDATA[<xsl:param name="defaultVariables" select="'test.html'"/>]]>.</p>
+ <p>This is the facebook-like contract, it will output the Facebook Like button, which
+ enables users to post pages from your site back to their Fthe Like button, which enables
+ users to post pages from your site back to their Facebook profile with one click.</p>
+ </description>
+ <usage>
+ <![CDATA[<forrest:contract name="facebook-like">
+ <forrest:property name="facebook-like-url" value="${urlToLike}" />
+ <forrest:property name="facebook-like-width" value="${facebook-like-width}" />
+ <forrest:property name="facebook-like-height" value="${facebook-like-height}" />
+</forrest:contract>]]>
+</usage>
+ <forrest:template xmlns:forrest="http://apache.org/forrest/templates/1.0"
+ name="facebook-like" inputFormat="xsl">
+ <xsl:stylesheet version="1.1"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+ <xsl:param name="facebook-like-url" select="'http://www.codebusters.es/'"/>
+ <xsl:param name="facebook-like-width" select="'450px'"/>
+ <xsl:param name="facebook-like-height" select="'80px'"/>
+ <xsl:template match="/">
+ <forrest:content>
+ <forrest:part>
+ <iframe
+ src="http://www.facebook.com/widgets/like.php?href={$facebook-like-url}"
+ scrolling="no" frameborder="0"
+ style="border:none; width:{$facebook-like-width}; height:{$facebook-like-height}"> </iframe>
+ </forrest:part>
+ </forrest:content>
+ </xsl:template>
+ </xsl:stylesheet>
+ </forrest:template>
+</forrest:contract>
Propchange: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/facebook-like.contract.xml
------------------------------------------------------------------------------
svn:eol-style = native
Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/google-analytics.contract.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/google-analytics.contract.xml?rev=1004623&r1=1004622&r2=1004623&view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/google-analytics.contract.xml (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/google-analytics.contract.xml Tue Oct 5 12:41:49 2010
@@ -1,49 +1,66 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
- 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.
+ 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.
-->
<forrest:contract xmlns:i18n="http://apache.org/cocoon/i18n/2.1"
-xmlns:forrest="http://apache.org/forrest/templates/1.0"
-name="google-analytics">
+xmlns:forrest="http://apache.org/forrest/templates/1.0" name="google-analytics">
<description>
- <p>Embeds the necessary Javascript to allow Google Analytics to track
- website visitors.</p>
+ <p>Note: This contract assumes that you have following properties set</p>
+ <ul>
+ <li>dispatcher.allowXmlProperties=false</li>
+ <li>dispatcher.shrink=true</li>
+ </ul>
+ <p>If you do not have this properties you need to use the traditional way to
+ retrieve the properties via <![CDATA[<xsl:param name="defaultVariables" select="'test.html'"/>]]>.</p>
+ <p>This is the Google Analytics tracking contract. Google Analytics lets you measure
+ your advertising ROI as well as track your Flash, video, and social networking sites and
+ applications.</p>
+ <p>If you use the domain parameter all subdomains as well will be tracked.</p>
</description>
- <usage>Place the following code at the end of your page body, i.e. just
- before the </body> tag.
-<![CDATA[
-<forrest:contract name="google-analytics">
- <forrest:property name="google-analytics-uacct">GOOGLE_ANALYTICS_KEY</forrest:propery>
-</forrest:contract> ]]>
+ <usage>
+ <![CDATA[<forrest:contract name="google-analytics">
+ <forrest:property name="google-analytics-account" value="${google-analytics-account}" />
+ [<forrest:property name="google-analytics-domain" value="${google-analytics-domain}" />]
+</forrest:contract>]]>
</usage>
<forrest:template xmlns:forrest="http://apache.org/forrest/templates/1.0"
name="google-analytics" inputFormat="xsl">
<xsl:stylesheet version="1.1"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:forrest="http://apache.org/forrest/templates/1.0">
- <xsl:param name="google-analytics-uacct" />
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+ <xsl:param name="google-analytics-account" select="'none'"/>
+ <xsl:param name="google-analytics-domain" select="'none'"/>
<xsl:template match="/">
<forrest:content>
- <forrest:part xpath="/html/body">
- <script src="http://www.google-analytics.com/urchin.js"
- type="text/javascript"></script>
- <script type="text/javascript">_uacct = "
- <xsl:value-of select='$google-analytics-uacct' />";
- urchinTracker();</script>
- </forrest:part>
+ <forrest:part xpath="/html/head">
+ <script type="text/javascript">
+ var _gaq = _gaq || [];
+ _gaq.push(['_setAccount', '<xsl:value-of select="$google-analytics-account"/>']);
+ <xsl:if test="not($google-analytics-domain='none')">
+ _gaq.push(['_setDomainName', '<xsl:value-of select="$google-analytics-domain"/>']);
+ </xsl:if>
+ _gaq.push(['_trackPageview']);
+
+ (function() {
+ var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+ ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+ })();
+
+</script>
+</forrest:part>
</forrest:content>
</xsl:template>
</xsl:stylesheet>
Added: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/twitter.contract.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/twitter.contract.xml?rev=1004623&view=auto
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/twitter.contract.xml (added)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/twitter.contract.xml Tue Oct 5 12:41:49 2010
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ 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.
+-->
+<forrest:contract xmlns:i18n="http://apache.org/cocoon/i18n/2.1"
+xmlns:forrest="http://apache.org/forrest/templates/1.0" name="twitter">
+ <description>
+ <p>Note: This contract assumes that you have following properties set</p>
+ <ul>
+ <li>dispatcher.allowXmlProperties=false</li>
+ <li>dispatcher.shrink=true</li>
+ </ul>
+ <p>If you do not have this properties you need to use the traditional way to
+ retrieve the properties via <![CDATA[<xsl:param name="defaultVariables" select="'test.html'"/>]]>.</p>
+ <p>This is just a twitter contract, it will output something but *nothing*
+ in special. It should just serve to explain a wee bit contracts and what
+ you can do with them.</p>
+ </description>
+ <usage>
+ <![CDATA[<forrest:contract name="twitter">
+ <forrest:property name="twitter-feed-features-user" value="'cazacodigos'"/>
+ <forrest:property name="twitter-feed-features-behavior" value="'all'"/>
+ <forrest:property name="twitter-feed-features-avatars" value="'false'"/>
+ <forrest:property name="twitter-feed-features-timestamp" value="'true'"/>
+ <forrest:property name="twitter-feed-features-hashtags" value="'true'"/>
+ <forrest:property name="twitter-feed-features-live" value="'false'"/>
+ <forrest:property name="twitter-feed-features-loop" value="'false'"/>
+ <forrest:property name="twitter-feed-features-scrollbar" value="'false'"/>
+ <forrest:property name="twitter-feed-tweets-color" value="'#000000'"/>
+ <forrest:property name="twitter-feed-tweets-background" value="'#ffffff'"/>
+ <forrest:property name="twitter-feed-tweets-links" value="'#cc3553'"/>
+ <forrest:property name="twitter-feed-shell-background" value="'#e6dae6'"/>
+ <forrest:property name="twitter-feed-shell-color" value="'#000000'"/>
+ <forrest:property name="twitter-feed-height" value="'300'"/>
+ <forrest:property name="twitter-feed-width" value="'150'"/>
+ <forrest:property name="twitter-feed-interval" value="'6000'"/>
+ <forrest:property name="twitter-feed-rpp" value="'4'"/>
+</forrest:contract>]]>
+</usage>
+ <forrest:template xmlns:forrest="http://apache.org/forrest/templates/1.0"
+ name="twitter" inputFormat="xsl">
+ <xsl:stylesheet version="1.1"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+ <xsl:param name="twitter-feed-features-user" select="'cazacodigos'"/>
+ <xsl:param name="twitter-feed-features-behavior" select="'all'"/>
+ <xsl:param name="twitter-feed-features-avatars" select="'false'"/>
+ <xsl:param name="twitter-feed-features-timestamp" select="'true'"/>
+ <xsl:param name="twitter-feed-features-hashtags" select="'true'"/>
+ <xsl:param name="twitter-feed-features-live" select="'false'"/>
+ <xsl:param name="twitter-feed-features-loop" select="'false'"/>
+ <xsl:param name="twitter-feed-features-scrollbar" select="'false'"/>
+ <xsl:param name="twitter-feed-tweets-color" select="'#000000'"/>
+ <xsl:param name="twitter-feed-tweets-background" select="'#ffffff'"/>
+ <xsl:param name="twitter-feed-tweets-links" select="'#cc3553'"/>
+ <xsl:param name="twitter-feed-shell-background" select="'#e6dae6'"/>
+ <xsl:param name="twitter-feed-shell-color" select="'#000000'"/>
+ <xsl:param name="twitter-feed-height" select="'300'"/>
+ <xsl:param name="twitter-feed-width" select="'150'"/>
+ <xsl:param name="twitter-feed-interval" select="'6000'"/>
+ <xsl:param name="twitter-feed-rpp" select="'4'"/>
+ <xsl:template match="/">
+ <forrest:content>
+ <forrest:part>
+ <script src="http://widgets.twimg.com/j/2/widget.js"> </script>
+<script>
+new TWTR.Widget({
+ version: 2,
+ type: 'profile',
+ rpp: <xsl:value-of select="$twitter-feed-rpp"/>,
+ interval: <xsl:value-of select="$twitter-feed-interval"/>,
+ width: <xsl:value-of select="$twitter-feed-width"/>,
+ height: <xsl:value-of select="$twitter-feed-height"/>,
+ theme: {
+ shell: {
+ background: '<xsl:value-of select="$twitter-feed-shell-background"/>',
+ color: '<xsl:value-of select="$twitter-feed-shell-color"/>'
+ },
+ tweets: {
+ background: '<xsl:value-of select="$twitter-feed-tweets-background"/>',
+ color: '<xsl:value-of select="$twitter-feed-tweets-color"/>',
+ links: '<xsl:value-of select="$twitter-feed-tweets-links"/>'
+ }
+ },
+ features: {
+ scrollbar: <xsl:value-of select="$twitter-feed-features-scrollbar"/>,
+ loop: <xsl:value-of select="$twitter-feed-features-loop"/>,
+ live: <xsl:value-of select="$twitter-feed-features-live"/>,
+ hashtags: <xsl:value-of select="$twitter-feed-features-hashtags"/>,
+ timestamp: <xsl:value-of select="$twitter-feed-features-timestamp"/>,
+ avatars: <xsl:value-of select="$twitter-feed-features-avatars"/>,
+ behavior: '<xsl:value-of select="$twitter-feed-features-behavior"/>'
+ }
+}).render().setUser('<xsl:value-of select="$twitter-feed-features-user"/>').start();
+</script>
+ </forrest:part>
+ </forrest:content>
+ </xsl:template>
+ </xsl:stylesheet>
+ </forrest:template>
+</forrest:contract>
Propchange: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/twitter.contract.xml
------------------------------------------------------------------------------
svn:eol-style = native
Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/pelt/html/search-input-provider-search-lucene.contract.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/pelt/html/search-input-provider-search-lucene.contract.xml?rev=1004623&r1=1004622&r2=1004623&view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/pelt/html/search-input-provider-search-lucene.contract.xml (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/pelt/html/search-input-provider-search-lucene.contract.xml Tue Oct 5 12:41:49 2010
@@ -18,6 +18,13 @@
<forrest:contract name="search-input-provider-search-lucene"
xmlns:forrest="http://apache.org/forrest/templates/1.0">
<description>
+ <p>Note: This contract assumes that you have following properties set</p>
+ <ul>
+ <li>dispatcher.allowXmlProperties=false</li>
+ <li>dispatcher.shrink=true</li>
+ </ul>
+ <p>If you do not have this properties you need to use the traditional way to
+ retrieve the properties via <![CDATA[<xsl:param name="defaultVariables" select="'test.html'"/>]]>.</p>
<p>search-input-provider-search-lucene will output the default search form but using search-lucene.com instead of any other provider.</p>
<div class="warning">
<div class="label">Warning</div>