Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

No Format
<script language="JavaScript" src="http://wfsearch.webfeat.org/clients/cornellu/js/cornellu.js"               ></script>
<script language="JavaScript" src="http://wfsearch.webfeat.org/js/wf3library.js"               ></script>
<script language="JavaScript" src="http://wfsearch.webfeat.org/clients/cornellu/js/cornelluCustom.js"               ></script>

Anywhere in the <BODY> you want the form to appear:

...

No Format
<cfoutput>
	<script type="text/javascript" src="http://wfsearch.webfeat.org/clients/cornellu/js/cornellu.js" ></script>
	<script type="text/javascript" src="http://wfsearch.webfeat.org/js/wf3library.js" ></script>
	<script type="text/javascript" src="http://wfsearch.webfeat.org/clients/cornellu/js/cornelluCustom.js" ></script>
</cfoutput>

Please note: <cfoutput> tags are required by CommonSpot for anything you actually want sent to the browser

...

No Format
<cfif Request.Page.Title IS "Find It">	Webfeat <head> JavaScript calls here<here.</cfif>

This would restrict the Webfeat JavaScript to be called only a page titled "Find It". You can download a list of available CommonSpot Variables here: cspot_variables.doc

The form
There are several options for implementing the actual <form> which will act as the custom Webfeat search box. I chose to avoid using a CommonSpot supplied element such as the "Simple Form", and instead created a custom-script that could be placed on any page utilizing CommonSpot's "Custom Script Element".

A Custom Script Element essentially allows the developer to place any Coldfusion code directly on a page. Here's what my element contained:

No Format
<cfoutput>
	<script>
	function changeCatName() {
    		var i = document.wfform.Databases.selectedIndex;
    		var DBCat = document.wfform.Databases[i].id;
		var DBCatNew = DBCat.replace(/&/g,'%26');
		document.wfform.catName.value = DBCatNew;
	}
	</script>

	<form action="http://wfsearch.webfeat.org/clients/cornellu/cornell_auth.asp" method="get" name="wfform">
		<input type="hidden" name="Command" value="Search">
		<input type="hidden" name="Client_ID" value="cornellu">
		<input type="hidden" name="noserial" value="1">
		<input type="hidden" value="JS" name="format">
		<input type="hidden" value="js" name="rtmpl">
		<input type="text" name="wf_term1" id="wf_term1" value="">
		<input type="hidden" name="wf_field1" value="wf_keyword">
		<input type="hidden" name="catName" value="General">
		<!-- Adding outside field to keep this query separate from ones from main page -->
		<input type="hidden" name="outside" value="YES">

		in

		<select name="Databases" id="Databases" onChange="changeCatName()">
			<option value="wf_ebscoxml_aph,wf_artindexretro" id="General">General</option>
			<option value="wf_ebscoxml_aph,wf_anthroplus" id="Social Sciences and Area Studies">Social Sciences and Area Studies</option>
			<option value="wf_artindexretro" id="Arts %26 Humanities">Arts & Humanities</option>
		</select>
		<input type="submit" name="Submit" value="Search" class="button" />
	</form>
</cfoutput>

Please Note: You can create a new custom sript script element by creating a new coldfusion document in /customcf. It will then be available in the CommonSpot Browser browser interface when selecting which custom script element you would like to use at a specified lcoation.

Attachments

Attachments