Changeset 37126


Ignore:
Timestamp:
2023-01-10T23:58:14+13:00 (2 weeks ago)
Author:
davidb
Message:

Changes related to merging the performers collection config settings into the programme one

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  
    2727    </displayItemList>
    2828    <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&amp;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&amp;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              <!--
    50105            <xsl:template name="document-link-mirador">
    51106              <a>
     
    53108                <gsf:icon type="document" style="vertical-align:middle;"/><xsl:call-template name="choose-title"/>
    54109              </a>
    55               </xsl:template>
     110            </xsl:template>
     111              -->
    56112             
    57113              <!--
     
    76132            </xsl:template>
    77133        </format>
    78     <search type="lucene">
     134    <search type="solr">
    79135        <index name="text">
    80136            <displayItem lang="en" name="name">text</displayItem>
    81137        </index>
    82138        <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>
    84140        </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>
    87149        </index>
    88150        <defaultIndex name="text"/>
     151
    89152        <level name="document">
    90153            <displayItem lang="en" name="name">document</displayItem>
    91154        </level>
    92155        <level name="section">
    93             <displayItem lang="en" name="name">section</displayItem>
     156            <displayItem lang="en" name="name">page</displayItem>
    94157        </level>
    95158        <defaultLevel name="document"/>
     159       
    96160        <sort name="rank">
    97161            <displayItem lang="en" name="name">rank</displayItem>
     
    100164            <displayItem lang="en" name="name">natural (build) order</displayItem>
    101165        </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>
    102177        <searchType name="plain"/>
    103         <searchType name="simpleform"/>
    104178        <searchType name="advancedform"/>
     179   
    105180        <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
    139240        </format>
    140241    </search>
     242   
    141243    <infodb type="jdbm"/>
     244   
    142245    <import>
    143246        <pluginList>
    144247            <plugin name="ZIPPlugin"/>
    145248            <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>           
    146257            <plugin name="GoogleVisionPagedImagePlugin">
    147258                <option name="-enable_cache"/>
     
    190301            <option name="-numeric_partition_type_within_level" value="approximate_size"/>
    191302            <option name="-metadata_selection_mode_within_level" value="firstvalue"/>
    192         </classifier>
    193         <format>
     303
     304            <format>
    194305            <gsf:template match="documentNode">
    195306              <td valign="top">
     
    202313                </td>
    203314                <td valign="top">
    204                   <!--
    205                   <xsl:call-template name="document-link-mirador"/>
    206                   -->
    207315                  <xsl:call-template name="document-link-mirador-ahref">
    208316                    <xsl:with-param name="embed">
     
    245353                </gsf:link>
    246354            </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<!--
     400Defined 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>
    247436        </format>
     437       
    248438    </browse>
    249439    <display>
     
    255445             <gsf:metadata name="Image"/>
    256446
     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             
    257456           </gsf:headMetaTags>
    258457
     
    284483            </gsf:template>
    285484            -->
    286             <xsl:template name="documentHeadingOLD">
     485            <xsl:template name="documentHeading">
    287486              <!--
    288487                    <gsf:metadata hidden="true" name="HasGoogleVisionDocumentOCRJSON"/>
     
    293492                    **** currently needed to ensure ILT TOC gets Image (rather than Source) metadata ?????
    294493                -->
    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               
    296498                <xsl:if test="$bookswitch != 'mirador'">
    297499                  <span style="font-weight:bold; font-size: 120%;">
     
    299501                  </span>
    300502                </xsl:if>
    301                 -->
    302                
    303                 <xsl:call-template name="choose-title"/>
     503
    304504                <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>
    310512                </gsf:metadata-table>
    311513            </xsl:template>
  • gs3-installations/intermuse/trunk/sites/intermuse/collect/programmes-and-performers/transform/pages/document.xsl

    r37111 r37126  
    131131  </xsl:template>
    132132
    133   <xsl:template name="documentHeading">
     133  <xsl:template name="documentHeadingOLD">
    134134    <xsl:if test="$bookswitch != 'mirador'">
    135135      <span style="font-weight:bold; font-size: 120%;">
     
    148148  </xsl:template>
    149149
     150 
    150151  <xsl:template name="documentPre">
    151152    <xsl:variable name="httpCollection">library/sites/<xsl:value-of select="$site_name"/>/collect/<xsl:value-of select="/page/pageResponse/collection/@name"/></xsl:variable>
     
    202203  </xsl:template>
    203204     
     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&amp;ed=1&amp;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
    204263
    205264  <xsl:template name="documentContentMirador3">
Note: See TracChangeset for help on using the changeset viewer.