source: gsdl/trunk/src/recpt/TODO@ 15597

Last change on this file since 15597 was 1347, checked in by jrm21, 24 years ago

merged z39.50 receptionist stuff into main trunk (along with the mgpp stuff)

  • Property svn:keywords set to Author Date Id Revision
File size: 1.9 KB
Line 
1For Z 39.50 Stuff
2
3pageaction.cpp
4--------------
5Macros:
6 * for "about" page, use a custom _textbrowseoptions_ macro (ie
7 create a new macro, maybe create a z3950.dm macro file ??)
8 (also maybe _numbrowseoptions_
9
10(Irrelevant?) (c. line 332)
11 disp.setmacro ("numdocs", "Global", cinfo.numDocs);
12 disp.setmacro ("builddate", "Global", builddate);
13
14That message "This collection contains..." is in the _collectionextra_
15macro.
16could get numdocs from the z39.50 server, as well as any other status
17information.
18
19win32.mak
20---------
21Needs updating for all added files (z*, parse.fl)
22
23yaz
24---
25Maybe put libyaz.a in $GSDLHOME/lib ?
26
27
28DESIGN ISSUES
29for z39.50 (and eventually nullproto when corba allows recept. and
30coll server to be physically separate), if the server is unavailable,
31should this be determined at:
32 * "home page" creation time, in which case the recept. must ping and
33test each collection it knows about, which may cause unacceptable delay, or
34 * "about page" creation time (ie individual collection), in which case
35the collection can not customise the page layout by modifying macros.
36
37Eg currently, the z39.50 collection will not create a TCP connection to the
38"target" (ie z39.50 server somewhere around the world) until it tries to
39get the "About this collection" information for that collection.
40If the connection fails, the protocol can not change _queryform_ part of
41the page.
42
43
44MULTI-LINGUAL SUPPORT
45Multi-lingual - eg macros - want to set _collectionextra_ using
46metadata["collectionextra"] based on the chosen interface language.
47Should be done by OIDtools.cpp:get_info() and any action that calls
48proto->filter().
49queryaction.cpp (c. line 1097):
50 // add the requested language as an option to the query
51 if (!args["l"].empty()) {
52 OptionValue_t option;
53 option.name="Language";
54 option.value=args["l"];
55 request.filterOptions.push_back(option);
56 }
57
Note: See TracBrowser for help on using the repository browser.