ConfigLiveSearch.html: Fixed some HTML problems to validate at least XHTML 1.0 Transitional - strict is not possible because iframes are used. Replacing iframes with embedded object tag does not work in IE

ConfigPortal.html: Fixed some HTML problems to validate at least XHTML 1.0 Transitional - for strict the target attribute of the a link has to be removed
yacyinteractive.html: Moved all JS code to an external yacyinteractive.js file in JS folder
yacysearch.html: Removed embedded scripts from in between the body tags - now everything is loaded in the header
de.lng: Just in case JS files will be parsed at some point added translation for yacyinteractive.html result counter

git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@7208 6c8d7289-2bf4-0310-a012-ef5d649a1542
pull/1/head
mikeworks 15 years ago
parent c60aed4435
commit 421aa6a8bb

@ -1,4 +1,5 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<!-- This page is only XHTML 1.0 Transitional and not Strict because the target attribute for a links are being used -->
<html xmlns="http://www.w3.org/1999/xhtml"> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
<title>YaCy '#[clientname]#': Integration of a Search Field for Live Search</title> <title>YaCy '#[clientname]#': Integration of a Search Field for Live Search</title>
@ -50,7 +51,7 @@
</pre> </pre>
<h4>Configuration options and defaults for 'yconf':</h4> <h4>Configuration options and defaults for 'yconf':</h4>
<h5>Defaults</h5> <h5>Defaults</h5>
<form><dl> <form action=""><dl>
<dt>url</dt><dd>is a mandatory property - no default</dd> <dt>url</dt><dd>is a mandatory property - no default</dd>
<dt>global</dt><dd>false</dd> <dt>global</dt><dd>false</dd>
<dt>theme</dt><dd>'start'</dd> <dt>theme</dt><dd>'start'</dd>
@ -73,11 +74,13 @@ Specifies where the dialog should be displayed. Possible values for position: 'c
The effect to be used. Possible values: 'blind', 'clip', 'drop', 'explode', 'fold', 'puff', 'slide', 'scale', 'size', 'pulsate'. The effect to be used. Possible values: 'blind', 'clip', 'drop', 'explode', 'fold', 'puff', 'slide', 'scale', 'size', 'pulsate'.
<h5>Interaction (modal | resizable)</h5> <h5>Interaction (modal | resizable)</h5>
If modal is set to true, the dialog will have modal behavior; other items on the page will be disabled (i.e. cannot be interacted with). Modal dialogs create an overlay below the dialog but above other page elements. If modal is set to true, the dialog will have modal behavior; other items on the page will be disabled (i.e. cannot be interacted with). Modal dialogs create an overlay below the dialog but above other page elements.
<p/> <p>
If resizable is set to true, the dialog will be resizeable. If resizable is set to true, the dialog will be resizeable.
</p>
<h5>Load JavaScript load_js (true | false)</h5> <h5>Load JavaScript load_js (true | false)</h5>
<p> <p>
If load_js is set to false, you have to manually load the needed JavaScript on your portal page. This can help to avoid timing problems or double loading. If load_js is set to false, you have to manually load the needed JavaScript on your portal page. This can help to avoid timing problems or double loading.
</p>
<pre> <pre>
&lt;script src="/yacy/ui/js/jquery-1.3.2.min.js" type="text/javascript"&gt;&lt;/script&gt; &lt;script src="/yacy/ui/js/jquery-1.3.2.min.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;script src="/yacy/ui/js/jquery-ui-1.7.2.min.js" type="text/javascript"&gt;&lt;/script&gt; &lt;script src="/yacy/ui/js/jquery-ui-1.7.2.min.js" type="text/javascript"&gt;&lt;/script&gt;
@ -86,16 +89,15 @@ If load_js is set to false, you have to manually load the needed JavaScript on y
&lt;script src="/yacy/ui/js/jquery.form.js"&gt;&lt;/script&gt; &lt;script src="/yacy/ui/js/jquery.form.js"&gt;&lt;/script&gt;
&lt;script src="/yacy/ui/js/jquery.field.min.js"&gt;&lt;/script&gt; &lt;script src="/yacy/ui/js/jquery.field.min.js"&gt;&lt;/script&gt;
</pre> </pre>
</p>
<h5>Load Stylesheets load_css (true | false)</h5> <h5>Load Stylesheets load_css (true | false)</h5>
<p> <p>
If load_css is set to false, you have to manually load the needed CSS on your portal page. This can help to avoid timing problems or double loading. If load_css is set to false, you have to manually load the needed CSS on your portal page. This can help to avoid timing problems or double loading.
</p>
<pre> <pre>
&lt;link media="screen" type="text/css" href="/yacy/ui/css/themes/start/ui.base.css" rel="stylesheet" /&gt; &lt;link media="screen" type="text/css" href="/yacy/ui/css/themes/start/ui.base.css" rel="stylesheet" /&gt;
&lt;link media="screen" type="text/css" href="/yacy/ui/css/themes/start/ui.theme.css" rel="stylesheet" /&gt; &lt;link media="screen" type="text/css" href="/yacy/ui/css/themes/start/ui.theme.css" rel="stylesheet" /&gt;
&lt;link media="screen" type="text/css" href="/yacy/ui/css/yacyui-portalsearch.css" rel="stylesheet" /&gt; &lt;link media="screen" type="text/css" href="/yacy/ui/css/yacyui-portalsearch.css" rel="stylesheet" /&gt;
<pre> </pre>
</p>
<h5>Themes</h5> <h5>Themes</h5>
<p>You can <a href="http://jquery-ui.googlecode.com/files/jquery-ui-themes-1.7.zip" target="_blank"> <p>You can <a href="http://jquery-ui.googlecode.com/files/jquery-ui-themes-1.7.zip" target="_blank">
download</a> ready made themes or <a href="http://jqueryui.com/themeroller/" target="_blank">create</a> download</a> ready made themes or <a href="http://jqueryui.com/themeroller/" target="_blank">create</a>

@ -1,4 +1,5 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<!-- This page is only XHTML 1.0 Transitional and not Strict because iframes are in use -->
<html xmlns="http://www.w3.org/1999/xhtml"> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
<title>YaCy '#[clientname]#': Integration of a Search Portal</title> <title>YaCy '#[clientname]#': Integration of a Search Portal</title>
@ -49,20 +50,20 @@
The search page can be integrated in your own web pages with an iframe. Simply use the following code: The search page can be integrated in your own web pages with an iframe. Simply use the following code:
</h3> </h3>
<fieldset><pre> <fieldset><pre>
&lt;iframe name="target" &lt;iframe name=&quot;target&quot;
src="http://#[myaddress]#/index.html?display=2&amp;resource=local" src=&quot;http://#[myaddress]#/index.html?display=2&amp;resource=local&quot;
width="100%" width=&quot;100%&quot;
height="560" height=&quot;410&quot;
frameborder="0" frameborder=&quot;0&quot;
scrolling="auto" scrolling=&quot;auto&quot;
id="target"&gt; id=&quot;target&quot;&gt;
&lt;/iframe&gt; &lt;/iframe&gt;
</pre></fieldset> </pre></fieldset>
This would look like: This would look like:
<iframe name="target" <iframe name="target"
src="http://#[myaddress]#/index.html?display=2&amp;resource=local" src="http://#[myaddress]#/index.html?display=2&amp;resource=local"
width="100%" width="100%"
height="340" height="410"
frameborder="0" frameborder="0"
scrolling="auto" scrolling="auto"
id="target"> id="target">
@ -72,46 +73,46 @@
For a search page with a small header, use this code: For a search page with a small header, use this code:
</h3> </h3>
<fieldset><pre> <fieldset><pre>
&lt;iframe name="target" &lt;iframe name=&quot;target2&quot;
src="http://#[myaddress]#/yacysearch.html?display=2&amp;resource=local" src=&quot;http://#[myaddress]#/yacysearch.html?display=2&amp;resource=local&quot;
width="100%" width=&quot;100%&quot;
height="560" height=&quot;180&quot;
frameborder="0" frameborder=&quot;0&quot;
scrolling="auto" scrolling=&quot;auto&quot;
id="target"&gt; id=&quot;target2&quot;&gt;
&lt;/iframe&gt; &lt;/iframe&gt;
</pre></fieldset> </pre></fieldset>
This would look like: This would look like:
<iframe name="target" <iframe name="target2"
src="http://#[myaddress]#/yacysearch.html?display=2&amp;resource=local" src="http://#[myaddress]#/yacysearch.html?display=2&amp;resource=local"
width="100%" width="100%"
height="180" height="180"
frameborder="0" frameborder="0"
scrolling="auto" scrolling="auto"
id="target"> id="target2">
</iframe> </iframe>
<h3> <h3>
A third option is the interactive search. Use this code: A third option is the interactive search. Use this code:
</h3> </h3>
<fieldset><pre> <fieldset><pre>
&lt;iframe name="target" &lt;iframe name="target3"
src="http://#[myaddress]#/yacyinteractive.html?display=2" src=&quot;http://#[myaddress]#/yacyinteractive.html?display=2&quot;
width="100%" width=&quot;100%&quot;
height="560" height=&quot;180&quot;
frameborder="0" frameborder=&quot;0&quot;
scrolling="auto" scrolling=&quot;auto&quot;
id="target"&gt; id=&quot;target3&quot;&gt;
&lt;/iframe&gt; &lt;/iframe&gt;
</pre></fieldset> </pre></fieldset>
This would look like: This would look like:
<iframe name="target" <iframe name="target3"
src="http://#[myaddress]#/yacyinteractive.html?display=2" src="http://#[myaddress]#/yacyinteractive.html?display=2"
width="100%" width="100%"
height="180" height="180"
frameborder="0" frameborder="0"
scrolling="auto" scrolling="auto"
id="target"> id="target3">
</iframe> </iframe>
#%env/templates/footer.template%# #%env/templates/footer.template%#

@ -0,0 +1,71 @@
function xmlhttpPost() {
var searchform = document.forms['searchform'];
search(searchform.query.value);
}
function search(query) {
// var xmlHttpReq = false;
var self = this;
if (window.XMLHttpRequest) { // Mozilla/Safari
self.xmlHttpReq = new XMLHttpRequest();
}
else if (window.ActiveXObject) { // IE
self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}
self.xmlHttpReq.open('GET', "yacysearch.json?verify=false&resource=local&maximumRecords=100&nav=topics&query=" + query, true);
self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
self.xmlHttpReq.onreadystatechange = function() {
if (self.xmlHttpReq.readyState == 4) {
updatepage(self.xmlHttpReq.responseText);
}
}
self.xmlHttpReq.send(null);
}
function navget(list, name) {
for (var i = 0; i < list.length; i++) {
if (list[i].facetname == name) return list[i];
}
}
function updatepage(str) {
var raw = document.getElementById("raw");
if (raw != null) raw.innerHTML = str;
var rsp = eval("("+str+")");
var firstChannel = rsp.channels[0];
var totalResults = firstChannel.totalResults.replace(/[,.]/,"");
// var startIndex = firstChannel.startIndex;
// var itemsPerPage = firstChannel.itemsPerPage;
var navigation = firstChannel.navigation;
var topics = navget(navigation, "topics");
var html = "<span id=\"resCounter\" style=\"display: inline;\">total results = " + totalResults;
if (topics.length > 0) {
var topwords = "";
for (var i = 0; i < topics.elements.length; i++) {
topwords += "<a href=\"yacyinteractive.html?query=" + firstChannel.searchTerms + "+" + topics.elements[i].name + "\">" + topics.elements[i].name + "</a> ";
if (i > 10) break;
}
html += "&nbsp;&nbsp;&nbsp;topwords: " + topwords;
}
html += "</span><br>";
if (totalResults > 0) {
var item;
html += "<table class=\"sortable\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\" width=\"99%\">";
html += "<tr class=\"TableHeader\" valign=\"bottom\">";
html += "<td>Name</td>";
html += "<td width=\"60\">Size</td>";
//html += "<td>Description</td>";
html += "<td width=\"180\">Date</td></tr>";
for (var i = 0; i < firstChannel.items.length; i++) {
item = firstChannel.items[i];
html += "<tr class=\"TableCellLight\"><td align=\"left\"><a href=\"" + item.link + "\">" + item.title + "</a></td>";
html += "<td align=\"right\">" + item.sizename + "</td>";
//html += "<td>" + item.description + "</td>";
html += "<td align=\"right\">" + item.pubDate + "</td></tr>";
}
html += "</table>";
}
document.getElementById("searchresults").innerHTML = html;
}

@ -3,81 +3,7 @@
<head> <head>
<title>YaCy Interactive Search</title> <title>YaCy Interactive Search</title>
#%env/templates/metas.template%# #%env/templates/metas.template%#
<script type="text/javascript"> <script type="text/javascript" src="/js/yacyinteractive.js"></script>
//<![CDATA[
function xmlhttpPost() {
var searchform = document.forms['searchform'];
search(searchform.query.value);
}
function search(query) {
// var xmlHttpReq = false;
var self = this;
if (window.XMLHttpRequest) { // Mozilla/Safari
self.xmlHttpReq = new XMLHttpRequest();
}
else if (window.ActiveXObject) { // IE
self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}
self.xmlHttpReq.open('GET', "yacysearch.json?verify=false&resource=local&maximumRecords=100&nav=topics&query=" + query, true);
self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
self.xmlHttpReq.onreadystatechange = function() {
if (self.xmlHttpReq.readyState == 4) {
updatepage(self.xmlHttpReq.responseText);
}
}
self.xmlHttpReq.send(null);
}
function navget(list, name) {
for (var i = 0; i < list.length; i++) {
if (list[i].facetname == name) return list[i];
}
}
function updatepage(str) {
var raw = document.getElementById("raw");
if (raw != null) raw.innerHTML = str;
var rsp = eval("("+str+")");
var firstChannel = rsp.channels[0];
var totalResults = firstChannel.totalResults.replace(/[,.]/,"");
// var startIndex = firstChannel.startIndex;
// var itemsPerPage = firstChannel.itemsPerPage;
var navigation = firstChannel.navigation;
var topics = navget(navigation, "topics");
var html = "<span id=\"resCounter\" style=\"display: inline;\">total results = " + totalResults;
if (topics.length > 0) {
var topwords = "";
for (var i = 0; i < topics.elements.length; i++) {
topwords += "<a href=\"yacyinteractive.html?query=" + firstChannel.searchTerms + "+" + topics.elements[i].name + "\">" + topics.elements[i].name + "</a> ";
if (i > 10) break;
}
html += "&nbsp;&nbsp;&nbsp;topwords: " + topwords;
}
html += "</span><br>";
if (totalResults > 0) {
var item;
html += "<table class=\"sortable\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\" width=\"99%\">";
html += "<tr class=\"TableHeader\" valign=\"bottom\">";
html += "<td>Name</td>";
html += "<td width=\"60\">Size</td>";
//html += "<td>Description</td>";
html += "<td width=\"180\">Date</td></tr>";
for (var i = 0; i < firstChannel.items.length; i++) {
item = firstChannel.items[i];
html += "<tr class=\"TableCellLight\"><td align=\"left\"><a href=\"" + item.link + "\">" + item.title + "</a></td>";
html += "<td align=\"right\">" + item.sizename + "</td>";
//html += "<td>" + item.description + "</td>";
html += "<td align=\"right\">" + item.pubDate + "</td></tr>";
}
html += "</table>";
}
document.getElementById("searchresults").innerHTML = html;
}
//]]>
</script>
<script type="text/javascript" src="/js/sorttable.js"></script> <script type="text/javascript" src="/js/sorttable.js"></script>
</head> </head>
<body> <body>

@ -11,13 +11,11 @@
<script type="text/javascript" src="/js/yacysearch.js"></script> <script type="text/javascript" src="/js/yacysearch.js"></script>
<script type="text/javascript" src="/js/highslide/highslide.js"></script> <script type="text/javascript" src="/js/highslide/highslide.js"></script>
<script type="text/javascript">hs.outlineType = 'rounded-white';</script> <script type="text/javascript">hs.outlineType = 'rounded-white';</script>
#(display)#
<script src="/yacy/ui/js/jquery-1.3.2.min.js" type="text/javascript"></script> <script src="/yacy/ui/js/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="/yacy/ui/js/jquery-ui-1.7.2.min.js" type="text/javascript"></script> <script src="/yacy/ui/js/jquery-ui-1.7.2.min.js" type="text/javascript"></script>
<link media="screen" type="text/css" href="/yacy/ui/css/themes/start/ui.base.css" rel="stylesheet" /> <link media="screen" type="text/css" href="/yacy/ui/css/themes/start/ui.base.css" rel="stylesheet" />
<link media="screen" type="text/css" href="/yacy/ui/css/themes/start/ui.theme.css" rel="stylesheet" /> <link media="screen" type="text/css" href="/yacy/ui/css/themes/start/ui.theme.css" rel="stylesheet" />
::
#(/display)#
<script type="text/javascript"> <script type="text/javascript">
//<![CDATA[ //<![CDATA[
function handleArrowKeys(evt) { function handleArrowKeys(evt) {
@ -58,10 +56,6 @@ To see a list of all APIs, please visit the <a href="http://www.yacy-websuche.de
#%env/templates/header.template%# #%env/templates/header.template%#
:: ::
#%env/templates/embeddedheader.template%# #%env/templates/embeddedheader.template%#
<script src="/yacy/ui/js/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="/yacy/ui/js/jquery-ui-1.7.2.min.js" type="text/javascript"></script>
<link media="screen" type="text/css" href="/yacy/ui/css/themes/start/ui.base.css" rel="stylesheet" />
<link media="screen" type="text/css" href="/yacy/ui/css/themes/start/ui.theme.css" rel="stylesheet" />
#(/display)# #(/display)#
<script type="text/javascript"> <script type="text/javascript">

@ -629,7 +629,7 @@ URL of a Small Corporate Image<==URL des kleinen Corporate Identity Bildes<
URL of a Large Corporate Image<==URL des großen Corporate Identity Bildes< URL of a Large Corporate Image<==URL des großen Corporate Identity Bildes<
Default Pop-Up Page<==Standard Pop-up< Default Pop-Up Page<==Standard Pop-up<
>Status Page==>Status Seite >Status Page==>Status Seite
>Search Front Page==Frontseite Suche >Search Front Page==>Frontseite Suche
>Search Page \(small header\)==>Suchseite (kleine Kopfzeile) >Search Page \(small header\)==>Suchseite (kleine Kopfzeile)
>Interactive Search Page==>Interaktive Suchseite >Interactive Search Page==>Interaktive Suchseite
"Change Search Page"=="Ändere die Suchseite" "Change Search Page"=="Ändere die Suchseite"
@ -3456,6 +3456,11 @@ PLEASE REPLACE THIS PAGE BY PUTTING A FILE index.html INTO THE PATH==BITTE ERSET
"Pause this queue"=="Diese Queue anhalten" "Pause this queue"=="Diese Queue anhalten"
#----------------------------- #-----------------------------
#File: js/yacyinteractive.js
#---------------------------
>total results==>Gesamte Ergebnisse
#-----------------------------
#File: yacy/ui/js/jquery-flexigrid.js #File: yacy/ui/js/jquery-flexigrid.js
#--------------------------- #---------------------------
'Displaying \{from\} to \{to\} of \{total}\ items'=='Zeige {from} bis {to} von {total} Elementen' 'Displaying \{from\} to \{to\} of \{total}\ items'=='Zeige {from} bis {to} von {total} Elementen'

Loading…
Cancel
Save