You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by si...@apache.org on 2011/11/06 21:14:02 UTC
svn commit: r1198546 - in /maven/sandbox/trunk/skin/maven-fluido-skin/src:
it/sidebar/ it/sidebar/src/site/ it/sidebar/src/site/apt/ it/topbar/
it/topbar/src/site/ it/topbar/src/site/apt/ main/resources/META-INF/maven/
site/apt/
Author: simonetripodi
Date: Sun Nov 6 20:14:01 2011
New Revision: 1198546
URL: http://svn.apache.org/viewvc?rev=1198546&view=rev
Log:
added the Google search form for the generated site
Modified:
maven/sandbox/trunk/skin/maven-fluido-skin/src/it/sidebar/pom.xml
maven/sandbox/trunk/skin/maven-fluido-skin/src/it/sidebar/src/site/apt/index.apt.vm
maven/sandbox/trunk/skin/maven-fluido-skin/src/it/sidebar/src/site/site.xml
maven/sandbox/trunk/skin/maven-fluido-skin/src/it/topbar/pom.xml
maven/sandbox/trunk/skin/maven-fluido-skin/src/it/topbar/src/site/apt/index.apt.vm
maven/sandbox/trunk/skin/maven-fluido-skin/src/it/topbar/src/site/site.xml
maven/sandbox/trunk/skin/maven-fluido-skin/src/main/resources/META-INF/maven/site.vm
maven/sandbox/trunk/skin/maven-fluido-skin/src/site/apt/index.apt.vm
Modified: maven/sandbox/trunk/skin/maven-fluido-skin/src/it/sidebar/pom.xml
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/skin/maven-fluido-skin/src/it/sidebar/pom.xml?rev=1198546&r1=1198545&r2=1198546&view=diff
==============================================================================
--- maven/sandbox/trunk/skin/maven-fluido-skin/src/it/sidebar/pom.xml (original)
+++ maven/sandbox/trunk/skin/maven-fluido-skin/src/it/sidebar/pom.xml Sun Nov 6 20:14:01 2011
@@ -30,7 +30,7 @@
<packaging>jar</packaging>
<name>@project.artifactId@ IT</name>
- <url>http://maven.apache.org/skins/@project.artifactId@/sample/</url>
+ <url>http://maven.apache.org/skins/@project.artifactId@/sidebar/</url>
<properties>
<skinName>@project.name@</skinName>
Modified: maven/sandbox/trunk/skin/maven-fluido-skin/src/it/sidebar/src/site/apt/index.apt.vm
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/skin/maven-fluido-skin/src/it/sidebar/src/site/apt/index.apt.vm?rev=1198546&r1=1198545&r2=1198546&view=diff
==============================================================================
--- maven/sandbox/trunk/skin/maven-fluido-skin/src/it/sidebar/src/site/apt/index.apt.vm (original)
+++ maven/sandbox/trunk/skin/maven-fluido-skin/src/it/sidebar/src/site/apt/index.apt.vm Sun Nov 6 20:14:01 2011
@@ -65,17 +65,36 @@ ${skinName} test
</project>
+-----+
- That allows users having 4 skins in only 1!
+ Users can optionally enable the <<Google Search>> for the generated site, requirements are:
- [[1]] sidebar only;
+ * the <<<project/url>>> property in <<<pom.xml>>>:
- [[2]] topbar only;
++-----+
+<project
+...
+ <url>http://maven.apache.org/skins/${project.artifactId}</url>
+...
+</project>
++-----+
+
+ * the <<<custom/fluidoSkin/searchEnabled>>> element in <<<site.xml>>>:
- [[3]] both side/top bars;
++-----+
+<project name="xxx">
+ ...
+ <custom>
+ <fluidoSkin>
+ <searchEnabled>true</searchEnabled>
+ </fluidoSkin>
+ </custom>
+ ...
+</project>
++-----+
- [[4]] none at all.
+ By default, the search form:
- Default skin setting is the option <<1>>.
+ * is <not> enabled;
+ * is rendered in the sidebar, if the topbar only is available it will be rendered there.
Sample content
Modified: maven/sandbox/trunk/skin/maven-fluido-skin/src/it/sidebar/src/site/site.xml
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/skin/maven-fluido-skin/src/it/sidebar/src/site/site.xml?rev=1198546&r1=1198545&r2=1198546&view=diff
==============================================================================
--- maven/sandbox/trunk/skin/maven-fluido-skin/src/it/sidebar/src/site/site.xml (original)
+++ maven/sandbox/trunk/skin/maven-fluido-skin/src/it/sidebar/src/site/site.xml Sun Nov 6 20:14:01 2011
@@ -31,6 +31,12 @@
<version>${skinVersion}</version>
</skin>
+ <custom>
+ <fluidoSkin>
+ <searchEnabled>true</searchEnabled>
+ </fluidoSkin>
+ </custom>
+
<publishDate format="yyyy-MM-dd" position="right" />
<version position="right" />
Modified: maven/sandbox/trunk/skin/maven-fluido-skin/src/it/topbar/pom.xml
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/skin/maven-fluido-skin/src/it/topbar/pom.xml?rev=1198546&r1=1198545&r2=1198546&view=diff
==============================================================================
--- maven/sandbox/trunk/skin/maven-fluido-skin/src/it/topbar/pom.xml (original)
+++ maven/sandbox/trunk/skin/maven-fluido-skin/src/it/topbar/pom.xml Sun Nov 6 20:14:01 2011
@@ -30,7 +30,7 @@
<packaging>jar</packaging>
<name>@project.artifactId@ IT</name>
- <url>http://maven.apache.org/skins/@project.artifactId@/sample/</url>
+ <url>http://maven.apache.org/skins/@project.artifactId@/topbar/</url>
<properties>
<skinName>@project.name@</skinName>
Modified: maven/sandbox/trunk/skin/maven-fluido-skin/src/it/topbar/src/site/apt/index.apt.vm
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/skin/maven-fluido-skin/src/it/topbar/src/site/apt/index.apt.vm?rev=1198546&r1=1198545&r2=1198546&view=diff
==============================================================================
--- maven/sandbox/trunk/skin/maven-fluido-skin/src/it/topbar/src/site/apt/index.apt.vm (original)
+++ maven/sandbox/trunk/skin/maven-fluido-skin/src/it/topbar/src/site/apt/index.apt.vm Sun Nov 6 20:14:01 2011
@@ -77,6 +77,37 @@ ${skinName} test
</project>
+-----+
+ Users can optionally enable the <<Google Search>> for the generated site, requirements are:
+
+ * the <<<project/url>>> property in <<<pom.xml>>>:
+
++-----+
+<project
+...
+ <url>http://maven.apache.org/skins/${project.artifactId}</url>
+...
+</project>
++-----+
+
+ * the <<<custom/fluidoSkin/searchEnabled>>> element in <<<site.xml>>>:
+
++-----+
+<project name="xxx">
+ ...
+ <custom>
+ <fluidoSkin>
+ <searchEnabled>true</searchEnabled>
+ </fluidoSkin>
+ </custom>
+ ...
+</project>
++-----+
+
+ By default, the search form:
+
+ * is <not> enabled;
+ * is rendered in the sidebar, if the topbar only is available it will be rendered there.
+
Sample content
Paragraph 1, line 1.
Modified: maven/sandbox/trunk/skin/maven-fluido-skin/src/it/topbar/src/site/site.xml
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/skin/maven-fluido-skin/src/it/topbar/src/site/site.xml?rev=1198546&r1=1198545&r2=1198546&view=diff
==============================================================================
--- maven/sandbox/trunk/skin/maven-fluido-skin/src/it/topbar/src/site/site.xml (original)
+++ maven/sandbox/trunk/skin/maven-fluido-skin/src/it/topbar/src/site/site.xml Sun Nov 6 20:14:01 2011
@@ -41,6 +41,7 @@
<href>/index.html</href>
</topBarIcon>
<sideBarEnabled>false</sideBarEnabled>
+ <searchEnabled>true</searchEnabled>
</fluidoSkin>
</custom>
Modified: maven/sandbox/trunk/skin/maven-fluido-skin/src/main/resources/META-INF/maven/site.vm
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/skin/maven-fluido-skin/src/main/resources/META-INF/maven/site.vm?rev=1198546&r1=1198545&r2=1198546&view=diff
==============================================================================
--- maven/sandbox/trunk/skin/maven-fluido-skin/src/main/resources/META-INF/maven/site.vm (original)
+++ maven/sandbox/trunk/skin/maven-fluido-skin/src/main/resources/META-INF/maven/site.vm Sun Nov 6 20:14:01 2011
@@ -490,6 +490,15 @@
#end
#end
##
+#macro ( enableSearch $top )
+ #set( $startIndex = $project.url.indexOf("://") + 3 )
+<form action="http://www.google.com/search" method="get" #if ( $top )class="pull-right"#end>
+ <input value="$project.url.substring( $startIndex, $project.url.length() )" name="sitesearch" type="hidden"/>
+ <input class="mini" size="5" name="q" id="query" type="text" value="search..." onclick="if(this.value == 'search...') {this.value = ''}"/>
+ <input name="Search" value="Go" type="submit"/>
+</form>
+#end
+##
<html xmlns="http://www.w3.org/1999/xhtml"#if ( $locale ) xml:lang="$locale.language" lang="$locale.language"#end>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=${outputEncoding}" />
@@ -580,12 +589,22 @@
#googleAnalytics( $decoration.googleAnalyticsAccountId )
</head>
<body>
- #if ( $decoration.custom.getChild('fluidoSkin')
- && $decoration.custom.getChild( 'fluidoSkin' ).getChild( 'sideBarEnabled' )
+ #if ( $decoration.custom.getChild('fluidoSkin') )
+ #if ( $decoration.custom.getChild( 'fluidoSkin' ).getChild( 'sideBarEnabled' )
&& 'false' == $decoration.custom.getChild( 'fluidoSkin' ).getChild( 'sideBarEnabled' ).getValue() )
- #set ( $sideBarEnabled = false )
- #else
- #set ( $sideBarEnabled = true )
+ #set ( $sideBarEnabled = false )
+ #else
+ #set ( $sideBarEnabled = true )
+ #end
+
+ #if ( $project.url
+ && $project.url.length() > 0
+ && $decoration.custom.getChild( 'fluidoSkin' ).getChild( 'searchEnabled' )
+ && 'true' == $decoration.custom.getChild( 'fluidoSkin' ).getChild( 'searchEnabled' ).getValue() )
+ #set ( $searchEnabled = true )
+ #else
+ #set ( $searchEnabled = false )
+ #end
#end
#if ( $topBarEnabled )
@@ -644,6 +663,9 @@
<ul>
#topMenu( $decoration.body.menus )
</ul>
+ #if ( $searchEnabled && !$sideBarEnabled )
+ #enableSearch(true)
+ #end
#if( $decoration.body.links.size() > 0 )
<ul class="nav secondary-nav">
<li class="menu">
@@ -685,9 +707,14 @@
#publishDate( "navigation-top" $decoration.publishDate $decoration.version )
#mainMenu( $decoration.body.menus )
#publishDate( "navigation-bottom" $decoration.publishDate $decoration.version )
- </div>
- <div id="poweredBy">
- #poweredByLogo( $decoration.poweredBy )
+
+ #if ( $searchEnabled )
+ #enableSearch( false )
+ #end
+
+ <div id="poweredBy">
+ #poweredByLogo( $decoration.poweredBy )
+ </div>
</div>
</div>
#end
Modified: maven/sandbox/trunk/skin/maven-fluido-skin/src/site/apt/index.apt.vm
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/skin/maven-fluido-skin/src/site/apt/index.apt.vm?rev=1198546&r1=1198545&r2=1198546&view=diff
==============================================================================
--- maven/sandbox/trunk/skin/maven-fluido-skin/src/site/apt/index.apt.vm (original)
+++ maven/sandbox/trunk/skin/maven-fluido-skin/src/site/apt/index.apt.vm Sun Nov 6 20:14:01 2011
@@ -97,3 +97,34 @@ ${project.name}
...
</project>
+-----+
+
+ Users can optionally enable the <<Google Search>> for the generated site, requirements are:
+
+ * the <<<project/url>>> property in <<<pom.xml>>>:
+
++-----+
+<project
+...
+ <url>http://maven.apache.org/skins/${project.artifactId}</url>
+...
+</project>
++-----+
+
+ * the <<<custom/fluidoSkin/searchEnabled>>> element in <<<site.xml>>>:
+
++-----+
+<project name="xxx">
+ ...
+ <custom>
+ <fluidoSkin>
+ <searchEnabled>true</searchEnabled>
+ </fluidoSkin>
+ </custom>
+ ...
+</project>
++-----+
+
+ By default, the search form:
+
+ * is <not> enabled;
+ * is rendered in the sidebar, if the topbar only is available it will be rendered there.