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.