<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.opendap.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rduncan</id>
	<title>OPeNDAP Documentation - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.opendap.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rduncan"/>
	<link rel="alternate" type="text/html" href="https://docs.opendap.org/index.php/Special:Contributions/Rduncan"/>
	<updated>2026-04-18T09:28:21Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://docs.opendap.org/index.php?title=Hyrax_Customization_user_manual&amp;diff=5775</id>
		<title>Hyrax Customization user manual</title>
		<link rel="alternate" type="text/html" href="https://docs.opendap.org/index.php?title=Hyrax_Customization_user_manual&amp;diff=5775"/>
		<updated>2010-07-15T21:37:35Z</updated>

		<summary type="html">&lt;p&gt;Rduncan: /* Image Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Web page customization =&lt;br /&gt;
&lt;br /&gt;
Hyrax can be easily customized to fit the end users needs. The public &amp;quot;face&amp;quot; of Hyrax can be easily modified to match an organizations look and feel. Almost all of the web pages can be completely customized by the site administrator by editing a combination of HTML, Image, and CSS files.&lt;br /&gt;
&lt;br /&gt;
== Where to make the changes ==&lt;br /&gt;
&lt;br /&gt;
All of the default versions of the HTML, Image, and CSS files come bundled with Hyrax in the &#039;&#039;$CATALINA_HOME/webapps/opendap/docs&#039;&#039; directory. $CATALINA_HOME is the directory that you installed tomcat in. If you did the default install of tomcat, your $CATALINA_HOME will be &amp;quot;/usr/local/apache-tomcat-6.x.x&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
CD to you $CATALINA_HOME directory (again default would look like (on Linux machine): cd /usr/local/apache-tomcat-6.x.x) (The -6.x.x is the version number of tomcat you are running, ex. if you are running tomcat 6.0.24 then it would be just that.)&lt;br /&gt;
&lt;br /&gt;
Make a new directory $CATALINA_HOME/content/opendap/docs/. (This would be: mkdir content, cd content, mkdir opendap ...)&lt;br /&gt;
&lt;br /&gt;
Copy (do not move) the files in $CATALINA_HOME/webapps/opendap/docs to $CATALINA_HOME/content/opendap/docs by using:&lt;br /&gt;
cp -r $CATALINA_HOME/webapps/opendap/docs/ $CATALINA_HOME/content/opendap/docs/ &lt;br /&gt;
&lt;br /&gt;
;Warning: &#039;&#039;Do NOT remove files from this new directory (Or the old one for that matter). Each file, in its location, is required by Hyrax. You can make changes to the files but you should not rename or remove them.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The rest of these instructions are written with the assumption that a copy of the &#039;&#039;docs&#039;&#039; directory has been made as described above.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== What to change ==&lt;br /&gt;
&lt;br /&gt;
=== HTML Files ===&lt;br /&gt;
The HTML files provide  the static content of a Hyrax server. &lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;index.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The documentation web page for the top level of Hyrax. As shipped it contains a description of Hyrax and links to documentation and funders. The contents.html pages (aka the OPeNDAP directories) links to this document. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error400.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Bad Request&#039;&#039;&#039; error (Associated with an HTML status of 400) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error403.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Forbidden&#039;&#039;&#039; error. (Associated with an HTML status of 403) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error404.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Not Found&#039;&#039;&#039; error. (Associated with an HTML status of 404) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error500.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Internal Server Error&#039;&#039;&#039;. (Associated with an HTML status of 500) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error501.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Not Implemented&#039;&#039;&#039;. (Associated with an HTML status of 501) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error502.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Bad Gateway&#039;&#039;&#039;. (Associated with an HTML status of 502) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
=== CSS Files ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;contents.css&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/css&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The contents.css style sheet provides the default colors and fonts used in the Hyrax site. It is referenced by all of the HTML and XSL files to coordinate the visual aspects of the site.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;thredds.css&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/css&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The thredds.css style sheet provides the default colors and fonts used by the THREDDS component of Hyrax. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
=== Image Files ===&lt;br /&gt;
&lt;br /&gt;
There are a number of image files shipped with Hyrax. Simply replacing key image files will allow you to customize the icons and logos associated with the Hyrax server.&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;logo.gif&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Main Logo for the directory view (produced by contents.css and contents.xsl)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;favicon.ico&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The cute little icon preceding the URL in the address bar of your browser. To be used this file needs to be installed into Tomcat:cp -r $CATALINA_HOME/webapps/opendap/docs/images/favicon.ico to $CATALINA_HOME/webapps/ROOT/  (OR this is where you can pick another image of your choosing and place in this directory.)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;BadDapRequest.gif, BadGateway.png,&amp;lt;br/&amp;gt; favicon.ico, folder.png,&amp;lt;br/&amp;gt;  forbidden.png, largeEarth.jpg,&amp;lt;br/&amp;gt;  logo.gif, nasa-logo.jpg,&amp;lt;br/&amp;gt;  noaa-logo.jpg, nsf-logo.png,&amp;lt;br/&amp;gt;  smallEarth.jpg, sml-folder.png,&amp;lt;br/&amp;gt;  superman.jpg&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| These files are referenced by the default collection of web content files (described above) that ship with Hyrax.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rduncan</name></author>
	</entry>
	<entry>
		<id>https://docs.opendap.org/index.php?title=Hyrax_Customization_user_manual&amp;diff=5774</id>
		<title>Hyrax Customization user manual</title>
		<link rel="alternate" type="text/html" href="https://docs.opendap.org/index.php?title=Hyrax_Customization_user_manual&amp;diff=5774"/>
		<updated>2010-07-15T21:36:05Z</updated>

		<summary type="html">&lt;p&gt;Rduncan: /* Image Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Web page customization =&lt;br /&gt;
&lt;br /&gt;
Hyrax can be easily customized to fit the end users needs. The public &amp;quot;face&amp;quot; of Hyrax can be easily modified to match an organizations look and feel. Almost all of the web pages can be completely customized by the site administrator by editing a combination of HTML, Image, and CSS files.&lt;br /&gt;
&lt;br /&gt;
== Where to make the changes ==&lt;br /&gt;
&lt;br /&gt;
All of the default versions of the HTML, Image, and CSS files come bundled with Hyrax in the &#039;&#039;$CATALINA_HOME/webapps/opendap/docs&#039;&#039; directory. $CATALINA_HOME is the directory that you installed tomcat in. If you did the default install of tomcat, your $CATALINA_HOME will be &amp;quot;/usr/local/apache-tomcat-6.x.x&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
CD to you $CATALINA_HOME directory (again default would look like (on Linux machine): cd /usr/local/apache-tomcat-6.x.x) (The -6.x.x is the version number of tomcat you are running, ex. if you are running tomcat 6.0.24 then it would be just that.)&lt;br /&gt;
&lt;br /&gt;
Make a new directory $CATALINA_HOME/content/opendap/docs/. (This would be: mkdir content, cd content, mkdir opendap ...)&lt;br /&gt;
&lt;br /&gt;
Copy (do not move) the files in $CATALINA_HOME/webapps/opendap/docs to $CATALINA_HOME/content/opendap/docs by using:&lt;br /&gt;
cp -r $CATALINA_HOME/webapps/opendap/docs/ $CATALINA_HOME/content/opendap/docs/ &lt;br /&gt;
&lt;br /&gt;
;Warning: &#039;&#039;Do NOT remove files from this new directory (Or the old one for that matter). Each file, in its location, is required by Hyrax. You can make changes to the files but you should not rename or remove them.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The rest of these instructions are written with the assumption that a copy of the &#039;&#039;docs&#039;&#039; directory has been made as described above.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== What to change ==&lt;br /&gt;
&lt;br /&gt;
=== HTML Files ===&lt;br /&gt;
The HTML files provide  the static content of a Hyrax server. &lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;index.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The documentation web page for the top level of Hyrax. As shipped it contains a description of Hyrax and links to documentation and funders. The contents.html pages (aka the OPeNDAP directories) links to this document. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error400.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Bad Request&#039;&#039;&#039; error (Associated with an HTML status of 400) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error403.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Forbidden&#039;&#039;&#039; error. (Associated with an HTML status of 403) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error404.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Not Found&#039;&#039;&#039; error. (Associated with an HTML status of 404) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error500.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Internal Server Error&#039;&#039;&#039;. (Associated with an HTML status of 500) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error501.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Not Implemented&#039;&#039;&#039;. (Associated with an HTML status of 501) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error502.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Bad Gateway&#039;&#039;&#039;. (Associated with an HTML status of 502) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
=== CSS Files ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;contents.css&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/css&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The contents.css style sheet provides the default colors and fonts used in the Hyrax site. It is referenced by all of the HTML and XSL files to coordinate the visual aspects of the site.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;thredds.css&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/css&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The thredds.css style sheet provides the default colors and fonts used by the THREDDS component of Hyrax. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
=== Image Files ===&lt;br /&gt;
&lt;br /&gt;
There are a number of image files shipped with Hyrax. Simply replacing key image files will allow you to customize the icons and logos associated with the Hyrax server.&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;logo.gif&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Main Logo for the directory view (produced by contents.css and contents.xsl)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;favicon.ico&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The cute little icon preceding the URL in the address bar of your browser. To be used this file needs to be installed into Tomcat:&lt;br /&gt;
&lt;br /&gt;
| cp -r $CATALINA_HOME/webapps/opendap/docs/images/favicon.ico to $CATALINA_HOME/webapps/ROOT/  (OR this is where you can pick another image of your choosing and place in this directory.)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;BadDapRequest.gif, BadGateway.png,&amp;lt;br/&amp;gt; favicon.ico, folder.png,&amp;lt;br/&amp;gt;  forbidden.png, largeEarth.jpg,&amp;lt;br/&amp;gt;  logo.gif, nasa-logo.jpg,&amp;lt;br/&amp;gt;  noaa-logo.jpg, nsf-logo.png,&amp;lt;br/&amp;gt;  smallEarth.jpg, sml-folder.png,&amp;lt;br/&amp;gt;  superman.jpg&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| These files are referenced by the default collection of web content files (described above) that ship with Hyrax.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rduncan</name></author>
	</entry>
	<entry>
		<id>https://docs.opendap.org/index.php?title=Hyrax_Customization_user_manual&amp;diff=5773</id>
		<title>Hyrax Customization user manual</title>
		<link rel="alternate" type="text/html" href="https://docs.opendap.org/index.php?title=Hyrax_Customization_user_manual&amp;diff=5773"/>
		<updated>2010-07-15T21:35:08Z</updated>

		<summary type="html">&lt;p&gt;Rduncan: /* Image Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Web page customization =&lt;br /&gt;
&lt;br /&gt;
Hyrax can be easily customized to fit the end users needs. The public &amp;quot;face&amp;quot; of Hyrax can be easily modified to match an organizations look and feel. Almost all of the web pages can be completely customized by the site administrator by editing a combination of HTML, Image, and CSS files.&lt;br /&gt;
&lt;br /&gt;
== Where to make the changes ==&lt;br /&gt;
&lt;br /&gt;
All of the default versions of the HTML, Image, and CSS files come bundled with Hyrax in the &#039;&#039;$CATALINA_HOME/webapps/opendap/docs&#039;&#039; directory. $CATALINA_HOME is the directory that you installed tomcat in. If you did the default install of tomcat, your $CATALINA_HOME will be &amp;quot;/usr/local/apache-tomcat-6.x.x&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
CD to you $CATALINA_HOME directory (again default would look like (on Linux machine): cd /usr/local/apache-tomcat-6.x.x) (The -6.x.x is the version number of tomcat you are running, ex. if you are running tomcat 6.0.24 then it would be just that.)&lt;br /&gt;
&lt;br /&gt;
Make a new directory $CATALINA_HOME/content/opendap/docs/. (This would be: mkdir content, cd content, mkdir opendap ...)&lt;br /&gt;
&lt;br /&gt;
Copy (do not move) the files in $CATALINA_HOME/webapps/opendap/docs to $CATALINA_HOME/content/opendap/docs by using:&lt;br /&gt;
cp -r $CATALINA_HOME/webapps/opendap/docs/ $CATALINA_HOME/content/opendap/docs/ &lt;br /&gt;
&lt;br /&gt;
;Warning: &#039;&#039;Do NOT remove files from this new directory (Or the old one for that matter). Each file, in its location, is required by Hyrax. You can make changes to the files but you should not rename or remove them.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The rest of these instructions are written with the assumption that a copy of the &#039;&#039;docs&#039;&#039; directory has been made as described above.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== What to change ==&lt;br /&gt;
&lt;br /&gt;
=== HTML Files ===&lt;br /&gt;
The HTML files provide  the static content of a Hyrax server. &lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;index.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The documentation web page for the top level of Hyrax. As shipped it contains a description of Hyrax and links to documentation and funders. The contents.html pages (aka the OPeNDAP directories) links to this document. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error400.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Bad Request&#039;&#039;&#039; error (Associated with an HTML status of 400) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error403.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Forbidden&#039;&#039;&#039; error. (Associated with an HTML status of 403) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error404.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Not Found&#039;&#039;&#039; error. (Associated with an HTML status of 404) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error500.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Internal Server Error&#039;&#039;&#039;. (Associated with an HTML status of 500) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error501.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Not Implemented&#039;&#039;&#039;. (Associated with an HTML status of 501) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error502.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Bad Gateway&#039;&#039;&#039;. (Associated with an HTML status of 502) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
=== CSS Files ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;contents.css&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/css&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The contents.css style sheet provides the default colors and fonts used in the Hyrax site. It is referenced by all of the HTML and XSL files to coordinate the visual aspects of the site.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;thredds.css&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/css&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The thredds.css style sheet provides the default colors and fonts used by the THREDDS component of Hyrax. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
=== Image Files ===&lt;br /&gt;
&lt;br /&gt;
There are a number of image files shipped with Hyrax. Simply replacing key image files will allow you to customize the icons and logos associated with the Hyrax server.&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;logo.gif&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Main Logo for the directory view (produced by contents.css and contents.xsl)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;favicon.ico&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The cute little icon preceding the URL in the address bar of your browser. To be used this file needs to be installed into Tomcat:&lt;br /&gt;
  cp -r $CATALINA_HOME/webapps/opendap/docs/images/favicon.ico to $CATALINA_HOME/webapps/ROOT/  (OR this is where you can pick another image of your choosing and place in this directory.)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;BadDapRequest.gif, BadGateway.png,&amp;lt;br/&amp;gt; favicon.ico, folder.png,&amp;lt;br/&amp;gt;  forbidden.png, largeEarth.jpg,&amp;lt;br/&amp;gt;  logo.gif, nasa-logo.jpg,&amp;lt;br/&amp;gt;  noaa-logo.jpg, nsf-logo.png,&amp;lt;br/&amp;gt;  smallEarth.jpg, sml-folder.png,&amp;lt;br/&amp;gt;  superman.jpg&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| These files are referenced by the default collection of web content files (described above) that ship with Hyrax.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rduncan</name></author>
	</entry>
	<entry>
		<id>https://docs.opendap.org/index.php?title=Hyrax_Customization_user_manual&amp;diff=5772</id>
		<title>Hyrax Customization user manual</title>
		<link rel="alternate" type="text/html" href="https://docs.opendap.org/index.php?title=Hyrax_Customization_user_manual&amp;diff=5772"/>
		<updated>2010-07-15T21:33:09Z</updated>

		<summary type="html">&lt;p&gt;Rduncan: /* Image Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Web page customization =&lt;br /&gt;
&lt;br /&gt;
Hyrax can be easily customized to fit the end users needs. The public &amp;quot;face&amp;quot; of Hyrax can be easily modified to match an organizations look and feel. Almost all of the web pages can be completely customized by the site administrator by editing a combination of HTML, Image, and CSS files.&lt;br /&gt;
&lt;br /&gt;
== Where to make the changes ==&lt;br /&gt;
&lt;br /&gt;
All of the default versions of the HTML, Image, and CSS files come bundled with Hyrax in the &#039;&#039;$CATALINA_HOME/webapps/opendap/docs&#039;&#039; directory. $CATALINA_HOME is the directory that you installed tomcat in. If you did the default install of tomcat, your $CATALINA_HOME will be &amp;quot;/usr/local/apache-tomcat-6.x.x&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
CD to you $CATALINA_HOME directory (again default would look like (on Linux machine): cd /usr/local/apache-tomcat-6.x.x) (The -6.x.x is the version number of tomcat you are running, ex. if you are running tomcat 6.0.24 then it would be just that.)&lt;br /&gt;
&lt;br /&gt;
Make a new directory $CATALINA_HOME/content/opendap/docs/. (This would be: mkdir content, cd content, mkdir opendap ...)&lt;br /&gt;
&lt;br /&gt;
Copy (do not move) the files in $CATALINA_HOME/webapps/opendap/docs to $CATALINA_HOME/content/opendap/docs by using:&lt;br /&gt;
cp -r $CATALINA_HOME/webapps/opendap/docs/ $CATALINA_HOME/content/opendap/docs/ &lt;br /&gt;
&lt;br /&gt;
;Warning: &#039;&#039;Do NOT remove files from this new directory (Or the old one for that matter). Each file, in its location, is required by Hyrax. You can make changes to the files but you should not rename or remove them.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The rest of these instructions are written with the assumption that a copy of the &#039;&#039;docs&#039;&#039; directory has been made as described above.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== What to change ==&lt;br /&gt;
&lt;br /&gt;
=== HTML Files ===&lt;br /&gt;
The HTML files provide  the static content of a Hyrax server. &lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;index.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The documentation web page for the top level of Hyrax. As shipped it contains a description of Hyrax and links to documentation and funders. The contents.html pages (aka the OPeNDAP directories) links to this document. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error400.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Bad Request&#039;&#039;&#039; error (Associated with an HTML status of 400) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error403.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Forbidden&#039;&#039;&#039; error. (Associated with an HTML status of 403) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error404.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Not Found&#039;&#039;&#039; error. (Associated with an HTML status of 404) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error500.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Internal Server Error&#039;&#039;&#039;. (Associated with an HTML status of 500) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error501.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Not Implemented&#039;&#039;&#039;. (Associated with an HTML status of 501) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error502.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Bad Gateway&#039;&#039;&#039;. (Associated with an HTML status of 502) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
=== CSS Files ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;contents.css&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/css&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The contents.css style sheet provides the default colors and fonts used in the Hyrax site. It is referenced by all of the HTML and XSL files to coordinate the visual aspects of the site.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;thredds.css&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/css&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The thredds.css style sheet provides the default colors and fonts used by the THREDDS component of Hyrax. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
=== Image Files ===&lt;br /&gt;
&lt;br /&gt;
There are a number of image files shipped with Hyrax. Simply replacing key image files will allow you to customize the icons and logos associated with the Hyrax server.&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;logo.gif&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Main Logo for the directory view (produced by contents.css and contents.xsl)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;favicon.ico&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The cute little icon preceding the URL in the address bar of your browser. To be used this file needs to be installed into Tomcat:&lt;br /&gt;
|  cp -r $CATALINA_HOME/webapps/opendap/docs/images/favicon.ico to $CATALINA_HOME/webapps/ROOT/  (OR this is where you can pick another image of your choosing and place in this directory.)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;BadDapRequest.gif, BadGateway.png,&amp;lt;br/&amp;gt; favicon.ico, folder.png,&amp;lt;br/&amp;gt;  forbidden.png, largeEarth.jpg,&amp;lt;br/&amp;gt;  logo.gif, nasa-logo.jpg,&amp;lt;br/&amp;gt;  noaa-logo.jpg, nsf-logo.png,&amp;lt;br/&amp;gt;  smallEarth.jpg, sml-folder.png,&amp;lt;br/&amp;gt;  superman.jpg&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| These files are referenced by the default collection of web content files (described above) that ship with Hyrax.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rduncan</name></author>
	</entry>
	<entry>
		<id>https://docs.opendap.org/index.php?title=Hyrax_Customization_user_manual&amp;diff=5771</id>
		<title>Hyrax Customization user manual</title>
		<link rel="alternate" type="text/html" href="https://docs.opendap.org/index.php?title=Hyrax_Customization_user_manual&amp;diff=5771"/>
		<updated>2010-07-15T21:30:54Z</updated>

		<summary type="html">&lt;p&gt;Rduncan: /* Image Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Web page customization =&lt;br /&gt;
&lt;br /&gt;
Hyrax can be easily customized to fit the end users needs. The public &amp;quot;face&amp;quot; of Hyrax can be easily modified to match an organizations look and feel. Almost all of the web pages can be completely customized by the site administrator by editing a combination of HTML, Image, and CSS files.&lt;br /&gt;
&lt;br /&gt;
== Where to make the changes ==&lt;br /&gt;
&lt;br /&gt;
All of the default versions of the HTML, Image, and CSS files come bundled with Hyrax in the &#039;&#039;$CATALINA_HOME/webapps/opendap/docs&#039;&#039; directory. $CATALINA_HOME is the directory that you installed tomcat in. If you did the default install of tomcat, your $CATALINA_HOME will be &amp;quot;/usr/local/apache-tomcat-6.x.x&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
CD to you $CATALINA_HOME directory (again default would look like (on Linux machine): cd /usr/local/apache-tomcat-6.x.x) (The -6.x.x is the version number of tomcat you are running, ex. if you are running tomcat 6.0.24 then it would be just that.)&lt;br /&gt;
&lt;br /&gt;
Make a new directory $CATALINA_HOME/content/opendap/docs/. (This would be: mkdir content, cd content, mkdir opendap ...)&lt;br /&gt;
&lt;br /&gt;
Copy (do not move) the files in $CATALINA_HOME/webapps/opendap/docs to $CATALINA_HOME/content/opendap/docs by using:&lt;br /&gt;
cp -r $CATALINA_HOME/webapps/opendap/docs/ $CATALINA_HOME/content/opendap/docs/ &lt;br /&gt;
&lt;br /&gt;
;Warning: &#039;&#039;Do NOT remove files from this new directory (Or the old one for that matter). Each file, in its location, is required by Hyrax. You can make changes to the files but you should not rename or remove them.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The rest of these instructions are written with the assumption that a copy of the &#039;&#039;docs&#039;&#039; directory has been made as described above.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== What to change ==&lt;br /&gt;
&lt;br /&gt;
=== HTML Files ===&lt;br /&gt;
The HTML files provide  the static content of a Hyrax server. &lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;index.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The documentation web page for the top level of Hyrax. As shipped it contains a description of Hyrax and links to documentation and funders. The contents.html pages (aka the OPeNDAP directories) links to this document. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error400.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Bad Request&#039;&#039;&#039; error (Associated with an HTML status of 400) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error403.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Forbidden&#039;&#039;&#039; error. (Associated with an HTML status of 403) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error404.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Not Found&#039;&#039;&#039; error. (Associated with an HTML status of 404) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error500.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Internal Server Error&#039;&#039;&#039;. (Associated with an HTML status of 500) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error501.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Not Implemented&#039;&#039;&#039;. (Associated with an HTML status of 501) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error502.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Bad Gateway&#039;&#039;&#039;. (Associated with an HTML status of 502) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
=== CSS Files ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;contents.css&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/css&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The contents.css style sheet provides the default colors and fonts used in the Hyrax site. It is referenced by all of the HTML and XSL files to coordinate the visual aspects of the site.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;thredds.css&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/css&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The thredds.css style sheet provides the default colors and fonts used by the THREDDS component of Hyrax. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
=== Image Files ===&lt;br /&gt;
&lt;br /&gt;
There are a number of image files shipped with Hyrax. Simply replacing key image files will allow you to customize the icons and logos associated with the Hyrax server.&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;logo.gif&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Main Logo for the directory view (produced by contents.css and contents.xsl)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;favicon.ico&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The cute little icon preceding the URL in the address bar of your browser. To be used this file needs to be installed into Tomcat:&lt;br /&gt;
  cp -r $CATALINA_HOME/webapps/opendap/docs/images/favicon.ico to $CATALINA_HOME/webapps/ROOT/  (OR this is where you can pick another image of your choosing and place in this directory.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://docs.opendap.org/index.php/Hyrax_-_Installation_Instructions#Miscellaneous as described here]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;BadDapRequest.gif, BadGateway.png,&amp;lt;br/&amp;gt; favicon.ico, folder.png,&amp;lt;br/&amp;gt;  forbidden.png, largeEarth.jpg,&amp;lt;br/&amp;gt;  logo.gif, nasa-logo.jpg,&amp;lt;br/&amp;gt;  noaa-logo.jpg, nsf-logo.png,&amp;lt;br/&amp;gt;  smallEarth.jpg, sml-folder.png,&amp;lt;br/&amp;gt;  superman.jpg&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| These files are referenced by the default collection of web content files (described above) that ship with Hyrax.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rduncan</name></author>
	</entry>
	<entry>
		<id>https://docs.opendap.org/index.php?title=Hyrax_Customization_user_manual&amp;diff=5770</id>
		<title>Hyrax Customization user manual</title>
		<link rel="alternate" type="text/html" href="https://docs.opendap.org/index.php?title=Hyrax_Customization_user_manual&amp;diff=5770"/>
		<updated>2010-07-15T20:44:33Z</updated>

		<summary type="html">&lt;p&gt;Rduncan: /* Web page customization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Web page customization =&lt;br /&gt;
&lt;br /&gt;
Hyrax can be easily customized to fit the end users needs. The public &amp;quot;face&amp;quot; of Hyrax can be easily modified to match an organizations look and feel. Almost all of the web pages can be completely customized by the site administrator by editing a combination of HTML, Image, and CSS files.&lt;br /&gt;
&lt;br /&gt;
== Where to make the changes ==&lt;br /&gt;
&lt;br /&gt;
All of the default versions of the HTML, Image, and CSS files come bundled with Hyrax in the &#039;&#039;$CATALINA_HOME/webapps/opendap/docs&#039;&#039; directory. $CATALINA_HOME is the directory that you installed tomcat in. If you did the default install of tomcat, your $CATALINA_HOME will be &amp;quot;/usr/local/apache-tomcat-6.x.x&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
CD to you $CATALINA_HOME directory (again default would look like (on Linux machine): cd /usr/local/apache-tomcat-6.x.x) (The -6.x.x is the version number of tomcat you are running, ex. if you are running tomcat 6.0.24 then it would be just that.)&lt;br /&gt;
&lt;br /&gt;
Make a new directory $CATALINA_HOME/content/opendap/docs/. (This would be: mkdir content, cd content, mkdir opendap ...)&lt;br /&gt;
&lt;br /&gt;
Copy (do not move) the files in $CATALINA_HOME/webapps/opendap/docs to $CATALINA_HOME/content/opendap/docs by using:&lt;br /&gt;
cp -r $CATALINA_HOME/webapps/opendap/docs/ $CATALINA_HOME/content/opendap/docs/ &lt;br /&gt;
&lt;br /&gt;
;Warning: &#039;&#039;Do NOT remove files from this new directory (Or the old one for that matter). Each file, in its location, is required by Hyrax. You can make changes to the files but you should not rename or remove them.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The rest of these instructions are written with the assumption that a copy of the &#039;&#039;docs&#039;&#039; directory has been made as described above.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== What to change ==&lt;br /&gt;
&lt;br /&gt;
=== HTML Files ===&lt;br /&gt;
The HTML files provide  the static content of a Hyrax server. &lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;index.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The documentation web page for the top level of Hyrax. As shipped it contains a description of Hyrax and links to documentation and funders. The contents.html pages (aka the OPeNDAP directories) links to this document. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error400.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Bad Request&#039;&#039;&#039; error (Associated with an HTML status of 400) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error403.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Forbidden&#039;&#039;&#039; error. (Associated with an HTML status of 403) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error404.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Not Found&#039;&#039;&#039; error. (Associated with an HTML status of 404) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error500.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Internal Server Error&#039;&#039;&#039;. (Associated with an HTML status of 500) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error501.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Not Implemented&#039;&#039;&#039;. (Associated with an HTML status of 501) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error502.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Bad Gateway&#039;&#039;&#039;. (Associated with an HTML status of 502) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
=== CSS Files ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;contents.css&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/css&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The contents.css style sheet provides the default colors and fonts used in the Hyrax site. It is referenced by all of the HTML and XSL files to coordinate the visual aspects of the site.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;thredds.css&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/css&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The thredds.css style sheet provides the default colors and fonts used by the THREDDS component of Hyrax. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
=== Image Files ===&lt;br /&gt;
&lt;br /&gt;
There are a number of image files shipped with Hyrax. Simply replacing key image files will allow you to customize the icons and logos associated with the Hyrax server.&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;logo.gif&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Main Logo for the directory view (produced by contents.css and contents.xsl)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;favicon.ico&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The cute little icon by preceding the URL in the address bar of your browser. To be used this file needs to be installed into Tomcat [http://docs.opendap.org/index.php/Hyrax_-_Installation_Instructions#Miscellaneous as described here]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;BadDapRequest.gif, BadGateway.png,&amp;lt;br/&amp;gt; favicon.ico, folder.png,&amp;lt;br/&amp;gt;  forbidden.png, largeEarth.jpg,&amp;lt;br/&amp;gt;  logo.gif, nasa-logo.jpg,&amp;lt;br/&amp;gt;  noaa-logo.jpg, nsf-logo.png,&amp;lt;br/&amp;gt;  smallEarth.jpg, sml-folder.png,&amp;lt;br/&amp;gt;  superman.jpg&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| These files are referenced by the default collection of web content files (described above) that ship with Hyrax.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rduncan</name></author>
	</entry>
	<entry>
		<id>https://docs.opendap.org/index.php?title=Hyrax_Customization_user_manual&amp;diff=5769</id>
		<title>Hyrax Customization user manual</title>
		<link rel="alternate" type="text/html" href="https://docs.opendap.org/index.php?title=Hyrax_Customization_user_manual&amp;diff=5769"/>
		<updated>2010-07-15T20:12:24Z</updated>

		<summary type="html">&lt;p&gt;Rduncan: /* Web page customization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Web page customization =&lt;br /&gt;
&lt;br /&gt;
Hyrax can be easily customized to fit the end users needs. The public &amp;quot;face&amp;quot; of Hyrax can be easily modified to match an organizations look and feel. Almost all of the web pages can be completely customized by the site administrator by editing a combination of HTML, Image, and CSS files.&lt;br /&gt;
&lt;br /&gt;
== Where to make the changes ==&lt;br /&gt;
&lt;br /&gt;
All of the default versions of the HTML, Image, and CSS files come bundled with Hyrax in the &#039;&#039;$CATALINA_HOME/webapps/opendap/docs&#039;&#039; directory. $CATALINA_HOME is the directory that you installed tomcat in. If you did the default install of tomcat, your $CATALINA_HOME will be &amp;quot;/usr/local/apache-tomcat-6.x.x&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Copy (do not move) the files in $CATALINA_HOME/webapps/opendap/docs to $CATALINA_HOME/content/opendap/docs by using (on Linux machine):&lt;br /&gt;
cp -r /usr/local/apache-tomcat-6.x.x/webapps/opendap/docs/ /usr/local/apache-tomcat-6.x.x/content/opendap/docs/ &lt;br /&gt;
(The /usr/local/apache-tomcat-6.x.x IS your $CATALINA_HOME and the .x.x after the 6 is the version number of tomcat you have installed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
However, if the &#039;&#039;docs&#039;&#039; directory is copied (preserving its structure) to &#039;&#039;$CATALINA_HOME/content/opendap/&#039;&#039; (creating the directory &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;), then Hyrax will serve the files from the new location.&lt;br /&gt;
&lt;br /&gt;
;Warning: &#039;&#039;Do NOT remove files from this new directory (Or the old one for that matter). Each file, in its location, is required by Hyrax. You can make changes to the files but you should not rename or remove them.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nothing inside the &#039;&#039;$CATALINA_HOME/content&#039;&#039; directory is (automatically) changed when installing new versions of Hyrax.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The rest of these instructions are written with the assumption that a copy of the &#039;&#039;docs&#039;&#039; directory has been made as described above.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== What to change ==&lt;br /&gt;
&lt;br /&gt;
=== HTML Files ===&lt;br /&gt;
The HTML files provide  the static content of a Hyrax server. &lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;index.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The documentation web page for the top level of Hyrax. As shipped it contains a description of Hyrax and links to documentation and funders. The contents.html pages (aka the OPeNDAP directories) links to this document. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error400.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Bad Request&#039;&#039;&#039; error (Associated with an HTML status of 400) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error403.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Forbidden&#039;&#039;&#039; error. (Associated with an HTML status of 403) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error404.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Not Found&#039;&#039;&#039; error. (Associated with an HTML status of 404) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error500.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Internal Server Error&#039;&#039;&#039;. (Associated with an HTML status of 500) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error501.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Not Implemented&#039;&#039;&#039;. (Associated with an HTML status of 501) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error502.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Bad Gateway&#039;&#039;&#039;. (Associated with an HTML status of 502) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
=== CSS Files ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;contents.css&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/css&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The contents.css style sheet provides the default colors and fonts used in the Hyrax site. It is referenced by all of the HTML and XSL files to coordinate the visual aspects of the site.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;thredds.css&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/css&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The thredds.css style sheet provides the default colors and fonts used by the THREDDS component of Hyrax. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
=== Image Files ===&lt;br /&gt;
&lt;br /&gt;
There are a number of image files shipped with Hyrax. Simply replacing key image files will allow you to customize the icons and logos associated with the Hyrax server.&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;logo.gif&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Main Logo for the directory view (produced by contents.css and contents.xsl)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;favicon.ico&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The cute little icon by preceding the URL in the address bar of your browser. To be used this file needs to be installed into Tomcat [http://docs.opendap.org/index.php/Hyrax_-_Installation_Instructions#Miscellaneous as described here]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;BadDapRequest.gif, BadGateway.png,&amp;lt;br/&amp;gt; favicon.ico, folder.png,&amp;lt;br/&amp;gt;  forbidden.png, largeEarth.jpg,&amp;lt;br/&amp;gt;  logo.gif, nasa-logo.jpg,&amp;lt;br/&amp;gt;  noaa-logo.jpg, nsf-logo.png,&amp;lt;br/&amp;gt;  smallEarth.jpg, sml-folder.png,&amp;lt;br/&amp;gt;  superman.jpg&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| These files are referenced by the default collection of web content files (described above) that ship with Hyrax.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rduncan</name></author>
	</entry>
	<entry>
		<id>https://docs.opendap.org/index.php?title=Hyrax_Customization_user_manual&amp;diff=5768</id>
		<title>Hyrax Customization user manual</title>
		<link rel="alternate" type="text/html" href="https://docs.opendap.org/index.php?title=Hyrax_Customization_user_manual&amp;diff=5768"/>
		<updated>2010-07-15T19:22:52Z</updated>

		<summary type="html">&lt;p&gt;Rduncan: /* Web page customization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Web page customization =&lt;br /&gt;
&lt;br /&gt;
Hyrax can be easily customized to fit the end users needs. The public &amp;quot;face&amp;quot; of Hyrax can be easily modified to match an organizations look and feel. Almost all of the web pages can be completely customized by the site administrator by editing a combination of HTML, Image, and CSS files.&lt;br /&gt;
&lt;br /&gt;
== Where to make the changes ==&lt;br /&gt;
&lt;br /&gt;
All of the default versions of the HTML, Image, and CSS files come bundled with Hyrax in the &#039;&#039;$CATALINA_HOME/webapps/opendap/docs&#039;&#039; directory. $CATALINA_HOME is the directory that you installed tomcat in. If you did the default install of tomcat, your $CATALINA_HOME will be &amp;quot;/usr/local/apache-tomcat-6.x.x&amp;quot;. You can make changes there, but installing new versions of the OLFS software will overwrite your modifications.&lt;br /&gt;
&lt;br /&gt;
However, if the &#039;&#039;docs&#039;&#039; directory is copied (preserving its structure) to &#039;&#039;$CATALINA_HOME/content/opendap/&#039;&#039; (creating the directory &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;), then Hyrax will serve the files from the new location.&lt;br /&gt;
&lt;br /&gt;
;Warning: &#039;&#039;Do NOT remove files from this new directory (Or the old one for that matter). Each file, in its location, is required by Hyrax. You can make changes to the files but you should not rename or remove them.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nothing inside the &#039;&#039;$CATALINA_HOME/content&#039;&#039; directory is (automatically) changed when installing new versions of Hyrax.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The rest of these instructions are written with the assumption that a copy of the &#039;&#039;docs&#039;&#039; directory has been made as described above.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== What to change ==&lt;br /&gt;
&lt;br /&gt;
=== HTML Files ===&lt;br /&gt;
The HTML files provide  the static content of a Hyrax server. &lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;index.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The documentation web page for the top level of Hyrax. As shipped it contains a description of Hyrax and links to documentation and funders. The contents.html pages (aka the OPeNDAP directories) links to this document. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error400.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Bad Request&#039;&#039;&#039; error (Associated with an HTML status of 400) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error403.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Forbidden&#039;&#039;&#039; error. (Associated with an HTML status of 403) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error404.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Not Found&#039;&#039;&#039; error. (Associated with an HTML status of 404) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error500.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Internal Server Error&#039;&#039;&#039;. (Associated with an HTML status of 500) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error501.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Not Implemented&#039;&#039;&#039;. (Associated with an HTML status of 501) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error502.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Bad Gateway&#039;&#039;&#039;. (Associated with an HTML status of 502) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
=== CSS Files ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;contents.css&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/css&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The contents.css style sheet provides the default colors and fonts used in the Hyrax site. It is referenced by all of the HTML and XSL files to coordinate the visual aspects of the site.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;thredds.css&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/css&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The thredds.css style sheet provides the default colors and fonts used by the THREDDS component of Hyrax. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
=== Image Files ===&lt;br /&gt;
&lt;br /&gt;
There are a number of image files shipped with Hyrax. Simply replacing key image files will allow you to customize the icons and logos associated with the Hyrax server.&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;logo.gif&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Main Logo for the directory view (produced by contents.css and contents.xsl)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;favicon.ico&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The cute little icon by preceding the URL in the address bar of your browser. To be used this file needs to be installed into Tomcat [http://docs.opendap.org/index.php/Hyrax_-_Installation_Instructions#Miscellaneous as described here]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;BadDapRequest.gif, BadGateway.png,&amp;lt;br/&amp;gt; favicon.ico, folder.png,&amp;lt;br/&amp;gt;  forbidden.png, largeEarth.jpg,&amp;lt;br/&amp;gt;  logo.gif, nasa-logo.jpg,&amp;lt;br/&amp;gt;  noaa-logo.jpg, nsf-logo.png,&amp;lt;br/&amp;gt;  smallEarth.jpg, sml-folder.png,&amp;lt;br/&amp;gt;  superman.jpg&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| These files are referenced by the default collection of web content files (described above) that ship with Hyrax.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rduncan</name></author>
	</entry>
	<entry>
		<id>https://docs.opendap.org/index.php?title=Hyrax_Customization_user_manual&amp;diff=5764</id>
		<title>Hyrax Customization user manual</title>
		<link rel="alternate" type="text/html" href="https://docs.opendap.org/index.php?title=Hyrax_Customization_user_manual&amp;diff=5764"/>
		<updated>2010-07-15T16:57:57Z</updated>

		<summary type="html">&lt;p&gt;Rduncan: /* Web page customization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Web page customization =&lt;br /&gt;
&lt;br /&gt;
Hyrax&#039;s public &amp;quot;face&amp;quot; is the web pages that are produced by servlets running in the Tomcat servlet engine.  Almost all of these pages can be completely customized by the site administrator by editing a combination of HTML, XSLT, and CSS files. &lt;br /&gt;
&lt;br /&gt;
== Where to make the changes ==&lt;br /&gt;
&lt;br /&gt;
All of the default versions of the HTML, XSLT, and CSS files come bundled with Hyrax in the &#039;&#039;$CATALINA_HOME/webapps/opendap/docs&#039;&#039; directory. You can make changes there, but installing new versions of the OLFS software will overwrite your modifications.&lt;br /&gt;
&lt;br /&gt;
However, if the &#039;&#039;docs&#039;&#039; directory is copied (preserving its structure) to &#039;&#039;$CATALINA_HOME/content/opendap/&#039;&#039; (creating the directory &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;), then Hyrax will serve the files from the new location.&lt;br /&gt;
&lt;br /&gt;
;Warning: &#039;&#039;Do NOT remove files from this new directory (Or the old one for that matter). Each file, in its location, is required by Hyrax. You can make changes to the files but you should not rename or remove them.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nothing inside the &#039;&#039;$CATALINA_HOME/content&#039;&#039; directory is (automatically) changed when installing new versions of Hyrax.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The rest of these instructions are written with the assumption that a copy of the &#039;&#039;docs&#039;&#039; directory has been made as described above.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== What to change ==&lt;br /&gt;
&lt;br /&gt;
=== HTML Files ===&lt;br /&gt;
The HTML files provide  the static content of a Hyrax server. &lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;index.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The documentation web page for the top level of Hyrax. As shipped it contains a description of Hyrax and links to documentation and funders. The contents.html pages (aka the OPeNDAP directories) links to this document. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error400.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Bad Request&#039;&#039;&#039; error (Associated with an HTML status of 400) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error403.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Forbidden&#039;&#039;&#039; error. (Associated with an HTML status of 403) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error404.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Not Found&#039;&#039;&#039; error. (Associated with an HTML status of 404) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error500.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Internal Server Error&#039;&#039;&#039;. (Associated with an HTML status of 500) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error501.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Not Implemented&#039;&#039;&#039;. (Associated with an HTML status of 501) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error502.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Bad Gateway&#039;&#039;&#039;. (Associated with an HTML status of 502) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
=== CSS Files ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;contents.css&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/css&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The contents.css style sheet provides the default colors and fonts used in the Hyrax site. It is referenced by all of the HTML and XSL files to coordinate the visual aspects of the site.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;thredds.css&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/css&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The thredds.css style sheet provides the default colors and fonts used by the THREDDS component of Hyrax. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
=== Image Files ===&lt;br /&gt;
&lt;br /&gt;
There are a number of image files shipped with Hyrax. Simply replacing key image files will allow you to customize the icons and logos associated with the Hyrax server.&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;logo.gif&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Main Logo for the directory view (produced by contents.css and contents.xsl)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;favicon.ico&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The cute little icon by preceding the URL in the address bar of your browser. To be used this file needs to be installed into Tomcat [http://docs.opendap.org/index.php/Hyrax_-_Installation_Instructions#Miscellaneous as described here]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;BadDapRequest.gif, BadGateway.png,&amp;lt;br/&amp;gt; favicon.ico, folder.png,&amp;lt;br/&amp;gt;  forbidden.png, largeEarth.jpg,&amp;lt;br/&amp;gt;  logo.gif, nasa-logo.jpg,&amp;lt;br/&amp;gt;  noaa-logo.jpg, nsf-logo.png,&amp;lt;br/&amp;gt;  smallEarth.jpg, sml-folder.png,&amp;lt;br/&amp;gt;  superman.jpg&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| These files are referenced by the default collection of web content files (described above) that ship with Hyrax.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rduncan</name></author>
	</entry>
	<entry>
		<id>https://docs.opendap.org/index.php?title=Hyrax_Customization_user_manual&amp;diff=5763</id>
		<title>Hyrax Customization user manual</title>
		<link rel="alternate" type="text/html" href="https://docs.opendap.org/index.php?title=Hyrax_Customization_user_manual&amp;diff=5763"/>
		<updated>2010-07-15T16:57:01Z</updated>

		<summary type="html">&lt;p&gt;Rduncan: /* Web page customization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Web page customization =&lt;br /&gt;
&lt;br /&gt;
Hyrax&#039;s public &amp;quot;face&amp;quot; is the web pages that are produced by servlets running in the Tomcat servlet engine.  Almost all of these pages can be completely customized by the site administrator by editing a combination of HTML, XSLT, and CSS files. &lt;br /&gt;
&lt;br /&gt;
== Where to make the changes ==&lt;br /&gt;
&lt;br /&gt;
All of the default versions of the HTML, XSLT, and CSS files come bundled with Hyrax in the &#039;&#039;$CATALINA_HOME/webapps/opendap/docs&#039;&#039; directory. You can make changes there, but installing new versions of the OLFS software will overwrite your modifications.&lt;br /&gt;
&lt;br /&gt;
However, if the &#039;&#039;docs&#039;&#039; directory is copied (preserving its structure) to &#039;&#039;$CATALINA_HOME/content/opendap/&#039;&#039; (creating the directory &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;), then Hyrax will serve the files from the new location.&lt;br /&gt;
&lt;br /&gt;
;Warning: &#039;&#039;Do NOT remove files from this new directory (Or the old one for that matter). Each file, in its location, is required by Hyrax. You can make changes to the files but you should not rename or remove them.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nothing inside the &#039;&#039;$CATALINA_HOME/content&#039;&#039; directory is (automatically) changed when installing new versions of Hyrax.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The rest of these instructions are written with the assumption that a copy of the &#039;&#039;docs&#039;&#039; directory has been made as described above.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== What to change ==&lt;br /&gt;
&lt;br /&gt;
=== HTML Files ===&lt;br /&gt;
The HTML files provide  the static content of a Hyrax server. &lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;index.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The documentation web page for the top level of Hyrax. As shipped it contains a description of Hyrax and links to documentation and funders. The contents.html pages (aka the OPeNDAP directories) links to this document. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error400.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Bad Request&#039;&#039;&#039; error (Associated with an HTML status of 400) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error403.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Forbidden&#039;&#039;&#039; error. (Associated with an HTML status of 403) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error404.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Not Found&#039;&#039;&#039; error. (Associated with an HTML status of 404) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error500.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Internal Server Error&#039;&#039;&#039;. (Associated with an HTML status of 500) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error501.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Not Implemented&#039;&#039;&#039;. (Associated with an HTML status of 501) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error502.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Bad Gateway&#039;&#039;&#039;. (Associated with an HTML status of 502) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
=== CSS Files ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;contents.css&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/css&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The contents.css style sheet provides the default colors and fonts used in the Hyrax site. It is referenced by all of the HTML and XSL files to coordinate the visual aspects of the site.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;thredds.css&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/css&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The thredds.css style sheet provides the default colors and fonts used by the THREDDS component of Hyrax. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rduncan</name></author>
	</entry>
	<entry>
		<id>https://docs.opendap.org/index.php?title=Hyrax_Customization_user_manual&amp;diff=5762</id>
		<title>Hyrax Customization user manual</title>
		<link rel="alternate" type="text/html" href="https://docs.opendap.org/index.php?title=Hyrax_Customization_user_manual&amp;diff=5762"/>
		<updated>2010-07-15T16:50:10Z</updated>

		<summary type="html">&lt;p&gt;Rduncan: /* HTML Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Web page customization =&lt;br /&gt;
&lt;br /&gt;
Hyrax&#039;s public &amp;quot;face&amp;quot; is the web pages that are produced by servlets running in the Tomcat servlet engine.  Almost all of these pages can be completely customized by the site administrator by editing a combination of HTML, XSLT, and CSS files. &lt;br /&gt;
&lt;br /&gt;
== Where to make the changes ==&lt;br /&gt;
&lt;br /&gt;
All of the default versions of the HTML, XSLT, and CSS files come bundled with Hyrax in the &#039;&#039;$CATALINA_HOME/webapps/opendap/docs&#039;&#039; directory. You can make changes there, but installing new versions of the OLFS software will overwrite your modifications.&lt;br /&gt;
&lt;br /&gt;
However, if the &#039;&#039;docs&#039;&#039; directory is copied (preserving its structure) to &#039;&#039;$CATALINA_HOME/content/opendap/&#039;&#039; (creating the directory &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;), then Hyrax will serve the files from the new location.&lt;br /&gt;
&lt;br /&gt;
;Warning: &#039;&#039;Do NOT remove files from this new directory (Or the old one for that matter). Each file, in its location, is required by Hyrax. You can make changes to the files but you should not rename or remove them.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nothing inside the &#039;&#039;$CATALINA_HOME/content&#039;&#039; directory is (automatically) changed when installing new versions of Hyrax.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The rest of these instructions are written with the assumption that a copy of the &#039;&#039;docs&#039;&#039; directory has been made as described above.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== What to change ==&lt;br /&gt;
&lt;br /&gt;
=== HTML Files ===&lt;br /&gt;
The HTML files provide  the static content of a Hyrax server. &lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;index.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The documentation web page for the top level of Hyrax. As shipped it contains a description of Hyrax and links to documentation and funders. The contents.html pages (aka the OPeNDAP directories) links to this document. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error400.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Bad Request&#039;&#039;&#039; error (Associated with an HTML status of 400) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error403.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Forbidden&#039;&#039;&#039; error. (Associated with an HTML status of 403) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error404.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Not Found&#039;&#039;&#039; error. (Associated with an HTML status of 404) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error500.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Internal Server Error&#039;&#039;&#039;. (Associated with an HTML status of 500) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error501.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Not Implemented&#039;&#039;&#039;. (Associated with an HTML status of 501) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error502.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Bad Gateway&#039;&#039;&#039;. (Associated with an HTML status of 502) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rduncan</name></author>
	</entry>
	<entry>
		<id>https://docs.opendap.org/index.php?title=Hyrax_Customization_user_manual&amp;diff=5761</id>
		<title>Hyrax Customization user manual</title>
		<link rel="alternate" type="text/html" href="https://docs.opendap.org/index.php?title=Hyrax_Customization_user_manual&amp;diff=5761"/>
		<updated>2010-07-15T16:35:13Z</updated>

		<summary type="html">&lt;p&gt;Rduncan: New page: = Web page customization =  Hyrax&amp;#039;s public &amp;quot;face&amp;quot; is the web pages that are produced by servlets running in the Tomcat servlet engine.  Almost all of these pages can be completely customiz...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Web page customization =&lt;br /&gt;
&lt;br /&gt;
Hyrax&#039;s public &amp;quot;face&amp;quot; is the web pages that are produced by servlets running in the Tomcat servlet engine.  Almost all of these pages can be completely customized by the site administrator by editing a combination of HTML, XSLT, and CSS files. &lt;br /&gt;
&lt;br /&gt;
== Where to make the changes ==&lt;br /&gt;
&lt;br /&gt;
All of the default versions of the HTML, XSLT, and CSS files come bundled with Hyrax in the &#039;&#039;$CATALINA_HOME/webapps/opendap/docs&#039;&#039; directory. You can make changes there, but installing new versions of the OLFS software will overwrite your modifications.&lt;br /&gt;
&lt;br /&gt;
However, if the &#039;&#039;docs&#039;&#039; directory is copied (preserving its structure) to &#039;&#039;$CATALINA_HOME/content/opendap/&#039;&#039; (creating the directory &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;), then Hyrax will serve the files from the new location.&lt;br /&gt;
&lt;br /&gt;
;Warning: &#039;&#039;Do NOT remove files from this new directory (Or the old one for that matter). Each file, in its location, is required by Hyrax. You can make changes to the files but you should not rename or remove them.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nothing inside the &#039;&#039;$CATALINA_HOME/content&#039;&#039; directory is (automatically) changed when installing new versions of Hyrax.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The rest of these instructions are written with the assumption that a copy of the &#039;&#039;docs&#039;&#039; directory has been made as described above.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== What to change ==&lt;br /&gt;
&lt;br /&gt;
=== HTML Files ===&lt;br /&gt;
The HTML files provide  the static content of a Hyrax server. &lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rduncan</name></author>
	</entry>
	<entry>
		<id>https://docs.opendap.org/index.php?title=Development&amp;diff=5760</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://docs.opendap.org/index.php?title=Development&amp;diff=5760"/>
		<updated>2010-07-15T16:35:03Z</updated>

		<summary type="html">&lt;p&gt;Rduncan: /* Current Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Current Development==&lt;br /&gt;
* [[Hyrax Development]] This page contains several designs, both completed and ongoing, for parts of Hyrax. They include the NCML handler, DAP4 implementation, THREDDS XSLT implementation, The BES XML interface, NetCDF File Response, ...&lt;br /&gt;
* [[IOOS Gateway]]&lt;br /&gt;
* [[DAP3/4]]&lt;br /&gt;
* [[DAP 4.0 Design]]&lt;br /&gt;
* [[WCS]]&lt;br /&gt;
* [[NC-DAP]]&lt;br /&gt;
* [[REAP Cataloging and Searching]]&lt;br /&gt;
* [[AMQP Support in Hyrax]]&lt;br /&gt;
* [[libdap refactor]]&lt;br /&gt;
* [[HowTo: Adding to the Dataset List]]&lt;br /&gt;
* [[Dataset List]]&lt;br /&gt;
* [[Javascript Data Request Form]]&lt;br /&gt;
* [[Hyrax Customization user manual]]&lt;br /&gt;
&lt;br /&gt;
==Project Ideas==&lt;br /&gt;
* [[Server side processing]] Some of these ideas could be part of DAP4, some could be additional services Hyrax performs.&lt;br /&gt;
* [[Image Service]]&lt;br /&gt;
* [[Hyrax Admin Interface]]&lt;br /&gt;
* [[Relational Database Handler | RDH]]&lt;br /&gt;
* [[GeoDAP]]&lt;br /&gt;
* [[THREDDS Catalog Metadata]]&lt;br /&gt;
* [[DAP Capabilities]]&lt;br /&gt;
* OGC Web Services Framework&lt;br /&gt;
** [[Sensor Observation Service]]&lt;br /&gt;
* [[Google Summer of Code 2010 Ideas]]&lt;br /&gt;
*[[Hyrax Metadata Management]]&lt;br /&gt;
*[[ASCII Data DDX]]&lt;br /&gt;
&lt;br /&gt;
==Completed Projects==&lt;br /&gt;
* [[NetCDF Translation]]&lt;br /&gt;
* [[CheapStix]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development|Development]]&lt;/div&gt;</summary>
		<author><name>Rduncan</name></author>
	</entry>
	<entry>
		<id>https://docs.opendap.org/index.php?title=Hyrax_-_Customizing_Hyrax&amp;diff=5759</id>
		<title>Hyrax - Customizing Hyrax</title>
		<link rel="alternate" type="text/html" href="https://docs.opendap.org/index.php?title=Hyrax_-_Customizing_Hyrax&amp;diff=5759"/>
		<updated>2010-07-15T16:31:18Z</updated>

		<summary type="html">&lt;p&gt;Rduncan: /* HTML Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are several ways in which Hyrax can be customized:&lt;br /&gt;
* Web interface look and feel can be changed, as can the pages served.&lt;br /&gt;
* Custom DispatchHandlers for the OLFS&lt;br /&gt;
* Custom RequestHandlers for the BES.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Web page customization =&lt;br /&gt;
&lt;br /&gt;
Hyrax&#039;s public &amp;quot;face&amp;quot; is the web pages that are produced by servlets running in the Tomcat servlet engine.  Almost all of these pages can be completely customized by the site administrator by editing a combination of HTML, XSLT, and CSS files. &lt;br /&gt;
&lt;br /&gt;
== Where to make the changes ==&lt;br /&gt;
&lt;br /&gt;
All of the default versions of the HTML, XSLT, and CSS files come bundled with Hyrax in the &#039;&#039;$CATALINA_HOME/webapps/opendap/docs&#039;&#039; directory. You can make changes there, but installing new versions of the OLFS software will overwrite your modifications.&lt;br /&gt;
&lt;br /&gt;
However, if the &#039;&#039;docs&#039;&#039; directory is copied (preserving its structure) to &#039;&#039;$CATALINA_HOME/content/opendap/&#039;&#039; (creating the directory &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;), then Hyrax will serve the files from the new location.&lt;br /&gt;
&lt;br /&gt;
;Warning: &#039;&#039;Do NOT remove files from this new directory (Or the old one for that matter). Each file, in its location, is required by Hyrax. You can make changes to the files but you should not rename or remove them.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nothing inside the &#039;&#039;$CATALINA_HOME/content&#039;&#039; directory is (automatically) changed when installing new versions of Hyrax.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The rest of these instructions are written with the assumption that a copy of the &#039;&#039;docs&#039;&#039; directory has been made as described above.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== What to change ==&lt;br /&gt;
&lt;br /&gt;
=== HTML Files ===&lt;br /&gt;
The HTML files provide  the static content of a Hyrax server. &lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;index.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The documentation web page for the top level of Hyrax. As shipped it contains a description of Hyrax and links to documentation and funders. The contents.html pages (aka the OPeNDAP directories) links to this document. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error400.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Bad Request&#039;&#039;&#039; error (Associated with an HTML status of 400) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error403.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Forbidden&#039;&#039;&#039; error. (Associated with an HTML status of 403) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error404.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Not Found&#039;&#039;&#039; error. (Associated with an HTML status of 404) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error500.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Internal Server Error&#039;&#039;&#039;. (Associated with an HTML status of 500) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error501.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Not Implemented&#039;&#039;&#039;. (Associated with an HTML status of 501) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error502.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Bad Gateway&#039;&#039;&#039;. (Associated with an HTML status of 502) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CSS Files ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;contents.css&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/css&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The contents.css style sheet provides the default colors and fonts used in the Hyrax site. It is referenced by all of the HTML and XSL files to coordinate the visual aspects of the site.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;thredds.css&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/css&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The thredds.css style sheet provides the default colors and fonts used by the THREDDS component of Hyrax. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Image Files ===&lt;br /&gt;
&lt;br /&gt;
There are a number of image files shipped with Hyrax. Simply replacing key image files will allow you to customize the icons and logos associated with the Hyrax server.&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;logo.gif&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Main Logo for the directory view (produced by contents.css and contents.xsl)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;favicon.ico&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The cute little icon by preceding the URL in the address bar of your browser. To be used this file needs to be installed into Tomcat [http://docs.opendap.org/index.php/Hyrax_-_Installation_Instructions#Miscellaneous as described here]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;BadDapRequest.gif, BadGateway.png,&amp;lt;br/&amp;gt; favicon.ico, folder.png,&amp;lt;br/&amp;gt;  forbidden.png, largeEarth.jpg,&amp;lt;br/&amp;gt;  logo.gif, nasa-logo.jpg,&amp;lt;br/&amp;gt;  noaa-logo.jpg, nsf-logo.png,&amp;lt;br/&amp;gt;  smallEarth.jpg, sml-folder.png,&amp;lt;br/&amp;gt;  superman.jpg&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| These files are referenced by the default collection of web content files (described above) that ship with Hyrax.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSL Transform Files ===&lt;br /&gt;
&lt;br /&gt;
These files are used to transform XML documents used by Hyrax. Some transforms operate on source XML from internal documents such as BES responses. Other transforms change things like THREDDS catalogs into HTML for browsers. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;All of these XSLT files are software, and should be treated as such. They are intimately tied to the functions of Hyrax. The likelihood that you can change these files and not break Hyrax is fairly low.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;+1&amp;quot; style=&amp;quot;bold&amp;quot;&amp;gt;Current Operational XSLT&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;catalog.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The catalog.xsl file contains the XSLT transformation that is used to transform BES showCatalog responses into THREDDS catalogs.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;contents.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The contents.xsl file contains the XSLT transformation that is used to build the [http://docs.opendap.org/index.php/ServerDispatchOperations#OPeNDAP_Directory_Response OPeNDAP Directory Response] (&#039;&#039;see [http://docs.opendap.org/images/6/6e/DirectoryView.png img]&#039;&#039;) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dap_3.2_ddxToRdfTriples.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT is used to produce an RDF representation of a DAP 3.2 DDX. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dataset.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| This transform is used to in conjunction with the opendap.threddsHandler code to produce HTML pages of THREDDS catalog dataset element details.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error400.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The error400.xsl contains the XSLT transformation that is used to build the web page that is returned when the server generates a Bad Request (400) HTTP status code.  If for some reason this page cannot be generated then the HTML version (&#039;&#039;$CATALINA_HOME/content/opendap/docs/error400.html&#039;&#039;) will be sent.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error500.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The error400.xsl contains the XSLT transformation that is used to build the web page that is returned when the server generates a Internal Server Error (500) HTTP status code.  If for some reason this page cannot be generated then the HTML version (&#039;&#039;$CATALINA_HOME/content/opendap/docs/error500.html&#039;&#039;) will be sent.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;thredds.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| This transform is used to in conjunction with the opendap.threddsHandler code to produce HTML pages of THREDDS catalog details.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;version.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| This transform is used to provide a single location for the Hyrax version number shown in the public interface.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;+1&amp;quot; style=&amp;quot;bold&amp;quot;&amp;gt;Experimental XSLT&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dapAttributePromoter.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT file can be used to promote DAP Attributes whose names contain a namespace prefix to XML elements of the same name os the Attribute. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dapAttributesToXml.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT file might be used to promote DAP Attributes encoded with special XML attributes to represent any XML to the XML the Attribute was encoded to represent. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dap_2.0_ddxToRdfTriples.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT can be used to produce an RDF representation of a DAP2 DDX. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dap_3.3_ddxToRdfTriples.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT can be used to produce an RDF representation of a DAP 3.3 DDX. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;namespaceFilter.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|                 &lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT can be used to filter documents so that only elements in a particular namespace are returned. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;wcs_coveragePage.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT is used by the prototype CEOP WCS gateway client to produce an HTML page with coverage details. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;wcs_coveragesList.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT is used by the prototype CEOP WCS gateway client to produce an HTML page with a list of available coverages. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;xmlToDapAttributes.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT can be used to covert any XML content into a set of specially encoded DAP Attributes. The resulting Attribute elements have XML &#039;&#039;type&#039;&#039;  attributes that are not currently recognized by any  OPeNDAP software. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Software Customization =&lt;br /&gt;
== OLFS Customization ==&lt;br /&gt;
[http://www.opendap.org/support/bom_sdw/SDW_2r0_OLFSExtensions.ppt Power Point Presentation From the 2007 Software Development Workshop hosted by the Australian Bureau  of Meteorology.]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BES Customization ==&lt;br /&gt;
[http://www.opendap.org/support/bom_sdw/SDW_4r0_BESExtensibility.ppt Power Point Presentation From the 2007 Software Development Workshop hosted by the Australian Bureau  of Meteorology.]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rduncan</name></author>
	</entry>
	<entry>
		<id>https://docs.opendap.org/index.php?title=Hyrax_-_Customizing_Hyrax&amp;diff=5758</id>
		<title>Hyrax - Customizing Hyrax</title>
		<link rel="alternate" type="text/html" href="https://docs.opendap.org/index.php?title=Hyrax_-_Customizing_Hyrax&amp;diff=5758"/>
		<updated>2010-07-15T16:30:33Z</updated>

		<summary type="html">&lt;p&gt;Rduncan: /* HTML Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are several ways in which Hyrax can be customized:&lt;br /&gt;
* Web interface look and feel can be changed, as can the pages served.&lt;br /&gt;
* Custom DispatchHandlers for the OLFS&lt;br /&gt;
* Custom RequestHandlers for the BES.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Web page customization =&lt;br /&gt;
&lt;br /&gt;
Hyrax&#039;s public &amp;quot;face&amp;quot; is the web pages that are produced by servlets running in the Tomcat servlet engine.  Almost all of these pages can be completely customized by the site administrator by editing a combination of HTML, XSLT, and CSS files. &lt;br /&gt;
&lt;br /&gt;
== Where to make the changes ==&lt;br /&gt;
&lt;br /&gt;
All of the default versions of the HTML, XSLT, and CSS files come bundled with Hyrax in the &#039;&#039;$CATALINA_HOME/webapps/opendap/docs&#039;&#039; directory. You can make changes there, but installing new versions of the OLFS software will overwrite your modifications.&lt;br /&gt;
&lt;br /&gt;
However, if the &#039;&#039;docs&#039;&#039; directory is copied (preserving its structure) to &#039;&#039;$CATALINA_HOME/content/opendap/&#039;&#039; (creating the directory &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;), then Hyrax will serve the files from the new location.&lt;br /&gt;
&lt;br /&gt;
;Warning: &#039;&#039;Do NOT remove files from this new directory (Or the old one for that matter). Each file, in its location, is required by Hyrax. You can make changes to the files but you should not rename or remove them.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nothing inside the &#039;&#039;$CATALINA_HOME/content&#039;&#039; directory is (automatically) changed when installing new versions of Hyrax.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The rest of these instructions are written with the assumption that a copy of the &#039;&#039;docs&#039;&#039; directory has been made as described above.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== What to change ==&lt;br /&gt;
&lt;br /&gt;
=== HTML Files ===&lt;br /&gt;
The HTML files provide  the static content of a Hyrax server. &lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;index.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The documentation web page for the top level of Hyrax. As shipped it contains a description of Hyrax and links to documentation and funders. The contents.html pages (aka the OPeNDAP directories) links to this document. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error400.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Bad Request&#039;&#039;&#039; error (Associated with an HTML status of 400) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error403.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Forbidden&#039;&#039;&#039; error. (Associated with an HTML status of 403) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error404.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Not Found&#039;&#039;&#039; error. (Associated with an HTML status of 404) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error500.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Internal Server Error&#039;&#039;&#039;. (Associated with an HTML status of 500) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error501.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Not Implemented&#039;&#039;&#039;. (Associated with an HTML status of 501) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error502.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Bad Gateway&#039;&#039;&#039;. (Associated with an HTML status of 502) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CSS Files ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;contents.css&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/css&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The contents.css style sheet provides the default colors and fonts used in the Hyrax site. It is referenced by all of the HTML and XSL files to coordinate the visual aspects of the site.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;thredds.css&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/css&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The thredds.css style sheet provides the default colors and fonts used by the THREDDS component of Hyrax. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Image Files ===&lt;br /&gt;
&lt;br /&gt;
There are a number of image files shipped with Hyrax. Simply replacing key image files will allow you to customize the icons and logos associated with the Hyrax server.&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;logo.gif&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Main Logo for the directory view (produced by contents.css and contents.xsl)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;favicon.ico&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The cute little icon by preceding the URL in the address bar of your browser. To be used this file needs to be installed into Tomcat [http://docs.opendap.org/index.php/Hyrax_-_Installation_Instructions#Miscellaneous as described here]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;BadDapRequest.gif, BadGateway.png,&amp;lt;br/&amp;gt; favicon.ico, folder.png,&amp;lt;br/&amp;gt;  forbidden.png, largeEarth.jpg,&amp;lt;br/&amp;gt;  logo.gif, nasa-logo.jpg,&amp;lt;br/&amp;gt;  noaa-logo.jpg, nsf-logo.png,&amp;lt;br/&amp;gt;  smallEarth.jpg, sml-folder.png,&amp;lt;br/&amp;gt;  superman.jpg&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| These files are referenced by the default collection of web content files (described above) that ship with Hyrax.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSL Transform Files ===&lt;br /&gt;
&lt;br /&gt;
These files are used to transform XML documents used by Hyrax. Some transforms operate on source XML from internal documents such as BES responses. Other transforms change things like THREDDS catalogs into HTML for browsers. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;All of these XSLT files are software, and should be treated as such. They are intimately tied to the functions of Hyrax. The likelihood that you can change these files and not break Hyrax is fairly low.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;+1&amp;quot; style=&amp;quot;bold&amp;quot;&amp;gt;Current Operational XSLT&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;catalog.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The catalog.xsl file contains the XSLT transformation that is used to transform BES showCatalog responses into THREDDS catalogs.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;contents.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The contents.xsl file contains the XSLT transformation that is used to build the [http://docs.opendap.org/index.php/ServerDispatchOperations#OPeNDAP_Directory_Response OPeNDAP Directory Response] (&#039;&#039;see [http://docs.opendap.org/images/6/6e/DirectoryView.png img]&#039;&#039;) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dap_3.2_ddxToRdfTriples.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT is used to produce an RDF representation of a DAP 3.2 DDX. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dataset.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| This transform is used to in conjunction with the opendap.threddsHandler code to produce HTML pages of THREDDS catalog dataset element details.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error400.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The error400.xsl contains the XSLT transformation that is used to build the web page that is returned when the server generates a Bad Request (400) HTTP status code.  If for some reason this page cannot be generated then the HTML version (&#039;&#039;$CATALINA_HOME/content/opendap/docs/error400.html&#039;&#039;) will be sent.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error500.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The error400.xsl contains the XSLT transformation that is used to build the web page that is returned when the server generates a Internal Server Error (500) HTTP status code.  If for some reason this page cannot be generated then the HTML version (&#039;&#039;$CATALINA_HOME/content/opendap/docs/error500.html&#039;&#039;) will be sent.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;thredds.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| This transform is used to in conjunction with the opendap.threddsHandler code to produce HTML pages of THREDDS catalog details.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;version.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| This transform is used to provide a single location for the Hyrax version number shown in the public interface.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;+1&amp;quot; style=&amp;quot;bold&amp;quot;&amp;gt;Experimental XSLT&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dapAttributePromoter.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT file can be used to promote DAP Attributes whose names contain a namespace prefix to XML elements of the same name os the Attribute. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dapAttributesToXml.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT file might be used to promote DAP Attributes encoded with special XML attributes to represent any XML to the XML the Attribute was encoded to represent. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dap_2.0_ddxToRdfTriples.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT can be used to produce an RDF representation of a DAP2 DDX. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dap_3.3_ddxToRdfTriples.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT can be used to produce an RDF representation of a DAP 3.3 DDX. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;namespaceFilter.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|                 &lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT can be used to filter documents so that only elements in a particular namespace are returned. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;wcs_coveragePage.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT is used by the prototype CEOP WCS gateway client to produce an HTML page with coverage details. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;wcs_coveragesList.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT is used by the prototype CEOP WCS gateway client to produce an HTML page with a list of available coverages. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;xmlToDapAttributes.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT can be used to covert any XML content into a set of specially encoded DAP Attributes. The resulting Attribute elements have XML &#039;&#039;type&#039;&#039;  attributes that are not currently recognized by any  OPeNDAP software. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Software Customization =&lt;br /&gt;
== OLFS Customization ==&lt;br /&gt;
[http://www.opendap.org/support/bom_sdw/SDW_2r0_OLFSExtensions.ppt Power Point Presentation From the 2007 Software Development Workshop hosted by the Australian Bureau  of Meteorology.]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BES Customization ==&lt;br /&gt;
[http://www.opendap.org/support/bom_sdw/SDW_4r0_BESExtensibility.ppt Power Point Presentation From the 2007 Software Development Workshop hosted by the Australian Bureau  of Meteorology.]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rduncan</name></author>
	</entry>
	<entry>
		<id>https://docs.opendap.org/index.php?title=Hyrax_-_Customizing_Hyrax&amp;diff=5757</id>
		<title>Hyrax - Customizing Hyrax</title>
		<link rel="alternate" type="text/html" href="https://docs.opendap.org/index.php?title=Hyrax_-_Customizing_Hyrax&amp;diff=5757"/>
		<updated>2010-07-15T16:29:59Z</updated>

		<summary type="html">&lt;p&gt;Rduncan: /* CSS Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are several ways in which Hyrax can be customized:&lt;br /&gt;
* Web interface look and feel can be changed, as can the pages served.&lt;br /&gt;
* Custom DispatchHandlers for the OLFS&lt;br /&gt;
* Custom RequestHandlers for the BES.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Web page customization =&lt;br /&gt;
&lt;br /&gt;
Hyrax&#039;s public &amp;quot;face&amp;quot; is the web pages that are produced by servlets running in the Tomcat servlet engine.  Almost all of these pages can be completely customized by the site administrator by editing a combination of HTML, XSLT, and CSS files. &lt;br /&gt;
&lt;br /&gt;
== Where to make the changes ==&lt;br /&gt;
&lt;br /&gt;
All of the default versions of the HTML, XSLT, and CSS files come bundled with Hyrax in the &#039;&#039;$CATALINA_HOME/webapps/opendap/docs&#039;&#039; directory. You can make changes there, but installing new versions of the OLFS software will overwrite your modifications.&lt;br /&gt;
&lt;br /&gt;
However, if the &#039;&#039;docs&#039;&#039; directory is copied (preserving its structure) to &#039;&#039;$CATALINA_HOME/content/opendap/&#039;&#039; (creating the directory &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;), then Hyrax will serve the files from the new location.&lt;br /&gt;
&lt;br /&gt;
;Warning: &#039;&#039;Do NOT remove files from this new directory (Or the old one for that matter). Each file, in its location, is required by Hyrax. You can make changes to the files but you should not rename or remove them.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nothing inside the &#039;&#039;$CATALINA_HOME/content&#039;&#039; directory is (automatically) changed when installing new versions of Hyrax.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The rest of these instructions are written with the assumption that a copy of the &#039;&#039;docs&#039;&#039; directory has been made as described above.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== What to change ==&lt;br /&gt;
&lt;br /&gt;
=== HTML Files ===&lt;br /&gt;
The HTML files provide  the static content of a Hyrax server. &lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;index.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The documentation web page for the top level of Hyrax. As shipped it contains a description of Hyrax and links to documentation and funders. The contents.html pages (aka the OPeNDAP directories) links to this document. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error400.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Bad Request&#039;&#039;&#039; error (Associated with an HTML status of 400) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error403.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Forbidden&#039;&#039;&#039; error. (Associated with an HTML status of 403) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error404.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Not Found&#039;&#039;&#039; error. (Associated with an HTML status of 404) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error500.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Internal Server Error&#039;&#039;&#039;. (Associated with an HTML status of 500) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error501.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Not Implemented&#039;&#039;&#039;. (Associated with an HTML status of 501) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error502.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Bad Gateway&#039;&#039;&#039;. (Associated with an HTML status of 502) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CSS Files ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;contents.css&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/css&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The contents.css style sheet provides the default colors and fonts used in the Hyrax site. It is referenced by all of the HTML and XSL files to coordinate the visual aspects of the site.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;thredds.css&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/css&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The thredds.css style sheet provides the default colors and fonts used by the THREDDS component of Hyrax. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Image Files ===&lt;br /&gt;
&lt;br /&gt;
There are a number of image files shipped with Hyrax. Simply replacing key image files will allow you to customize the icons and logos associated with the Hyrax server.&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;logo.gif&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Main Logo for the directory view (produced by contents.css and contents.xsl)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;favicon.ico&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The cute little icon by preceding the URL in the address bar of your browser. To be used this file needs to be installed into Tomcat [http://docs.opendap.org/index.php/Hyrax_-_Installation_Instructions#Miscellaneous as described here]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;BadDapRequest.gif, BadGateway.png,&amp;lt;br/&amp;gt; favicon.ico, folder.png,&amp;lt;br/&amp;gt;  forbidden.png, largeEarth.jpg,&amp;lt;br/&amp;gt;  logo.gif, nasa-logo.jpg,&amp;lt;br/&amp;gt;  noaa-logo.jpg, nsf-logo.png,&amp;lt;br/&amp;gt;  smallEarth.jpg, sml-folder.png,&amp;lt;br/&amp;gt;  superman.jpg&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| These files are referenced by the default collection of web content files (described above) that ship with Hyrax.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSL Transform Files ===&lt;br /&gt;
&lt;br /&gt;
These files are used to transform XML documents used by Hyrax. Some transforms operate on source XML from internal documents such as BES responses. Other transforms change things like THREDDS catalogs into HTML for browsers. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;All of these XSLT files are software, and should be treated as such. They are intimately tied to the functions of Hyrax. The likelihood that you can change these files and not break Hyrax is fairly low.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;+1&amp;quot; style=&amp;quot;bold&amp;quot;&amp;gt;Current Operational XSLT&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;catalog.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The catalog.xsl file contains the XSLT transformation that is used to transform BES showCatalog responses into THREDDS catalogs.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;contents.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The contents.xsl file contains the XSLT transformation that is used to build the [http://docs.opendap.org/index.php/ServerDispatchOperations#OPeNDAP_Directory_Response OPeNDAP Directory Response] (&#039;&#039;see [http://docs.opendap.org/images/6/6e/DirectoryView.png img]&#039;&#039;) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dap_3.2_ddxToRdfTriples.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT is used to produce an RDF representation of a DAP 3.2 DDX. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dataset.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| This transform is used to in conjunction with the opendap.threddsHandler code to produce HTML pages of THREDDS catalog dataset element details.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error400.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The error400.xsl contains the XSLT transformation that is used to build the web page that is returned when the server generates a Bad Request (400) HTTP status code.  If for some reason this page cannot be generated then the HTML version (&#039;&#039;$CATALINA_HOME/content/opendap/docs/error400.html&#039;&#039;) will be sent.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error500.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The error400.xsl contains the XSLT transformation that is used to build the web page that is returned when the server generates a Internal Server Error (500) HTTP status code.  If for some reason this page cannot be generated then the HTML version (&#039;&#039;$CATALINA_HOME/content/opendap/docs/error500.html&#039;&#039;) will be sent.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;thredds.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| This transform is used to in conjunction with the opendap.threddsHandler code to produce HTML pages of THREDDS catalog details.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;version.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| This transform is used to provide a single location for the Hyrax version number shown in the public interface.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;+1&amp;quot; style=&amp;quot;bold&amp;quot;&amp;gt;Experimental XSLT&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dapAttributePromoter.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT file can be used to promote DAP Attributes whose names contain a namespace prefix to XML elements of the same name os the Attribute. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dapAttributesToXml.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT file might be used to promote DAP Attributes encoded with special XML attributes to represent any XML to the XML the Attribute was encoded to represent. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dap_2.0_ddxToRdfTriples.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT can be used to produce an RDF representation of a DAP2 DDX. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dap_3.3_ddxToRdfTriples.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT can be used to produce an RDF representation of a DAP 3.3 DDX. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;namespaceFilter.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|                 &lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT can be used to filter documents so that only elements in a particular namespace are returned. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;wcs_coveragePage.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT is used by the prototype CEOP WCS gateway client to produce an HTML page with coverage details. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;wcs_coveragesList.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT is used by the prototype CEOP WCS gateway client to produce an HTML page with a list of available coverages. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;xmlToDapAttributes.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT can be used to covert any XML content into a set of specially encoded DAP Attributes. The resulting Attribute elements have XML &#039;&#039;type&#039;&#039;  attributes that are not currently recognized by any  OPeNDAP software. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Software Customization =&lt;br /&gt;
== OLFS Customization ==&lt;br /&gt;
[http://www.opendap.org/support/bom_sdw/SDW_2r0_OLFSExtensions.ppt Power Point Presentation From the 2007 Software Development Workshop hosted by the Australian Bureau  of Meteorology.]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BES Customization ==&lt;br /&gt;
[http://www.opendap.org/support/bom_sdw/SDW_4r0_BESExtensibility.ppt Power Point Presentation From the 2007 Software Development Workshop hosted by the Australian Bureau  of Meteorology.]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rduncan</name></author>
	</entry>
	<entry>
		<id>https://docs.opendap.org/index.php?title=Hyrax_-_Customizing_Hyrax&amp;diff=5756</id>
		<title>Hyrax - Customizing Hyrax</title>
		<link rel="alternate" type="text/html" href="https://docs.opendap.org/index.php?title=Hyrax_-_Customizing_Hyrax&amp;diff=5756"/>
		<updated>2010-07-15T16:29:40Z</updated>

		<summary type="html">&lt;p&gt;Rduncan: /* Image Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are several ways in which Hyrax can be customized:&lt;br /&gt;
* Web interface look and feel can be changed, as can the pages served.&lt;br /&gt;
* Custom DispatchHandlers for the OLFS&lt;br /&gt;
* Custom RequestHandlers for the BES.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Web page customization =&lt;br /&gt;
&lt;br /&gt;
Hyrax&#039;s public &amp;quot;face&amp;quot; is the web pages that are produced by servlets running in the Tomcat servlet engine.  Almost all of these pages can be completely customized by the site administrator by editing a combination of HTML, XSLT, and CSS files. &lt;br /&gt;
&lt;br /&gt;
== Where to make the changes ==&lt;br /&gt;
&lt;br /&gt;
All of the default versions of the HTML, XSLT, and CSS files come bundled with Hyrax in the &#039;&#039;$CATALINA_HOME/webapps/opendap/docs&#039;&#039; directory. You can make changes there, but installing new versions of the OLFS software will overwrite your modifications.&lt;br /&gt;
&lt;br /&gt;
However, if the &#039;&#039;docs&#039;&#039; directory is copied (preserving its structure) to &#039;&#039;$CATALINA_HOME/content/opendap/&#039;&#039; (creating the directory &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;), then Hyrax will serve the files from the new location.&lt;br /&gt;
&lt;br /&gt;
;Warning: &#039;&#039;Do NOT remove files from this new directory (Or the old one for that matter). Each file, in its location, is required by Hyrax. You can make changes to the files but you should not rename or remove them.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nothing inside the &#039;&#039;$CATALINA_HOME/content&#039;&#039; directory is (automatically) changed when installing new versions of Hyrax.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The rest of these instructions are written with the assumption that a copy of the &#039;&#039;docs&#039;&#039; directory has been made as described above.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== What to change ==&lt;br /&gt;
&lt;br /&gt;
=== HTML Files ===&lt;br /&gt;
The HTML files provide  the static content of a Hyrax server. &lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;index.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The documentation web page for the top level of Hyrax. As shipped it contains a description of Hyrax and links to documentation and funders. The contents.html pages (aka the OPeNDAP directories) links to this document. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error400.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Bad Request&#039;&#039;&#039; error (Associated with an HTML status of 400) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error403.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Forbidden&#039;&#039;&#039; error. (Associated with an HTML status of 403) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error404.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Not Found&#039;&#039;&#039; error. (Associated with an HTML status of 404) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error500.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Internal Server Error&#039;&#039;&#039;. (Associated with an HTML status of 500) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error501.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Not Implemented&#039;&#039;&#039;. (Associated with an HTML status of 501) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error502.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Bad Gateway&#039;&#039;&#039;. (Associated with an HTML status of 502) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CSS Files ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;contents.css&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs/css&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The contents.css style sheet provides the default colors and fonts used in the Hyrax site. It is referenced by all of the HTML and XSL files to coordinate the visual aspects of the site.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;thredds.css&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs/css&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The thredds.css style sheet provides the default colors and fonts used by the THREDDS component of Hyrax. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== Image Files ===&lt;br /&gt;
&lt;br /&gt;
There are a number of image files shipped with Hyrax. Simply replacing key image files will allow you to customize the icons and logos associated with the Hyrax server.&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;logo.gif&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Main Logo for the directory view (produced by contents.css and contents.xsl)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;favicon.ico&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The cute little icon by preceding the URL in the address bar of your browser. To be used this file needs to be installed into Tomcat [http://docs.opendap.org/index.php/Hyrax_-_Installation_Instructions#Miscellaneous as described here]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;BadDapRequest.gif, BadGateway.png,&amp;lt;br/&amp;gt; favicon.ico, folder.png,&amp;lt;br/&amp;gt;  forbidden.png, largeEarth.jpg,&amp;lt;br/&amp;gt;  logo.gif, nasa-logo.jpg,&amp;lt;br/&amp;gt;  noaa-logo.jpg, nsf-logo.png,&amp;lt;br/&amp;gt;  smallEarth.jpg, sml-folder.png,&amp;lt;br/&amp;gt;  superman.jpg&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| These files are referenced by the default collection of web content files (described above) that ship with Hyrax.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSL Transform Files ===&lt;br /&gt;
&lt;br /&gt;
These files are used to transform XML documents used by Hyrax. Some transforms operate on source XML from internal documents such as BES responses. Other transforms change things like THREDDS catalogs into HTML for browsers. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;All of these XSLT files are software, and should be treated as such. They are intimately tied to the functions of Hyrax. The likelihood that you can change these files and not break Hyrax is fairly low.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;+1&amp;quot; style=&amp;quot;bold&amp;quot;&amp;gt;Current Operational XSLT&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;catalog.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The catalog.xsl file contains the XSLT transformation that is used to transform BES showCatalog responses into THREDDS catalogs.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;contents.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The contents.xsl file contains the XSLT transformation that is used to build the [http://docs.opendap.org/index.php/ServerDispatchOperations#OPeNDAP_Directory_Response OPeNDAP Directory Response] (&#039;&#039;see [http://docs.opendap.org/images/6/6e/DirectoryView.png img]&#039;&#039;) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dap_3.2_ddxToRdfTriples.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT is used to produce an RDF representation of a DAP 3.2 DDX. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dataset.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| This transform is used to in conjunction with the opendap.threddsHandler code to produce HTML pages of THREDDS catalog dataset element details.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error400.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The error400.xsl contains the XSLT transformation that is used to build the web page that is returned when the server generates a Bad Request (400) HTTP status code.  If for some reason this page cannot be generated then the HTML version (&#039;&#039;$CATALINA_HOME/content/opendap/docs/error400.html&#039;&#039;) will be sent.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error500.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The error400.xsl contains the XSLT transformation that is used to build the web page that is returned when the server generates a Internal Server Error (500) HTTP status code.  If for some reason this page cannot be generated then the HTML version (&#039;&#039;$CATALINA_HOME/content/opendap/docs/error500.html&#039;&#039;) will be sent.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;thredds.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| This transform is used to in conjunction with the opendap.threddsHandler code to produce HTML pages of THREDDS catalog details.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;version.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| This transform is used to provide a single location for the Hyrax version number shown in the public interface.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;+1&amp;quot; style=&amp;quot;bold&amp;quot;&amp;gt;Experimental XSLT&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dapAttributePromoter.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT file can be used to promote DAP Attributes whose names contain a namespace prefix to XML elements of the same name os the Attribute. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dapAttributesToXml.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT file might be used to promote DAP Attributes encoded with special XML attributes to represent any XML to the XML the Attribute was encoded to represent. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dap_2.0_ddxToRdfTriples.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT can be used to produce an RDF representation of a DAP2 DDX. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dap_3.3_ddxToRdfTriples.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT can be used to produce an RDF representation of a DAP 3.3 DDX. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;namespaceFilter.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|                 &lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT can be used to filter documents so that only elements in a particular namespace are returned. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;wcs_coveragePage.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT is used by the prototype CEOP WCS gateway client to produce an HTML page with coverage details. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;wcs_coveragesList.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT is used by the prototype CEOP WCS gateway client to produce an HTML page with a list of available coverages. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;xmlToDapAttributes.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT can be used to covert any XML content into a set of specially encoded DAP Attributes. The resulting Attribute elements have XML &#039;&#039;type&#039;&#039;  attributes that are not currently recognized by any  OPeNDAP software. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Software Customization =&lt;br /&gt;
== OLFS Customization ==&lt;br /&gt;
[http://www.opendap.org/support/bom_sdw/SDW_2r0_OLFSExtensions.ppt Power Point Presentation From the 2007 Software Development Workshop hosted by the Australian Bureau  of Meteorology.]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BES Customization ==&lt;br /&gt;
[http://www.opendap.org/support/bom_sdw/SDW_4r0_BESExtensibility.ppt Power Point Presentation From the 2007 Software Development Workshop hosted by the Australian Bureau  of Meteorology.]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rduncan</name></author>
	</entry>
	<entry>
		<id>https://docs.opendap.org/index.php?title=Hyrax_-_Customizing_Hyrax&amp;diff=5755</id>
		<title>Hyrax - Customizing Hyrax</title>
		<link rel="alternate" type="text/html" href="https://docs.opendap.org/index.php?title=Hyrax_-_Customizing_Hyrax&amp;diff=5755"/>
		<updated>2010-07-15T16:28:11Z</updated>

		<summary type="html">&lt;p&gt;Rduncan: /* XSL Transform Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are several ways in which Hyrax can be customized:&lt;br /&gt;
* Web interface look and feel can be changed, as can the pages served.&lt;br /&gt;
* Custom DispatchHandlers for the OLFS&lt;br /&gt;
* Custom RequestHandlers for the BES.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Web page customization =&lt;br /&gt;
&lt;br /&gt;
Hyrax&#039;s public &amp;quot;face&amp;quot; is the web pages that are produced by servlets running in the Tomcat servlet engine.  Almost all of these pages can be completely customized by the site administrator by editing a combination of HTML, XSLT, and CSS files. &lt;br /&gt;
&lt;br /&gt;
== Where to make the changes ==&lt;br /&gt;
&lt;br /&gt;
All of the default versions of the HTML, XSLT, and CSS files come bundled with Hyrax in the &#039;&#039;$CATALINA_HOME/webapps/opendap/docs&#039;&#039; directory. You can make changes there, but installing new versions of the OLFS software will overwrite your modifications.&lt;br /&gt;
&lt;br /&gt;
However, if the &#039;&#039;docs&#039;&#039; directory is copied (preserving its structure) to &#039;&#039;$CATALINA_HOME/content/opendap/&#039;&#039; (creating the directory &#039;&#039;$CATALINA_HOME/content/opendap/docs&#039;&#039;), then Hyrax will serve the files from the new location.&lt;br /&gt;
&lt;br /&gt;
;Warning: &#039;&#039;Do NOT remove files from this new directory (Or the old one for that matter). Each file, in its location, is required by Hyrax. You can make changes to the files but you should not rename or remove them.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nothing inside the &#039;&#039;$CATALINA_HOME/content&#039;&#039; directory is (automatically) changed when installing new versions of Hyrax.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The rest of these instructions are written with the assumption that a copy of the &#039;&#039;docs&#039;&#039; directory has been made as described above.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== What to change ==&lt;br /&gt;
&lt;br /&gt;
=== HTML Files ===&lt;br /&gt;
The HTML files provide  the static content of a Hyrax server. &lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;index.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The documentation web page for the top level of Hyrax. As shipped it contains a description of Hyrax and links to documentation and funders. The contents.html pages (aka the OPeNDAP directories) links to this document. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error400.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Bad Request&#039;&#039;&#039; error (Associated with an HTML status of 400) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error403.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Forbidden&#039;&#039;&#039; error. (Associated with an HTML status of 403) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error404.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates a &#039;&#039;&#039;Not Found&#039;&#039;&#039; error. (Associated with an HTML status of 404) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error500.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Internal Server Error&#039;&#039;&#039;. (Associated with an HTML status of 500) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error501.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Not Implemented&#039;&#039;&#039;. (Associated with an HTML status of 501) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error502.html&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Contains the default error page that Hyrax will return when the client request generates an &#039;&#039;&#039;Bad Gateway&#039;&#039;&#039;. (Associated with an HTML status of 502) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CSS Files ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;contents.css&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs/css&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The contents.css style sheet provides the default colors and fonts used in the Hyrax site. It is referenced by all of the HTML and XSL files to coordinate the visual aspects of the site.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;thredds.css&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs/css&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The thredds.css style sheet provides the default colors and fonts used by the THREDDS component of Hyrax. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== Image Files ===&lt;br /&gt;
&lt;br /&gt;
There are a number of image files shipped with Hyrax. Simply replacing key image files will allow you to customize the icons and logos associated with the Hyrax server.&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;logo.gif&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| Main Logo for the directory view (produced by contents.css and contents.xsl)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;favicon.ico&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The cute little icon by preceding the URL in the address bar of your browser. To be used this file needs to be installed into Tomcat [http://docs.opendap.org/index.php/Hyrax_-_Installation_Instructions#Miscellaneous as described here]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;BadDapRequest.gif, BadGateway.png,&amp;lt;br/&amp;gt; favicon.ico, folder.png,&amp;lt;br/&amp;gt;  forbidden.png, largeEarth.jpg,&amp;lt;br/&amp;gt;  logo.gif, nasa-logo.jpg,&amp;lt;br/&amp;gt;  noaa-logo.jpg, nsf-logo.png,&amp;lt;br/&amp;gt;  smallEarth.jpg, sml-folder.png,&amp;lt;br/&amp;gt;  superman.jpg&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/docs/images&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| These files are referenced by the default collection of web content files (described above) that ship with Hyrax.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSL Transform Files ===&lt;br /&gt;
&lt;br /&gt;
These files are used to transform XML documents used by Hyrax. Some transforms operate on source XML from internal documents such as BES responses. Other transforms change things like THREDDS catalogs into HTML for browsers. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;All of these XSLT files are software, and should be treated as such. They are intimately tied to the functions of Hyrax. The likelihood that you can change these files and not break Hyrax is fairly low.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;+1&amp;quot; style=&amp;quot;bold&amp;quot;&amp;gt;Current Operational XSLT&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;catalog.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The catalog.xsl file contains the XSLT transformation that is used to transform BES showCatalog responses into THREDDS catalogs.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;contents.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The contents.xsl file contains the XSLT transformation that is used to build the [http://docs.opendap.org/index.php/ServerDispatchOperations#OPeNDAP_Directory_Response OPeNDAP Directory Response] (&#039;&#039;see [http://docs.opendap.org/images/6/6e/DirectoryView.png img]&#039;&#039;) &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dap_3.2_ddxToRdfTriples.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT is used to produce an RDF representation of a DAP 3.2 DDX. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dataset.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| This transform is used to in conjunction with the opendap.threddsHandler code to produce HTML pages of THREDDS catalog dataset element details.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error400.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The error400.xsl contains the XSLT transformation that is used to build the web page that is returned when the server generates a Bad Request (400) HTTP status code.  If for some reason this page cannot be generated then the HTML version (&#039;&#039;$CATALINA_HOME/content/opendap/docs/error400.html&#039;&#039;) will be sent.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;error500.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| The error400.xsl contains the XSLT transformation that is used to build the web page that is returned when the server generates a Internal Server Error (500) HTTP status code.  If for some reason this page cannot be generated then the HTML version (&#039;&#039;$CATALINA_HOME/content/opendap/docs/error500.html&#039;&#039;) will be sent.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;thredds.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| This transform is used to in conjunction with the opendap.threddsHandler code to produce HTML pages of THREDDS catalog details.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;version.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| This transform is used to provide a single location for the Hyrax version number shown in the public interface.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;+1&amp;quot; style=&amp;quot;bold&amp;quot;&amp;gt;Experimental XSLT&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;u&amp;gt;File&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Location&amp;lt;/u&amp;gt;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dapAttributePromoter.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT file can be used to promote DAP Attributes whose names contain a namespace prefix to XML elements of the same name os the Attribute. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dapAttributesToXml.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT file might be used to promote DAP Attributes encoded with special XML attributes to represent any XML to the XML the Attribute was encoded to represent. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dap_2.0_ddxToRdfTriples.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT can be used to produce an RDF representation of a DAP2 DDX. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;dap_3.3_ddxToRdfTriples.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT can be used to produce an RDF representation of a DAP 3.3 DDX. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;namespaceFilter.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|                 &lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT can be used to filter documents so that only elements in a particular namespace are returned. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;wcs_coveragePage.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT is used by the prototype CEOP WCS gateway client to produce an HTML page with coverage details. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;wcs_coveragesList.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT is used by the prototype CEOP WCS gateway client to produce an HTML page with a list of available coverages. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;xmlToDapAttributes.xsl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;$CATALINA_HOME/content/opendap/docs/xsl&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;Experimental&#039;&#039; - This XSLT can be used to covert any XML content into a set of specially encoded DAP Attributes. The resulting Attribute elements have XML &#039;&#039;type&#039;&#039;  attributes that are not currently recognized by any  OPeNDAP software. &#039;&#039;Not currently in use.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Software Customization =&lt;br /&gt;
== OLFS Customization ==&lt;br /&gt;
[http://www.opendap.org/support/bom_sdw/SDW_2r0_OLFSExtensions.ppt Power Point Presentation From the 2007 Software Development Workshop hosted by the Australian Bureau  of Meteorology.]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BES Customization ==&lt;br /&gt;
[http://www.opendap.org/support/bom_sdw/SDW_4r0_BESExtensibility.ppt Power Point Presentation From the 2007 Software Development Workshop hosted by the Australian Bureau  of Meteorology.]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rduncan</name></author>
	</entry>
	<entry>
		<id>https://docs.opendap.org/index.php?title=Google_Summer_of_Code_2010_Ideas&amp;diff=5447</id>
		<title>Google Summer of Code 2010 Ideas</title>
		<link rel="alternate" type="text/html" href="https://docs.opendap.org/index.php?title=Google_Summer_of_Code_2010_Ideas&amp;diff=5447"/>
		<updated>2010-03-29T16:02:58Z</updated>

		<summary type="html">&lt;p&gt;Rduncan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OPeNDAP Google Summer of Code 2010=&lt;br /&gt;
&lt;br /&gt;
[[Image:GSoC 2010 300x267px.jpg|right]]&lt;br /&gt;
OPeNDAP would like to welcome all the SoC students for the 2010 iteration of the SoC program! On this page you&#039;ll find information about project ideas we have along with information to help you apply to work on our software. The projects range from web site implementation to complex problems in data systems. Several of the projects listed are focused on adding new features to our data server. However, we also have a set of client tools and GUI-based applications that would provide an ample basis for summer projects. If you don&#039;t see anything below in the [[#Ideas]] section don&#039;t let that stop you from starting a conversation with one of the mentors listed below ([[#Mentors]]) because you may have an idea, talent or skill that is the spark of a great project. Don&#039;t hesitate to email us! &lt;br /&gt;
&lt;br /&gt;
We would like to stress that while the ideas included here can be the basis of your project, you can also propose something completely different - maybe you&#039;ve used our software and wish it included a particular feature.&lt;br /&gt;
&lt;br /&gt;
Before submitting an application to GSoC with OPeNDAP as your mentoring organization, make sure you read our [[Google Summer of Code FAQ|GSoC FAQ]], which provides some pointers on how to write a successful application.&lt;br /&gt;
&lt;br /&gt;
Once you are ready to submit an application, remember that you must do so &#039;&#039;&#039;before April 9th&#039;&#039;&#039; through the [http://socghop.appspot.com/ GSoC webapp]. A more complete [http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/timeline timeline] is available for the whole project period.&lt;br /&gt;
&lt;br /&gt;
= Ideas =&lt;br /&gt;
&lt;br /&gt;
* [[Development of improved Hyrax User Interfaces]]: Browsers, JavaScript&lt;br /&gt;
* [[Extending support for Matlab]]: C; Matlab a plus&lt;br /&gt;
* [[KML responses for Hyrax]]: C++&lt;br /&gt;
* [[GeoTIFF responses for Hyrax]]: C++&lt;br /&gt;
* [[New Features for Hyrax]]: C++&lt;br /&gt;
* [[Web Site Design]]: Drupal, mediawiki, ...&lt;br /&gt;
&lt;br /&gt;
= Mentors =&lt;br /&gt;
&lt;br /&gt;
* James Gallagher (jgallagher at opendap.org): The Hyrax data server, Matlab and IDL clients, C, C++, Java&lt;br /&gt;
* Patrick West (westp at rpi.edu): The Hyrax data server, C, C++, Java, Apache Modules, Semantic Web, OWL (Web Ontology Language), RDFS, some Java&lt;br /&gt;
* Nathan Potter (ndp at opendap.org): The Hyrax data server, OLFS, Java-OPeNDAP,  Java&lt;br /&gt;
* Rikki McQueary (rmcqueary at opendap.org): The IDL client, OC library, C&lt;br /&gt;
* More names will appear soon...&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Rduncan</name></author>
	</entry>
</feed>