source: gs3-installations/computing50/trunk/sites/computing50/collect/computing-50-tabletop/etc/collectionConfig.xml@ 38443

Last change on this file since 38443 was 38443, checked in by davidb, 6 months ago

Initial attempt to link staff photos with picture (per-event)

File size: 26.3 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<CollectionConfig xmlns:gsf="http://www.greenstone.org/greenstone3/schema/ConfigFormat" xmlns:gslib="http://www.greenstone.org/skinning" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
3 <metadataList>
4 <metadata lang="en" name="creator">[email protected]</metadata>
5 <metadata lang="en" name="maintainer">[email protected]</metadata>
6 <metadata lang="en" name="public">true</metadata>
7 </metadataList>
8 <displayItemList>
9 <displayItem lang="en" name="name">Computing 50 Tabletop</displayItem>
10 <displayItem lang="en" name="shortDescription">Photos of staff both present and past</displayItem>
11 <displayItem lang="en" name="description">A version of the resources developed with metadata
12such that it can be exported by Greenstone3 in the
13XML format used by the TableTop
14
15Currently contains: a collection of photos of both
16current and former staff, along with a selection of photos taken over the years
17capturing events that have occurred in CMS over the years.
18</displayItem>
19 </displayItemList>
20 <format>
21 <gsf:template name="choose-title">
22 <gsf:choose-metadata>
23 <gsf:metadata name="dc.Title"/>
24 <gsf:metadata name="exp.Title"/>
25 <gsf:metadata name="ex.dc.Title"/>
26 <gsf:metadata name="Title"/>
27 <gsf:default>Untitled</gsf:default>
28 </gsf:choose-metadata>
29 </gsf:template>
30<!--
31modify the collection description template to output the "this collection contains X documents and was last built Y days ago" message
32-->
33<!--
34<xsl:template name="coll-description">
35 <p>
36 <gslib:collectionDescriptionTextAndServicesLinks/>
37 </p>
38 <xsl:variable name="raw_date">
39 <gslib:collectionMeta name="buildDate"/>
40 </xsl:variable>
41 <xsl:variable name="formatted_date">
42 <xsl:value-of select="util:formatTimeStamp($raw_date, 0, 3, /page/@lang)"/>
43 </xsl:variable>
44 <xsl:variable name="numdocs">
45 <gslib:collectionMeta name="numDocs"/>
46 </xsl:variable>
47 <p>
48 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'about.standarddescriptiondays', concat($numdocs, ';', $formatted_date))"/>
49 </p>
50 </xsl:template>
51-->
52 </format>
53 <search type="solr">
54 <index name="dc.Title">
55 <displayItem lang="en" name="name">_labelTitle_</displayItem>
56 </index>
57 <defaultIndex name="dc.Title"/>
58 <level name="document">
59 <displayItem lang="en" name="name">document</displayItem>
60 </level>
61 <level name="section">
62 <displayItem lang="en" name="name">section</displayItem>
63 </level>
64 <defaultLevel name="document"/>
65 <sort name="rank">
66 <displayItem lang="en" name="name">rank</displayItem>
67 </sort>
68 <sort name="none">
69 <displayItem lang="en" name="name">natural (build) order</displayItem>
70 </sort>
71 <searchType name="plain"/>
72 <searchType name="simpleform"/>
73 <searchType name="advancedform"/>
74 <format>
75 <gsf:template match="documentNode">
76 <td valign="top">
77 <gsf:link type="document">
78 <gsf:metadata name="thumbicon"/>
79 </gsf:link>
80 </td>
81 <td>
82 <gsf:link type="document">
83 <xsl:call-template name="choose-title"/>
84 </gsf:link>
85 </td>
86 </gsf:template>
87 </format>
88 </search>
89 <infodb type="jdbm"/>
90 <import>
91 <pluginList>
92 <plugin name="ZIPPlugin"/>
93 <plugin name="GreenstoneXMLPlugin"/>
94 <plugin name="EmbeddedMetadataPlugin"/>
95 <plugin name="CSVPlugin"/>
96 <plugin name="TextPlugin"/>
97 <plugin name="UnknownConverterPlugin">
98 <option name="-exec_cmd" value="java -jar %%GSDLHOME/ext/tika/tika-app.jar --html --pretty-print --encoding=UTF-8 %%INPUT_FILE > %%OUTPUT"/>
99 <option name="-convert_to" value="html"/>
100 <option name="-mime_type" value="application/vnd.openxmlformats-officedocument.wordprocessingml.document"/>
101 <option name="-srcicon" value="icondocx"/>
102 <option name="-process_extension" value="docx"/>
103 </plugin>
104 <plugin name="RTFPlugin"/>
105 <plugin name="WordPlugin"/>
106 <plugin name="ImagePlugin">
107 <option name="-process_exp" value="(?i)staff-photos.*\.(jpg|jpeg|gif|png)$"/>
108 <option name="-OIDtype" value="assigned"/>
109 <option name="-OIDmetadata" value="staff.TableID"/>
110 <option name="-create_thumbnail" value="true"/>
111 <option name="-thumbnailsize" value="150"/>
112 <option name="-thumbnailtype" value="png"/>
113 <option name="-create_screenview" value="true"/>
114 <option name="-screenviewsize" value="750"/>
115 <option name="-enable_cache"/>
116 <option name="-noscaleup"/>
117 </plugin>
118 <plugin name="ImagePlugin">
119 <option name="-process_exp" value="(?i)photo-archive.*\.(jpg|jpeg|gif|png)$"/>
120 <option name="-OIDtype" value="incremental"/>
121 <option name="-create_thumbnail" value="true"/>
122 <option name="-thumbnailsize" value="150"/>
123 <option name="-thumbnailtype" value="png"/>
124 <option name="-create_screenview" value="true"/>
125 <option name="-screenviewsize" value="750"/>
126 <option name="-enable_cache"/>
127 <option name="-noscaleup"/>
128 </plugin>
129 <plugin name="ImagePlugin">
130 <option name="-process_exp" value="(?i)video-archive.*\.(jpg|jpeg|gif|png)$"/>
131 <option name="-OIDtype" value="incremental"/>
132 <option name="-associate_ext" value="mp4"/>
133 <option name="-block_exp" value="(?i)(\.mp4\$)"/>
134 <option name="-create_thumbnail" value="true"/>
135 <option name="-thumbnailsize" value="150"/>
136 <option name="-thumbnailtype" value="png"/>
137 <option name="-create_screenview" value="true"/>
138 <option name="-screenviewsize" value="750"/>
139 <option name="-enable_cache"/>
140 <option name="-noscaleup"/>
141 </plugin>
142 <plugin name="ImagePlugin">
143 <option name="-process_exp" value="(?i)map-archive.*\.(jpg|jpeg|gif|png)$"/>
144 <option name="-OIDtype" value="incremental"/>
145 <option name="-associate_ext" value="pdf"/>
146 <option name="-block_exp" value="(?i)(\.pdf\$)"/>
147 <option name="-create_thumbnail" value="true"/>
148 <option name="-thumbnailsize" value="150"/>
149 <option name="-thumbnailtype" value="png"/>
150 <option name="-create_screenview" value="true"/>
151 <option name="-screenviewsize" value="750"/>
152 <option name="-enable_cache"/>
153 <option name="-noscaleup"/>
154 </plugin>
155 <plugin name="ImagePlugin">
156 <option name="-process_exp" value="(?i)timeline.*\.(jpg|jpeg|gif|png)$"/>
157 <option name="-OIDtype" value="incremental"/>
158 <option name="-associate_ext" value="docx"/>
159 <option name="-block_exp" value="(?i)(\.docx\$)"/>
160 <option name="-create_thumbnail" value="true"/>
161 <option name="-thumbnailsize" value="150"/>
162 <option name="-thumbnailtype" value="png"/>
163 <option name="-create_screenview" value="true"/>
164 <option name="-screenviewsize" value="750"/>
165 <option name="-enable_cache"/>
166 <option name="-noscaleup"/>
167 </plugin>
168 <plugin name="NulPlugin"/>
169 <plugin name="OAIPlugin"/>
170 <plugin name="MetadataXMLPlugin"/>
171 <plugin name="ArchivesInfPlugin"/>
172 <plugin name="DirectoryPlugin"/>
173 </pluginList>
174 </import>
175 <browse>
176 <classifier name="SimpleList">
177 <option name="-metadata" value="staff.Fullname"/>
178 <option name="-buttonname" value="All Names"/>
179 <format>
180 <gsf:template match="documentNode">
181 <xsl:choose>
182 <xsl:when test="/page/pageRequest/@subaction = 'tabletop'">
183<!--
184Example record for Tbl_People:
185 ID, FirstName, MiddleName, LastName, DOB, DOD, MainPicture,
186 Summary, Type, Feature, ServiceNo
187-->
188 <c>
189 <xsl:variable name="staffTableID">
190 <gsf:metadata name="staff.TableID"/>
191 </xsl:variable>
192 <xsl:value-of select="substring($staffTableID,2)"/>
193<!--
194<xsl:value-of select="substring(@nodeID,2)"/>
195-->
196<!--
197<xsl:value-of select="@nodeID"/>
198-->
199<!--
200<gsf:metadata name="staff.TableID"/>
201-->
202 </c>
203 <c>
204 <gsf:metadata name="staff.Firstname"/>
205 </c>
206 <c>
207 <gsf:metadata name="staff.OptMiddlename"/>
208 </c>
209 <c>
210 <gsf:metadata name="staff.Surname"/>
211 </c>
212 <c><!--
213DOB
214-->
215 </c> <c><!--
216DOD
217-->
218 </c> <c>
219 <gsf:metadata hidden="true" name="Screen"/>
220 <GS3URL>
221 <xsl:value-of disable-output-escaping="yes" select="/page/pageResponse/collection/metadataList/metadata[@name = 'httpPath']"/>
222 <xsl:text>/index/assoc/</xsl:text>
223 <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name='assocfilepath']"/>
224 <xsl:text>/</xsl:text>
225 <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name='Screen']"/>
226 </GS3URL>
227 </c>
228 <c>
229<!--
230needed to metadata added into XML response
231-->
232 <gsf:metadata hidden="true" name="staff.Bio"/>
233<!--
234Summary
235-->
236 <xsl:value-of select="metadataList/metadata[@name='staff.Bio']"/>
237<!--
238<xslt:text disable-output-escaping="yes">
239<gsf:metadata name="staff.Bio"/>
240</xslt:text>
241-->
242 </c>
243 <c><!--
244Type
245-->
246 </c> <c><!--
247Feature
248-->
249 </c> <c><!--
250ServiceNo
251-->
252 </c> </xsl:when>
253 <xsl:otherwise>
254 <td valign="top">
255 <gsf:link type="document">
256 <gsf:choose-metadata>
257 <gsf:metadata name="thumbicon"/>
258 <gsf:metadata name="srcicon"/>
259 </gsf:choose-metadata>
260 </gsf:link>
261 </td>
262 <td valign="top">
263 <gsf:link type="document">
264<!--
265Defined in the global format statement
266-->
267<!--
268<xsl:call-template name="choose-title"/>
269<br />
270-->
271 <gsf:metadata name="staff.Fullname"/>
272 </gsf:link>
273 </td>
274 </xsl:otherwise>
275 </xsl:choose>
276 </gsf:template>
277<!--
278<gsf:template match="classifierNode[@classifierStyle = 'VList']">
279 <td valign="top">
280 <gsf:link style="static" type="classifier">
281 <gsf:icon type="classifier"/>
282 </gsf:link>
283 </td>
284 <td valign="top">
285 <gsf:link type="classifier">
286 <gsf:metadata name="Title"/>
287 </gsf:link>
288 </td>
289 </gsf:template>
290 <gsf:template match="classifierNode[@classifierStyle = 'HList']">
291 <gsf:link style="static" type="classifier">
292 <gsf:metadata name="Title"/>
293 </gsf:link>
294 </gsf:template>
295-->
296 </format>
297 </classifier>
298 <classifier name="SimpleList">
299 <option name="-metadata" value="dc.Publisher"/>
300 <option name="-buttonname" value="All Photos"/>
301 <format>
302 <gsf:template match="documentNode">
303 <xsl:choose>
304 <xsl:when test="/page/pageRequest/@subaction = 'tabletop'">
305<!--
306Example record for Tbl_Pictures:
307 ID, Pictures, Title, Description, MajorEventsID, Per_EventsID,
308 LocationID, MapID, [Cool+stuff], Stream, Audio, LocationY,LocationX,
309 Achnolodgements, Order
310-->
311 <c>
312<!--
313ID
314-->
315 <xsl:value-of select="substring(@nodeID,2)"/>
316 </c>
317 <c>
318<!--
319Pictures
320-->
321 <gsf:metadata hidden="true" name="Screen"/>
322 <GS3URL>
323 <xsl:value-of disable-output-escaping="yes" select="/page/pageResponse/collection/metadataList/metadata[@name = 'httpPath']"/>
324 <xsl:text>/index/assoc/</xsl:text>
325 <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name='assocfilepath']"/>
326 <xsl:text>/</xsl:text>
327 <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name='Screen']"/>
328 </GS3URL>
329 </c>
330 <c>
331<!--
332Title
333-->
334 <xsl:call-template name="choose-title"/>
335 </c>
336 <c>
337<!--
338Description
339-->
340 <gsf:metadata name="Description"/>
341 </c>
342<!--
343MajorEventsID (actully a string; Timeline)
344-->
345 <c>
346 <gsf:metadata name="MajorEventsID"/>
347 </c>
348<!--
349Per_EventsID
350-->
351 <c>
352 <gsf:metadata name="pa.PerEventsID"/>
353 </c>
354 <c><!--
355LocationID
356-->
357 </c> <c><!--
358MapID
359-->
360 </c> <c>
361<!--
362[Cool+stuff]
363-->
364<!--
365The <int> ID of the entry in Tbl_CoolStuff
366-->
367<!--
368<gsf:metadata name="dc.Publisher"/>
369-->
370<!--
371<xsl:variable name="docIDLeadingDigit">
372 <xsl:value-of select="substring(@nodeID,2,1)"/>
373 </xsl:variable>
374 <xsl:value-of select="$docIDLeadingDigit"/>
375-->
376 <gsf:metadata name="pa.CoolStuffID"/>
377 </c>
378<!--
379Stream
380-->
381 <xsl:variable name="paIncludeInStream">
382 <gsf:metadata name="pa.IncludeInStream"/>
383 </xsl:variable>
384 <xsl:choose>
385 <xsl:when test="$paIncludeInStream = 'True'">
386 <c>True</c>
387 </xsl:when>
388 <xsl:otherwise>
389 <c>False</c>
390 </xsl:otherwise>
391 </xsl:choose>
392<!--
393<xsl:variable name="docID">
394 <xsl:value-of select="substring(@nodeID,2)"/>
395 </xsl:variable>
396
397 <xsl:choose>
398 <xsl:when test="$docID &lt; 50">
399 <c>True</c>
400 </xsl:when>
401 <xsl:otherwise>
402 <c>False</c>
403 </xsl:otherwise>
404 </xsl:choose>
405-->
406 <c><!--
407Audio
408-->
409 </c> <c><!--
410LocationY
411-->
412 </c> <c><!--
413LocationX
414-->
415 </c> <c><!--
416Achnolodgements [sic]
417-->
418 </c> <c>
419<!--
420Order, Do same as docID
421-->
422 <xsl:value-of select="substring(@nodeID,2)"/>
423 </c>
424 </xsl:when>
425 <xsl:otherwise>
426 <td valign="top">
427 <gsf:link type="document">
428 <gsf:choose-metadata>
429 <gsf:metadata name="thumbicon"/>
430 <gsf:metadata name="srcicon"/>
431 </gsf:choose-metadata>
432 </gsf:link>
433 </td>
434 <td valign="top">
435 <gsf:link type="document">
436 <xsl:call-template name="choose-title"/>
437 </gsf:link>
438 </td>
439 </xsl:otherwise>
440 </xsl:choose>
441 </gsf:template>
442 </format>
443 </classifier>
444 <classifier name="List">
445 <option name="-metadata" value="staff.Fullname"/>
446 <option name="-buttonname" value="Staff"/>
447 <format>
448 <gsf:template match="documentNode">
449 <td valign="top">
450 <gsf:link type="source">
451 <gsf:choose-metadata>
452 <gsf:metadata name="thumbicon"/>
453 <gsf:metadata name="srcicon"/>
454 <gsf:default>
455 <gsf:icon/>
456 </gsf:default>
457 </gsf:choose-metadata>
458 </gsf:link>
459 </td>
460 <td valign="top">  <gsf:link type="document"><xsl:call-template name="choose-title"/></gsf:link><gsf:switch><gsf:metadata name="Source"/><gsf:when test="exists"><br/></gsf:when></gsf:switch></td>
461 </gsf:template>
462<!--
463<gsf:template match="classifierNode[@classifierStyle = 'VList']">
464 <td valign="top">
465 <gsf:link style="static" type="classifier">
466 <gsf:icon type="classifier"/>
467 </gsf:link>
468 </td>
469 <td valign="top">
470 <gsf:link type="classifier">
471 <gsf:metadata name="Title"/>
472 </gsf:link>
473 </td>
474 </gsf:template>
475 <gsf:template match="classifierNode[@classifierStyle = 'HList']">
476 <gsf:link type="classifier">
477 <gsf:metadata name="Title"/>
478 </gsf:link>
479 </gsf:template>
480-->
481 </format>
482 </classifier>
483 <classifier name="Hierarchy">
484 <option name="-metadata" value="dc.Publisher"/>
485 <option name="-sort" value="ex.Date"/>
486 <option name="-buttonname" value="Photographs"/>
487 <format>
488<!--
489For tabletop, want to present 1st level classifier nodes as CoolStuff (aka collections)
490-->
491<!--
492<c></c> content, then, generated from the VList classifier rule, and documentNode empty
493-->
494 <gsf:template match="classifierNode[@classifierStyle = 'VList']">
495 <xsl:choose>
496 <xsl:when test="/page/pageRequest/@subaction = 'tabletop'">
497<!--
498ID,Title,Description,Order
499-->
500 <xsl:variable name="nodeID">
501 <xsl:value-of select="substring(@nodeID,5)"/>
502 </xsl:variable>
503 <c>
504<!--
505ID
506-->
507 <xsl:value-of select="$nodeID"/>
508<!--
509<gsf:metadata name="pa.CoolStuffID"/>
510-->
511 </c>
512 <c>
513 <gsf:metadata name="Title"/>
514 </c>
515 <c>
516<!--
517Description
518-->
519 <gsf:metadata name="Title"/>
520 </c>
521 <c>
522<!--
523Order
524-->
525 <xsl:value-of select="$nodeID"/>
526<!--
527<gsf:metadata name="pa.CoolStuffID"/>
528-->
529 </c>
530 </xsl:when>
531 <xsl:otherwise>
532 <td valign="top">
533 <gsf:link style="static" type="classifier">
534 <gsf:icon type="classifier"/>
535 </gsf:link>
536 </td>
537 <td valign="top">
538 <gsf:link type="classifier">
539 <gsf:metadata name="Title"/>
540 </gsf:link>
541 </td>
542 </xsl:otherwise>
543 </xsl:choose>
544 </gsf:template>
545<!--
546<gsf:template match="classifierNode[@classifierStyle = 'HList']">
547 <gsf:link type="classifier">
548 <gsf:metadata name="Title"/>
549 </gsf:link>
550 </gsf:template>
551-->
552 <gsf:template match="documentNode">
553 <xsl:choose>
554 <xsl:when test="/page/pageRequest/@subaction = 'tabletop'"><!--
555deliberately empty
556-->
557 </xsl:when> <xsl:otherwise>
558 <td valign="top">
559 <gsf:link type="source">
560 <gsf:choose-metadata>
561 <gsf:metadata name="thumbicon"/>
562 <gsf:metadata name="srcicon"/>
563 <gsf:default>
564 <gsf:icon/>
565 </gsf:default>
566 </gsf:choose-metadata>
567 </gsf:link>
568 </td>
569 <td valign="top">
570 <gsf:link type="document">
571 <strong>
572 <gsf:metadata name="Year"/>
573 </strong>
574 <xsl:call-template name="choose-title"/>
575 </gsf:link>
576 </td>
577 </xsl:otherwise>
578 </xsl:choose>
579 </gsf:template>
580 </format>
581 </classifier>
582 <classifier name="SimpleList">
583 <option name="-metadata" value="va.FileType"/>
584 <option name="-buttonname" value="Videos"/>
585 <format>
586 <gsf:template match="documentNode">
587 <xsl:choose>
588 <xsl:when test="/page/pageRequest/@subaction = 'tabletop'">
589<!--
590ID, Video, Title, Description, Order, Pictures
591-->
592 <c>
593 <xsl:value-of select="substring(@nodeID,2)"/>
594 </c>
595 <c>
596<!--
597Picture
598-->
599 <gsf:metadata hidden="true" name="Title"/>
600 <GS3URL>
601 <xsl:value-of disable-output-escaping="yes" select="/page/pageResponse/collection/metadataList/metadata[@name = 'httpPath']"/>
602 <xsl:text>/index/assoc/</xsl:text>
603 <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name='assocfilepath']"/>
604 <xsl:text>/</xsl:text>
605 <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name='Title']"/>
606 <xsl:text>.mp4</xsl:text>
607 </GS3URL>
608 </c>
609 <c>
610 <gsf:metadata name="Title"/>
611 </c>
612 <c>
613 <gsf:metadata name="Description"/>
614 </c>
615 <c>
616<!--
617Order
618-->
619 <xsl:value-of select="substring(@nodeID,2)"/>
620 </c>
621 <c>
622<!--
623Picture
624-->
625 <gsf:metadata hidden="true" name="Screen"/>
626 <GS3URL>
627 <xsl:value-of disable-output-escaping="yes" select="/page/pageResponse/collection/metadataList/metadata[@name = 'httpPath']"/>
628 <xsl:text>/index/assoc/</xsl:text>
629 <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name='assocfilepath']"/>
630 <xsl:text>/</xsl:text>
631 <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name='Screen']"/>
632 </GS3URL>
633 </c>
634 </xsl:when>
635 <xsl:otherwise>
636 <td valign="top">
637 <gsf:link type="document">
638 <gsf:choose-metadata>
639 <gsf:metadata name="thumbicon"/>
640 <gsf:metadata name="srcicon"/>
641 </gsf:choose-metadata>
642 </gsf:link>
643 </td>
644 <td valign="top">
645 <gsf:link type="document">
646 <xsl:call-template name="choose-title"/>
647 </gsf:link>
648 </td>
649 </xsl:otherwise>
650 </xsl:choose>
651 </gsf:template>
652 </format>
653 </classifier>
654 <classifier name="SimpleList">
655 <option name="-metadata" value="ma.FileType"/>
656 <option name="-buttonname" value="Maps"/>
657 <format>
658 <gsf:template match="documentNode">
659 <xsl:choose>
660 <xsl:when test="/page/pageRequest/@subaction = 'tabletop'">
661<!--
662Mapsid, Order, MapName, Description, Picture, Dynamic
663-->
664 <c>
665<!--
666strip off D-prefix to get integer ID
667-->
668 <xsl:value-of select="substring(@nodeID,2)"/>
669 </c>
670 <c>
671<!--
672same for Order
673-->
674 <xsl:value-of select="substring(@nodeID,2)"/>
675 </c>
676 <c>
677<!--
678MapName
679-->
680 <gsf:metadata name="Title"/>
681 </c>
682 <c>
683<!--
684Description
685-->
686 <gsf:metadata name="Description"/>
687 </c>
688 <c>
689<!--
690Picture
691-->
692 <gsf:metadata hidden="true" name="Image"/>
693 <GS3URL>
694 <xsl:value-of disable-output-escaping="yes" select="/page/pageResponse/collection/metadataList/metadata[@name = 'httpPath']"/>
695 <xsl:text>/index/assoc/</xsl:text>
696 <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name='assocfilepath']"/>
697 <xsl:text>/</xsl:text>
698 <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name='Image']"/>
699 </GS3URL>
700 </c>
701 <c><!--
702Dynamic
703-->
704 </c> </xsl:when>
705 <xsl:otherwise>
706 <td valign="top">
707 <gsf:link type="document">
708 <gsf:choose-metadata>
709 <gsf:metadata name="thumbicon"/>
710 <gsf:metadata name="srcicon"/>
711 </gsf:choose-metadata>
712 </gsf:link>
713 </td>
714 <td valign="top">
715 <gsf:link type="document">
716 <xsl:call-template name="choose-title"/>
717 </gsf:link>
718 </td>
719 </xsl:otherwise>
720 </xsl:choose>
721 </gsf:template>
722 </format>
723 </classifier>
724 <classifier name="SimpleList">
725 <option name="-metadata" value="timeline.Overview"/>
726 <option name="-buttonname" value="Timeline Overview"/>
727 <format>
728 <gsf:template match="documentNode">
729 <xsl:choose>
730 <xsl:when test="/page/pageRequest/@subaction = 'tabletop'">
731<!--
732ID, Title, Description, Icon, Dynamic
733-->
734 <c>
735<!--
736strip off D-prefix to get integer ID
737-->
738 <xsl:value-of select="substring(@nodeID,2)"/>
739 </c>
740 <c>
741<!--
742Title
743-->
744 <gsf:metadata name="Title"/>
745 </c>
746 <c>
747<!--
748Description
749-->
750 <gsf:metadata name="Description"/>
751 </c>
752 <c>
753<!--
754Icon
755-->
756 <gsf:metadata hidden="true" name="Image"/>
757 <GS3URL>
758 <xsl:value-of disable-output-escaping="yes" select="/page/pageResponse/collection/metadataList/metadata[@name = 'httpPath']"/>
759 <xsl:text>/index/assoc/</xsl:text>
760 <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name='assocfilepath']"/>
761 <xsl:text>/</xsl:text>
762 <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name='Thumb']"/>
763 </GS3URL>
764 </c>
765 <c><!--
766Dynamic
767-->
768False</c>
769 </xsl:when>
770 <xsl:otherwise>
771 <td valign="top">
772 <gsf:link type="document">
773 <gsf:choose-metadata>
774 <gsf:metadata name="thumbicon"/>
775 <gsf:metadata name="srcicon"/>
776 </gsf:choose-metadata>
777 </gsf:link>
778 </td>
779 <td valign="top">
780 <gsf:link type="document">
781 <xsl:call-template name="choose-title"/>
782 </gsf:link>
783 </td>
784 </xsl:otherwise>
785 </xsl:choose>
786 </gsf:template>
787 </format>
788 </classifier>
789 <classifier name="SimpleList">
790 <option name="-metadata" value="timeline.ImageSnippet"/>
791 <option name="-buttonname" value="Timeline"/>
792 <format>
793 <gsf:template match="documentNode">
794 <xsl:choose>
795 <xsl:when test="/page/pageRequest/@subaction = 'tabletop'">
796<!--
797ID, Event, Description, EventDate, Timeline
798-->
799<!--
800Give it an ID based on year
801-->
802 <c>
803 <gsf:metadata name="MajorEventsID"/>
804 </c>
805<!--
806Event, the year
807-->
808 <c>
809 <gsf:metadata name="MajorEventsID"/>
810 </c>
811<!--
812Description
813-->
814 <c>
815 <gsf:metadata name="Title"/>
816 </c>
817<!--
818EventDate
819-->
820 <c>
821 <gsf:metadata name="EventDate"/>
822 </c>
823<!--
824Timeline: which one it applies to
825-->
826 <c>1</c>
827 </xsl:when>
828 <xsl:otherwise>
829 <td valign="top">
830 <gsf:link type="document">
831 <gsf:choose-metadata>
832 <gsf:metadata name="thumbicon"/>
833 <gsf:metadata name="srcicon"/>
834 </gsf:choose-metadata>
835 </gsf:link>
836 </td>
837 <td valign="top">
838 <gsf:link type="document">
839 <xsl:call-template name="choose-title"/>
840 </gsf:link>
841 </td>
842 </xsl:otherwise>
843 </xsl:choose>
844 </gsf:template>
845 </format>
846 </classifier>
847 <format/>
848 </browse>
849 <display>
850 <format>
851 <gsf:option name="TOC" value="true"/>
852 <gsf:option name="allowUserComments" value="false"/>
853 <gsf:option name="allowDocumentEditing" value="true"/>
854 <gsf:option name="allowMapGPSEditing" value="true"/>
855<!--
856Overwriting this template allows you to change the heading of the document.
857-->
858<!--
859<gsf:template name="documentHeading">
860<span style="font-weight:bold; font-size: 120%;">
861<xsl:call-template name="choose-title"/>
862</span>
863</gsf:template>
864-->
865<!--
866Overwriting this template can be used to redefine the content of the whole document. This is useful for simple documents, but not recommended for more complex documents (e.g. hierachical and paged documents) as it can prevent any sub-sections from showing.
867-->
868<!--
869<gsf:template name="documentContent">
870<div id="gs-document">
871<xsl:call-template name="documentPre"/>
872<xsl:call-template name="wrappedSectionImage"/>
873<div id="gs-document-text">
874<xsl:call-template name="documentNodeText"/>
875</div>
876</div>
877</gsf:template>
878-->
879 <gsf:template name="documentNodeText">
880 <div>
881 <strong>Description:</strong>
882 <gsf:metadata name="dc.Description"/>
883 </div>
884 </gsf:template>
885<!--
886Overwriting this template can be used to change the content of section headings.
887-->
888<!--
889<gsf:template name="sectionHeading">
890<xsl:call-template name="choose-title"/>
891</gsf:template>
892-->
893<!--
894Overwriting this template can be used to change the content of the top-level section.
895-->
896<!--
897<gsf:template name="topLevelSectionContent">
898<xsl:call-template name="wrappedSectionImage"/>
899<xsl:call-template name="wrappedSectionText"/>
900</gsf:template>
901-->
902<!--
903Overwriting this template can be used to change the content of sections.
904-->
905<!--
906<gsf:template name="sectionContent">
907<xsl:call-template name="wrappedSectionImage"/>
908<xsl:call-template name="wrappedSectionText"/>
909</gsf:template>
910-->
911 </format>
912 </display>
913 <replaceListRef id="gs2-standard"/>
914 <replaceListRef id="gs2-image"/>
915 <serviceRackList><!-- comment out the following serviceRack if you want to disable RSS for this collection -->
916 <serviceRack name="RSSRetrieve"/><!-- comment out the following serviceRack if you want to disable OAI for this collection -->
917 <serviceRack name="OAIPMH">
918 <setName>computing50tabletop</setName>
919 <setDescription/><!-- uncomment the following and set the name attribute if
920 you want this collection to be part of a super set. --><!--<oaiSuperSet name="xxx"/>-->
921 <ListMetadataFormats><!--What metadata sets to support for this collection. You can select any set that is specified in OAIConfig.xml. To use a new set, you need to add a set definition in OAIConfig.xml, then reference it here, like:
922 <metadataFormat metadataPrefix="prefix"/> -->
923 <metadataFormat metadataPrefix="oai_dc"><!-- you can customize the mappings by adding elements in here. See resources/oai/OAIConfig.xml for the format--></metadataFormat>
924 </ListMetadataFormats>
925 </serviceRack>
926 </serviceRackList>
927</CollectionConfig>
Note: See TracBrowser for help on using the repository browser.