Changeset 37126
- Timestamp:
- 2023-01-10T23:58:14+13:00 (11 months ago)
- Location:
- gs3-installations/intermuse/trunk/sites/intermuse/collect/programmes-and-performers
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
gs3-installations/intermuse/trunk/sites/intermuse/collect/programmes-and-performers/etc/collectionConfig.xml
r37120 r37126 27 27 </displayItemList> 28 28 <format> 29 <gsf:template name="choose-title"> 30 <gsf:choose-metadata> 31 <gsf:metadata name="ex.im.Work"/> 32 <gsf:metadata name="dc.Title"/> 33 <gsf:metadata name="exp.Title"/> 34 <gsf:metadata name="ex.dc.Title"/> 35 <gsf:metadata name="ex.Title"/> 36 <gsf:metadata name="Title"/> 37 <gsf:default>Untitled</gsf:default> 38 </gsf:choose-metadata> 39 </gsf:template> 40 41 <xsl:template name="document-link-mirador-ahref"> 42 <xsl:param name="embed"/> 43 <xsl:variable name="href"><xsl:value-of select="$library_name"/><xsl:text>/collection/</xsl:text><xsl:value-of select="/page/pageResponse/collection/@name"/><xsl:text>/document/</xsl:text><xsl:choose><xsl:when test="@OID"><xsl:value-of select="@OID"/></xsl:when><xsl:when test="@OIDmetadata"><xsl:variable name="OIDmeta" select="@OIDmetadata"/><xsl:value-of select="metadataList/metadata[@name='{$OIDmeta}']"/></xsl:when><xsl:otherwise><xsl:value-of select="@nodeID"/></xsl:otherwise></xsl:choose><xsl:text>?book=mirador&ed=1</xsl:text></xsl:variable> 44 <a> 45 <xsl:attribute name="href"><xsl:value-of select="$href"/></xsl:attribute> 46 <xsl:copy-of select="$embed"/> 47 </a> 48 </xsl:template> 49 29 <gsf:template name="choose-title"> 30 <gsf:choose-metadata> 31 <gsf:metadata name="ex.im.Work"/> 32 <gsf:metadata name="dc.Title"/> 33 <gsf:metadata name="exp.Title"/> 34 <gsf:metadata name="ex.dc.Title"/> 35 <gsf:metadata name="ex.Title"/> 36 <gsf:metadata name="Title"/> 37 <gsf:default>Untitled</gsf:default> 38 </gsf:choose-metadata> 39 </gsf:template> 40 41 <xsl:template name="document-link-mirador-ahref"> 42 <xsl:param name="embed"/> 43 <xsl:variable name="href"><xsl:value-of select="$library_name"/><xsl:text>/collection/</xsl:text><xsl:value-of select="/page/pageResponse/collection/@name"/><xsl:text>/document/</xsl:text><xsl:choose><xsl:when test="@OID"><xsl:value-of select="@OID"/></xsl:when><xsl:when test="@OIDmetadata"><xsl:variable name="OIDmeta" select="@OIDmetadata"/><xsl:value-of select="metadataList/metadata[@name='{$OIDmeta}']"/></xsl:when><xsl:otherwise><xsl:value-of select="@nodeID"/></xsl:otherwise></xsl:choose><xsl:text>?book=mirador&ed=1</xsl:text></xsl:variable> 44 <a> 45 <xsl:attribute name="href"><xsl:value-of select="$href"/></xsl:attribute> 46 <xsl:copy-of select="$embed"/> 47 </a> 48 </xsl:template> 49 50 <!-- 51 <xsl:template match="documentNode-CSVMetadata-or-IIIFViewer"> 52 <gsf:switch> 53 <gsf:metadata name="HasGoogleVisionDocumentOCRJSON"/> 54 <gsf:when test="exists"> 55 <td valign="top"> 56 <xsl:call-template name="document-link-mirador-ahref"> 57 <xsl:with-param name="embed"><gsf:icon style="vertical-align:middle;" type="document"/></xsl:with-param> 58 </xsl:call-template> 59 </td> 60 <td> 61 <xsl:call-template name="document-link-mirador-ahref"> 62 <xsl:with-param name="embed"> 63 <xsl:call-template name="choose-title"/> 64 < ! - - The following currently isn't triggered, as Programmes don't have Artist metadata - - > 65 <gsf:switch> 66 <gsf:metadata name="ex.im.Artist"/> 67 <gsf:when test="exists">, performed by<gsf:metadata name="ex.im.Artist"/></gsf:when> 68 </gsf:switch> 69 </xsl:with-param> 70 </xsl:call-template> 71 </td> 72 </gsf:when> 73 <gsf:otherwise> 74 <td valign="top"> 75 <gsf:link type="document"> 76 <gsf:choose-metadata> 77 <gsf:metadata name="thumbicon"/> 78 <gsf:metadata name="srcicon"/> 79 <gsf:default> 80 <gsf:icon style="vertical-align:middle;" type="document"/> 81 </gsf:default> 82 </gsf:choose-metadata> 83 </gsf:link> 84 </td> 85 <td valign="top"> 86 <gsf:link type="document"> 87 <xsl:call-template name="choose-title"/> 88 <gsf:switch> 89 <gsf:metadata name="ex.im.Composer"/> 90 <gsf:when test="exists"> 91 <i> (<gsf:metadata name="ex.im.Composer"/>)</i> 92 </gsf:when> 93 </gsf:switch> 94 <gsf:switch> 95 <gsf:metadata name="ex.im.Artist"/> 96 <gsf:when test="exists">, performed by <gsf:metadata name="ex.im.Artist"/></gsf:when> 97 </gsf:switch> 98 </gsf:link> 99 </td> 100 </gsf:otherwise> 101 </gsf:switch> 102 </xsl:template> 103 --> 104 <!-- 50 105 <xsl:template name="document-link-mirador"> 51 106 <a> … … 53 108 <gsf:icon type="document" style="vertical-align:middle;"/><xsl:call-template name="choose-title"/> 54 109 </a> 55 </xsl:template> 110 </xsl:template> 111 --> 56 112 57 113 <!-- … … 76 132 </xsl:template> 77 133 </format> 78 <search type=" lucene">134 <search type="solr"> 79 135 <index name="text"> 80 136 <displayItem lang="en" name="name">text</displayItem> 81 137 </index> 82 138 <index name="ex.im.Work,dc.Title,ex.dc.Title,Title"> 83 <displayItem lang="en" name="name"> titles</displayItem>139 <displayItem lang="en" name="name">work titles</displayItem> 84 140 </index> 85 <index name="Source"> 86 <displayItem lang="en" name="name">filenames</displayItem> 141 <index name="ex.im.Artist"> 142 <displayItem lang="en" name="name">artists</displayItem> 143 </index> 144 <index name="ex.im.Composer"> 145 <displayItem lang="en" name="name">composers</displayItem> 146 </index> 147 <index name="ex.im.Venue"> 148 <displayItem lang="en" name="name">venues</displayItem> 87 149 </index> 88 150 <defaultIndex name="text"/> 151 89 152 <level name="document"> 90 153 <displayItem lang="en" name="name">document</displayItem> 91 154 </level> 92 155 <level name="section"> 93 <displayItem lang="en" name="name"> section</displayItem>156 <displayItem lang="en" name="name">page</displayItem> 94 157 </level> 95 158 <defaultLevel name="document"/> 159 96 160 <sort name="rank"> 97 161 <displayItem lang="en" name="name">rank</displayItem> … … 100 164 <displayItem lang="en" name="name">natural (build) order</displayItem> 101 165 </sort> 166 167 168 <facet name="ex.im.Artist"> 169 <displayItem lang="en" name="name">artist</displayItem> 170 </facet> 171 <facet name="ex.im.Composer"> 172 <displayItem lang="en" name="name">composer</displayItem> 173 </facet> 174 <facet name="ex.im.Venue"> 175 <displayItem lang="en" name="name">venue</displayItem> 176 </facet> 102 177 <searchType name="plain"/> 103 <searchType name="simpleform"/>104 178 <searchType name="advancedform"/> 179 105 180 <format> 106 <gsf:template match="documentNode"> 107 <td valign="top"> 108 <!-- 109 <gsf:link type="document"><gsf:icon style="vertical-align:middle;" type="document"/> (Page view)</gsf:link> 110 --> 111 <xsl:call-template name="document-link-mirador-ahref"> 112 <xsl:with-param name="embed"><gsf:icon style="vertical-align:middle;" type="document"/></xsl:with-param> 113 </xsl:call-template> 114 115 </td> 116 <!-- 117 <td valign="top"> 118 <xsl:call-template name="document-link-mirador"/> 119 </td> 120 --> 121 <td> 122 <!-- 123 <gsf:link type="document"> 124 <xsl:call-template name="choose-title"/> 125 </gsf:link> 126 --> 127 <xsl:call-template name="document-link-mirador-ahref"> 128 <xsl:with-param name="embed"> 129 <xsl:call-template name="choose-title"/> 130 <gsf:switch> 131 <gsf:metadata name="ex.im.Artist"/> 132 <gsf:when test="exists">, performed by<gsf:metadata name="ex.im.Artist"/></gsf:when> 133 </gsf:switch> 134 </xsl:with-param> 135 </xsl:call-template> 136 137 </td> 138 </gsf:template> 181 <gsf:template match="documentNode"> 182 <!-- 183 <xsl:call-template name="documentNode-CSVMetadata-or-IIIFViewer"/> 184 --> 185 186 <gsf:switch> 187 <gsf:metadata name="HasGoogleVisionDocumentOCRJSON"/> 188 <gsf:when test="exists"> 189 <td valign="top"> 190 <xsl:call-template name="document-link-mirador-ahref"> 191 <xsl:with-param name="embed"><gsf:icon style="vertical-align:middle;" type="document"/></xsl:with-param> 192 </xsl:call-template> 193 </td> 194 <td> 195 <xsl:call-template name="document-link-mirador-ahref"> 196 <xsl:with-param name="embed"> 197 <xsl:call-template name="choose-title"/> 198 <!-- The following currently isn't triggered, as Programmes don't have Artist metadata --> 199 <gsf:switch> 200 <gsf:metadata name="ex.im.Artist"/> 201 <gsf:when test="exists">, performed by<gsf:metadata name="ex.im.Artist"/></gsf:when> 202 </gsf:switch> 203 </xsl:with-param> 204 </xsl:call-template> 205 </td> 206 </gsf:when> 207 <gsf:otherwise> 208 <td valign="top"> 209 <gsf:link type="document"> 210 <gsf:choose-metadata> 211 <gsf:metadata name="thumbicon"/> 212 <gsf:metadata name="srcicon"/> 213 <gsf:default> 214 <gsf:icon style="vertical-align:middle;" type="document"/> 215 </gsf:default> 216 </gsf:choose-metadata> 217 </gsf:link> 218 </td> 219 <td valign="top"> 220 <gsf:link type="document"> 221 <xsl:call-template name="choose-title"/> 222 <gsf:switch> 223 <gsf:metadata name="ex.im.Composer"/> 224 <gsf:when test="exists"> 225 <i> (<gsf:metadata name="ex.im.Composer"/>)</i> 226 </gsf:when> 227 </gsf:switch> 228 <gsf:switch> 229 <gsf:metadata name="ex.im.Artist"/> 230 <gsf:when test="exists">, performed by <gsf:metadata name="ex.im.Artist"/></gsf:when> 231 </gsf:switch> 232 </gsf:link> 233 </td> 234 </gsf:otherwise> 235 </gsf:switch> 236 237 238 </gsf:template> 239 139 240 </format> 140 241 </search> 242 141 243 <infodb type="jdbm"/> 244 142 245 <import> 143 246 <pluginList> 144 247 <plugin name="ZIPPlugin"/> 145 248 <plugin name="GreenstoneXMLPlugin"/> 249 <plugin name="CSVPlugin"> 250 <option name="-use_namespace_for_field_names" value="ex.im"/> 251 <option name="-OIDtype" value="assigned"/> 252 <option name="-OIDmetadata" value="ex.im.GSFriendlyID"/> 253 <option name="-metadata_value_separator" value=",(?!\s\w\.)"/> 254 <option name="-metadata_separate_fields" value="ex.im.Artist,ex.im.Composer"/> 255 <option name="-store_field_values_as_document_text"/> 256 </plugin> 146 257 <plugin name="GoogleVisionPagedImagePlugin"> 147 258 <option name="-enable_cache"/> … … 190 301 <option name="-numeric_partition_type_within_level" value="approximate_size"/> 191 302 <option name="-metadata_selection_mode_within_level" value="firstvalue"/> 192 </classifier> 193 <format>303 304 <format> 194 305 <gsf:template match="documentNode"> 195 306 <td valign="top"> … … 202 313 </td> 203 314 <td valign="top"> 204 <!--205 <xsl:call-template name="document-link-mirador"/>206 -->207 315 <xsl:call-template name="document-link-mirador-ahref"> 208 316 <xsl:with-param name="embed"> … … 245 353 </gsf:link> 246 354 </gsf:template> 355 </format> 356 </classifier> 357 358 <classifier name="AZCompactList"> 359 <option name="-metadata" value="ex.im.Work,Title"/> 360 <option name="-buttonname" value="Performances"/> 361 <option name="-mingroup" value="2"/> 362 </classifier> 363 <classifier name="AZCompactList"> 364 <option name="-metadata" value="ex.im.No"/> 365 <option name="-buttonname" value="IntermusE IDs"/> 366 </classifier> 367 <classifier name="AZCompactList"> 368 <option name="-metadata" value="ex.im.Artist"/> 369 <option name="-buttonname" value="Artists"/> 370 <option name="-removesuffix" value="\s*\([^)]*\)"/> 371 </classifier> 372 <classifier name="AZCompactList"> 373 <option name="-metadata" value="ex.im.Composer"/> 374 <option name="-buttonname" value="Composers"/> 375 <option name="-removeprefix" value="arr(\.?)\s*"/> 376 </classifier> 377 <classifier name="AZCompactList"> 378 <option name="-metadata" value="ex.im.Venue"/> 379 <option name="-buttonname" value="Venues"/> 380 </classifier> 381 382 383 384 <format> 385 <gsf:template match="documentNode"> 386 <td valign="top"> 387 <gsf:link type="document"> 388 <gsf:choose-metadata> 389 <gsf:metadata name="thumbicon"/> 390 <gsf:metadata name="srcicon"/> 391 <gsf:default> 392 <gsf:icon style="vertical-align:middle;" type="document"/> 393 </gsf:default> 394 </gsf:choose-metadata> 395 </gsf:link> 396 </td> 397 <td valign="top"> 398 <gsf:link type="document"> 399 <!-- 400 Defined in the global format statement 401 --> 402 <xsl:call-template name="choose-title"/> 403 <gsf:switch> 404 <gsf:metadata name="ex.im.Composer"/> 405 <gsf:when test="exists"> 406 <i> (<gsf:metadata name="ex.im.Composer"/>)</i> 407 </gsf:when> 408 </gsf:switch> 409 <gsf:switch> 410 <gsf:metadata name="ex.im.Artist"/> 411 <gsf:when test="exists">, performed by <gsf:metadata name="ex.im.Artist"/></gsf:when> 412 </gsf:switch> 413 </gsf:link> 414 </td> 415 </gsf:template> 416 <gsf:template match="classifierNode[@classifierStyle = 'VList']"> 417 <td valign="top"> 418 <gsf:link styleXX="static" type="classifier"> 419 <gsf:icon style="vertical-align:middle;" type="classifier"/> 420 </gsf:link> 421 <gsf:link styleXX="static" type="classifier"> 422 <span style="padding: 2px 2px 2px 0px;">[<gsf:metadata name="numleafdocs"/>]</span> 423 </gsf:link> 424 </td> 425 <td valign="top"> 426 <gsf:link type="classifier"> 427 <gsf:metadata name="Title"/> 428 </gsf:link> 429 </td> 430 </gsf:template> 431 <gsf:template match="classifierNode[@classifierStyle = 'HList']"> 432 <gsf:link style="static" type="classifier"> 433 <gsf:metadata name="Title"/> 434 </gsf:link> 435 </gsf:template> 247 436 </format> 437 248 438 </browse> 249 439 <display> … … 255 445 <gsf:metadata name="Image"/> 256 446 447 <gsf:metadata name="ex.im.No"/> 448 <gsf:metadata name="ex.im.Work"/> 449 <gsf:metadata name="ex.im.Date"/> 450 <gsf:metadata name="ex.im.Artist"/> 451 <gsf:metadata name="ex.im.Venue"/> 452 <gsf:metadata name="ex.im.Composer"/> 453 <gsf:metadata name="ex.im.Date"/> 454 <gsf:metadata name="ex.im.ProgAndPage"/> 455 257 456 </gsf:headMetaTags> 258 457 … … 284 483 </gsf:template> 285 484 --> 286 <xsl:template name="documentHeading OLD">485 <xsl:template name="documentHeading"> 287 486 <!-- 288 487 <gsf:metadata hidden="true" name="HasGoogleVisionDocumentOCRJSON"/> … … 293 492 **** currently needed to ensure ILT TOC gets Image (rather than Source) metadata ????? 294 493 --> 295 <!-- 494 <gsf:metadata hidden="true" name="im.Programme" select="root"/> 495 <gsf:metadata hidden="true" name="ex.im.GSFriendlyProg"/> 496 <gsf:metadata hidden="true" name="ex.im.GSFriendlyPage"/> 497 296 498 <xsl:if test="$bookswitch != 'mirador'"> 297 499 <span style="font-weight:bold; font-size: 120%;"> … … 299 501 </span> 300 502 </xsl:if> 301 --> 302 303 <xsl:call-template name="choose-title"/> 503 304 504 <gsf:metadata-table> 305 <gsf:metadata name="ex.im.No">Catalogue No:</gsf:metadata> 306 <gsf:metadata name="ex.im.Work">Work:</gsf:metadata> 307 <gsf:metadata name="ex.im.Artist">Artist(s):</gsf:metadata> 308 <gsf:metadata name="ex.im.Venue">Venue:</gsf:metadata> 309 <gsf:metadata name="ex.im.Composer">Composer:</gsf:metadata> 505 <gsf:metadata name="ex.im.No" >Performance ID:</gsf:metadata> 506 <gsf:metadata name="ex.im.Work" >Work: </gsf:metadata> 507 <gsf:metadata name="ex.im.Artist" >Artist(s): </gsf:metadata> 508 <gsf:metadata name="ex.im.Composer" >Composer: </gsf:metadata> 509 <gsf:metadata name="ex.im.Venue" >Venue: </gsf:metadata> 510 <gsf:metadata name="ex.im.Date" >Date: </gsf:metadata> 511 <gsf:metadata name="ex.im.ProgAndPage">Programme/Page:</gsf:metadata> 310 512 </gsf:metadata-table> 311 513 </xsl:template> -
gs3-installations/intermuse/trunk/sites/intermuse/collect/programmes-and-performers/transform/pages/document.xsl
r37111 r37126 131 131 </xsl:template> 132 132 133 <xsl:template name="documentHeading ">133 <xsl:template name="documentHeadingOLD"> 134 134 <xsl:if test="$bookswitch != 'mirador'"> 135 135 <span style="font-weight:bold; font-size: 120%;"> … … 148 148 </xsl:template> 149 149 150 150 151 <xsl:template name="documentPre"> 151 152 <xsl:variable name="httpCollection">library/sites/<xsl:value-of select="$site_name"/>/collect/<xsl:value-of select="/page/pageResponse/collection/@name"/></xsl:variable> … … 202 203 </xsl:template> 203 204 205 <xsl:template name="documentNodeText"> 206 <xsl:param name="force">0</xsl:param> 207 <xsl:variable name="im_programme"><gsf:metadata name="im.Programme" select="root"/></xsl:variable> 208 im_programme = <xsl:value-of select="$im_programme"/><br/> 209 <xsl:choose> 210 <xsl:when test="$im_programme != 'true'"> 211 <gsf:switch> 212 <gsf:metadata name="ex.im.GSFriendlyProg"/> 213 <gsf:when test="exists"> 214 215 <xsl:variable name="im_prognum"><gsf:metadata name="ex.im.GSFriendlyProg"/></xsl:variable> 216 <xsl:variable name="im_pagenum"><gsf:metadata name="ex.im.GSFriendlyPage"/></xsl:variable> 217 <style> 218 div.progandpage { 219 padding-top: 8px; 220 padding-bottom: 8px; 221 } 222 </style> 223 <div class="progandpage"> 224 <span style="display: inline-block; width: 160px;">Greenstone Viewer:</span> 225 <a href="https://intermuse.sowemustthink.space/greenstone3/library/collection/{$collNameChecked}/document/HMS_{$im_prognum}.{$im_pagenum}"> 226 Programme HMS#<xsl:value-of select="$im_prognum"/>, Page <xsl:value-of select="$im_pagenum"/> 227 </a> 228 </div> 229 <div class="progandpage"> 230 <span style="display: inline-block; width: 160px;">Mirador Viewer:</span> 231 <a href="https://intermuse.sowemustthink.space/greenstone3/library/collection/{$collNameChecked}/document/HMS_{$im_prognum}?book=mirador&ed=1&gotoPage={$im_pagenum}"> 232 Programme HMS#<xsl:value-of select="$im_prognum"/>, Page <xsl:value-of select="$im_pagenum"/> 233 </a> 234 </div> 235 </gsf:when> 236 </gsf:switch> 237 238 </xsl:when> 239 <xsl:otherwise> 240 <!-- The following is directly from default/transform/page/document.xsl --> 241 <!-- **** consider replacing with <gsf:text> ???? ... or change the name of this outer template so it can still call the default inner one --> 242 243 <!-- Hides the "This document has no text." message --> 244 <xsl:variable name="noText"><gsf:metadata name="NoText"/></xsl:variable> 245 <xsl:choose> 246 <xsl:when test="$force = '1' or not($noText = '1')"> 247 248 <!-- Section text --> 249 <xsl:for-each select="nodeContent"> 250 <xsl:call-template name="displayMarkedUpTextAndAnnotations"/> 251 </xsl:for-each> 252 </xsl:when> 253 <xsl:when test="$noText = '1' and not(metadataList/metadata[@name='ImageType'])"> 254 <gsf:link type="source"><gsf:metadata name="Source"/></gsf:link> 255 </xsl:when> 256 </xsl:choose> 257 <xsl:text> </xsl:text> 258 259 </xsl:otherwise> 260 </xsl:choose> 261 </xsl:template> 262 204 263 205 264 <xsl:template name="documentContentMirador3">
Note:
See TracChangeset
for help on using the changeset viewer.