Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

Sample external search boxes

Link to XML file of databases and database codes in Webfeat

This file is constantly updated as changes to our list of databases included in webfeat changes:
http://search4.webfeat.org/cgi-bin/datasources.pl?clientid=cornell

Code for external search box

...

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
<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">
<!-- You can change the value here to create a link that will take you back to a particular page-->
<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
<!-- Here is where you add the databases and categories you would like searched-->
<!-- Here is a sample with.  The database codes
(e.g. wf_ebscoxml_aph) can be found in the excel spreadsheet linked at the bottom of the page.
This code is for an advanced search which includes a dropdown list of categories to search. 
See below for a simple search box option. -->

<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>

<!-- END of code -->

---------------------------------


For a simple search box option

In the above code replace:

<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>

with:

<input type="hidden" name="Databases" id="Databases" value="wf_ebscoxml_aph,wf_artindexretro,wf_anthroplus" />

...

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