lang: "da",
debug: 1,
use_service_proxy: true,
- switch_menu: true,
lang_menu: true,
sort_default: "relevance",
query_width: 50,
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>MKWS demo: low-level subcomponents</title>
<link rel="stylesheet" type="text/css" href="http://mkws.indexdata.com/mkwsStyle.css" />
- <script type="text/javascript">
- var mkws_config = { switch_menu: true };
- </script>
<script type="text/javascript" src="http://mkws.indexdata.com/mkws-complete.js"></script>
<style type="text/css">
#mkwsTermlists div.facet {
var mkws_config = {
responsive_design: true,
responsive_design_width: 600,
- switch_menu: true,
service_proxy_auth: "/service-proxy-auth-mike"
};
</script>
<script type="text/javascript" src="http://x.mkws.indexdata.com/mkws.js"></script>
</head>
<body>
- <div id="mkwsSwitch"></div><!-- optional, must be enabled by switch_menu:true -->
+ <div id="mkwsSwitch"></div><!-- optional -->
<div id="mkwsLang"></div><!-- optional -->
<div id="mkwsSearch"></div><!-- MANDATORY -->
<div id="mkwsResults"></div><!-- MANDATORY but components may be used -->
lang: "da",
debug: 1,
use_service_proxy: true,
- switch_menu: false,
lang_menu: true,
lang_display: ["da", "en"],
sort_default: "relevance",
<script type="text/javascript" src="http://mkws.indexdata.com/mkws.js"></script>
</head>
<body>
- <div id="mkwsSwitch"></div>
<div id="mkwsLang"></div>
<div id="mkwsSearch"></div>
<div id="mkwsResults"></div>
mkws_config = {
service_proxy_url : "/service-proxy/",
service_proxy_auth : "/service-proxy-auth/",
- switch_menu: false,
lang_menu: false,
perpage_default: 10,
query_width: 50
<link rel="stylesheet" type="text/css" href="../../tools/htdocs/mkwsStyle.css" />
<script type="text/javascript">
var mkws_config = {
- switch_menu: false,
- /*
+ /*
service_proxy_url : "/service-proxy/",
service_proxy_auth : "/service-proxy-auth/",
*/
<table width="100%" border="0">
<tr>
<td>
- <div id="mkwsSwitch"></div>
<div id="mkwsLang"></div>
<div id="mkwsSearch"></div>
</td>
RewriteLogLevel 1
RewriteLog /var/log/apache2/mkws-rewrite.log
RewriteRule /service-proxy-auth /service-proxy/?command=auth&action=login&username=demo&password=demo [P] # [NE,P]
- RewriteRule /service-proxy/%3F /service-proxy/? [P] # [NE,P]
+
+ # The following rule allows the server to accept service-proxy
+ # requests that begin with an escaped "%3F" rather than a literal
+ # "?". This is useful, as requests generated by ProxyPass
+ # elsewhere always have the leading "?" escaped for some reason.
+ RewriteRule /service-proxy/\?(.*) /service-proxy/?$1 [P] # [NE,P]
Header set Access-Control-Allow-Credentials true
<script type="text/javascript">
var mkws_config = {
use_service_proxy: true, /* true, flase: use service proxy instead pazpar2 */
- switch_menu: true, /* true, false: show/hide Records|Targets menu */
lang_menu: true, /* true, false: show/hide language menu */
sort_menu: true, /* true, false: show/hide sort menu */
perpage_menu: true, /* true, false: show/hide perpage menu */
sort_default: "relevance",
perpage_default: 20,
query_width: 50,
- switch_menu: false, /* show/hide Records|Targets menu */
lang_menu: true, /* show/hide language menu */
sort_menu: true, /* show/hide sort menu */
perpage_menu: true, /* show/hide perpage menu */
No information available yet.\
</div>');
$("#mkwsTargets").css("display", "none");
-
- if (!config.switch_menu) {
- debug("disable switch menu");
- $("#mkwsSwitch").css("display", "none");
- }
}
function mkws_html_sort(config) {
<script type="text/javascript" src="http://mkws.indexdata.com/mkws-complete.js"></script>
</head>
<body>
- <div id="mkwsSwitch"></div>
- <div id="mkwsLang"></div>
<div id="mkwsSearch"></div>
<div id="mkwsResults"></div>
- <div id="mkwsTargets"></div>
- <div id="mkwsStat"></div>
</body>
</html>
+Go ahead, try it! You don't even need a web-server. Just copy and
+paste this HTML into a file on your computer -- `/tmp/magic.html`,
+say -- and point your web-browser at it:
+`file:///tmp/magic.html`. Just like that, you have working
+metasearching.
+
+
+Explanation
+-----------
+
+If you know any HTML, the structure of the file will be familar to
+you: the `<html>` element at the top level contains a `<head>` and a
+`<body>`. In addition to whatever else you might want to put on your
+page, you can add MKWS elements.
+
+These fall into two categories. First, the prerequisites in the HTML
+header, which are loaded from the tool site mkws.indexdata.com:
+
+* `mkws-complete.js`
+ contains all the JavaScript needed by the widget-set.
+
+* `mkwsStyle.css`
+ provides the default CSS styling
+
+Second, the `<div>` elements with special IDs that begin `mkws` can be
+provided. These are filled in by the MKWS code, and provide the
+components of the searching UI. The very simple application above has
+only two such components: a search box and a results area. But more
+are supported. The main `<div>`s are:
+
+* `mkwsSearch` -- provides the search box and button.
+
+* `mkwsResults` -- provides the results area, including a list of
+ brief records (which open out into full versions when clicked),
+ paging for large results sets, facets for refining a search, sorting
+ facilities, etc.
+
+* `mkwsLang` -- provides links to switch between one of several
+ different UI languages. By default, English, Danish and German are
+ provided.
+
+* `mkwsSwitch` --
+
+* `mkwsTargets` --
+* `mkwsStat` --
+
+### different HTML structure
+
More sophisticated applications will not simply place the `<div>`s
together, but position them carefully within an existing page
framework -- such as a Drupal template, an OPAC or a SharePoint page.
+Breaking up mkwsResults
+
+### configuration object
+
+resposive resize
+
+### overriding styles
+
+### use jQuery popup
+
+### Authentication setups
+
+Configuring targets
+
+### Reference
+
+Configuration object
+
+jQuery plugin invocation
+
+The structure of the HTML generated by the MKWS widgets
+
- - -
Copyright (C) 2013 by IndexData ApS, <http://www.indexdata.com>