Location: PHPKode > scripts > Thesaurus tooltip > readme.txt
Thesaurus
===================

Version 2.0 - July 2007
---------------------------

Copyright (C) 2006-2007 Dmitry Sheiko

Requirements:
	PHP version 4.1.x+ (http://www.php.net) 
	Works with UNIX and Windows both
	

This toolkit is the simplest way to create own in-text advertising system 
using IntelliTXT (IntelliImages/IntelliMedia) technology approach. 

You need only to include on your site pages these java scripts and fill sample.csv 
with you terms and their descriptions (ads). Now when a user of your site hovers mouse 
cursor on a term from your list (sample.csv), he or she will get popup window (tooltip) 
with related description. Notice this the script asks server for term description only 
when user hovers mouse on the term.

You can use this library to create portal news popup description, interactive reference 
book and son on as well. 

Thesaurus 2.0 includes ad visiting/clicking statistics and memory cache

License Type: Freeware. Price: Free
License Type: Commercial License. Price: 39.95$ (ask me about by email hide@address.com)
	

Files:
index.html - sample
controller.php - controller (sample 1)
db_controller.php - controller (sample 2). In this case you have ad visiting/clicking statistics
thesaurus.sql - DB SQL dump
sample.csv - Sample of thesaurus dictionary (VDB)
thesaurus.js - thesaurus library
thesaurus_default.css - design theme
thesaurus_fancy.css - design theme
thesaurus_bubble.css - design theme
bubble.gif - element of bubble design theme
yahoo.js, connection-min.js - YUI Ajax Connector Library (http://developer.yahoo.com/yui/ )


How to install

Place all files into a folder (for instance, "/thesaurus/")
You need to put 
 
<script src = "/thesaurus/yahoo.js" ></script>
<script src = "/thesaurus/connection-min.js" ></script>
<link rel="STYLESHEET" type="text/css" href="thesaurus_fancy.css" />
<script src = "/thesaurus/thesaurus.js" ></script>

in the HTML. 


Insert in the HTML right before </body>:

<script>
	THConfig.Charset = 'UTF-8';	
	THConfig.CaseSensitive = 'off';	
	THConfig.CtrlURL = "/thesaurus/controller.php";
	parseContent();
</script>

Where THConfig.Charset points at what the charset your pages use
THConfig.CaseSensitive says if your terms should be case sensitive
THConfig.CtrlURL contains URL to the controller script

If you want get term's data from MySQL DB, use db_controller.php

	THConfig.CtrlURL = "/thesaurus/db_controller.php";
	
You can turn off memory cache of term descriptions with declaration:

	THConfig.MemoryCache = 'off';

But in that case you will not have ad/description viewing/cliking statistics	

You can limit area of parsing with HTML-blocks. For example you can make 
script to parse only 2 blocks:

	<div id="Block1">text text</div>
		text text
	<div id="Block2">text text</div>

Now you should point them within configuration:

<script>
	THConfig.parseElements = ['Block1', 'Block2']; 
	THConfig.CtrlURL = "/thesaurus/controller.php";
	parseContent();
</script>


Yours sincerely,
Dmitry Sheiko,
http://www.cmsdevelopment.com,
senior web developer at Red Graphic Systems (www.redgraphic.com) 
Return current item: Thesaurus tooltip