Ignore:
Timestamp:
2022-12-23T22:50:30+13:00 (17 months ago)
Author:
davidb
Message:

A range of changes, mostly to do with the display of the Greenstone doc-view as Mirador3: regular Greenstone view still operational (whether single-page simple doc, or paged); VList statements simplified so it always takes the user to the Mirador version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gs3-installations/intermuse/trunk/sites/intermuse/collect/programmes/etc/collectionConfig.xml

    r37018 r37055  
    3030                    <gsf:metadata name="exp.Title"/>
    3131                    <gsf:metadata name="ex.dc.Title"/>
     32                    <gsf:metadata name="ex.Title"/>
    3233                    <gsf:metadata name="Title"/>
    3334                    <gsf:default>Untitled</gsf:default>
     
    3536            </gsf:template>
    3637
     38            <xsl:template name="document-link-mirador-ahref">
     39              <xsl:param name="embed"/>
     40              <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>             
     41              <a>
     42                <xsl:attribute name="href"><xsl:value-of select="$href"/></xsl:attribute>
     43                <xsl:copy-of select="$embed"/>
     44              </a>
     45              </xsl:template>
    3746
    3847            <xsl:template name="document-link-mirador">
    3948              <a>
    40                 <xsl:attribute name="href">
    41                   <xsl:value-of select='$library_name'/>
    42                   <xsl:text>/collection/</xsl:text>
    43                   <xsl:value-of select='/page/pageResponse/collection/@name'/>
    44                   <xsl:text>/document/</xsl:text>
    45                   <xsl:choose>
    46                 <xsl:when test="@OID">
    47                   <xsl:value-of select="@OID"/>
    48                 </xsl:when>
    49                 <xsl:when test="@OIDmetadata">
    50                   <xsl:variable name="OIDmeta" select="@OIDmetadata"/>
    51                   <xsl:value-of select="metadataList/metadata[@name='{$OIDmeta}']"/>
    52                 </xsl:when>
    53                 <xsl:otherwise>
    54                   <xsl:value-of select='@nodeID'/>
    55                 </xsl:otherwise>
    56                   </xsl:choose>               
    57                   <xsl:text>?book=mirador</xsl:text>
    58                 </xsl:attribute>
    59                 (<gsf:icon type="document" style="vertical-align:middle;"/> Mirador Annotate)
    60                 <!-- <xsl:copy-of select="@value"/> -->
    61                 <!-- <xsl:apply-templates selet="@*|node()"/> -->
     49                <xsl:attribute 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:attribute>
     50                <gsf:icon type="document" style="vertical-align:middle;"/><xsl:call-template name="choose-title"/>
    6251              </a>
     52              </xsl:template>
     53             
     54            <xsl:template name="document-link-miradorORIG">
     55                <a><xsl:attribute 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:attribute><img src="interfaces/{$interface_name}/images/iannotate.png" style="vertical-align:middle;"/> (Annotate)<!--
     56(<gsf:icon type="document" style="vertical-align:middle;"/> Mirador Annotate)
     57-->
     58<!--
     59<xsl:copy-of select="@value"/>
     60-->
     61<!--
     62<xsl:apply-templates selet="@*|node()"/>
     63-->
     64</a>
    6365            </xsl:template>
    64            
    6566<!--
    6667modify the collection description template to output the "this collection contains X documents and was last built Y days ago" message
     
    114115            <gsf:template match="documentNode">
    115116              <td valign="top">
    116                 <gsf:link type="document">
    117                   <gsf:icon type="document"/>
    118                 </gsf:link>
     117                <!--
     118                  <gsf:link type="document"><gsf:icon style="vertical-align:middle;" type="document"/> (Page view)</gsf:link>
     119                -->
     120                  <xsl:call-template name="document-link-mirador-ahref">
     121                    <xsl:with-param name="embed"><gsf:icon style="vertical-align:middle;" type="document"/></xsl:with-param>
     122                  </xsl:call-template>
     123                 
    119124              </td>
    120               <td valign="top">
    121                 <xsl:call-template name="document-link-mirador" />
    122               </td>
    123               <td>
    124                 <gsf:link type="document">
    125                   <xsl:call-template name="choose-title"/>
    126                 </gsf:link>
    127               </td>
     125              <!--
     126                <td valign="top">
     127                    <xsl:call-template name="document-link-mirador"/>
     128                </td>
     129              -->
     130                <td>
     131                  <!--
     132                    <gsf:link type="document">
     133                        <xsl:call-template name="choose-title"/>
     134                    </gsf:link>
     135                    -->
     136                  <xsl:call-template name="document-link-mirador-ahref">
     137                    <xsl:with-param name="embed">
     138                      <xsl:call-template name="choose-title"/>
     139                      <gsf:switch>
     140                    <gsf:metadata name="ex.im.Artist"/>
     141                    <gsf:when test="exists">, performed by<gsf:metadata name="ex.im.Artist"/></gsf:when>
     142                      </gsf:switch>                   
     143                    </xsl:with-param>
     144                  </xsl:call-template>
     145                   
     146                </td>
    128147            </gsf:template>
    129148        </format>
     
    134153            <plugin name="ZIPPlugin"/>
    135154            <plugin name="GreenstoneXMLPlugin"/>
    136 
    137             <!--
    138             <plugin name="CSVPlugin">
    139               <option name="-use_namespace_for_field_names" value="ex.im" />
    140               <option name="-OIDtype" value="assigned"/>
    141               <option name="-OIDmetadata" value="ex.im.No"/>
    142               <option name="-metadata_value_separator" value=","/>
    143               <option name="-store_field_values_as_document_text" />             
     155            <plugin name="GoogleVisionPagedImagePlugin">
     156                <option name="-enable_cache"/>
     157                <option name="-enable_document_ocr"/>
     158                <option name="-OIDtype" value="filename"/>
     159                <option name="-create_screenview" value="true"/>
     160                <option name="-create_thumbnail" value="true"/>
     161                <option name="-screenviewtype" value="png"/>
     162                <option name="-thumbnailtype" value="png"/>
    144163            </plugin>
    145             -->
    146             <plugin name="GoogleVisionPagedImagePlugin">             
    147                           <option name="-enable_cache"/>
    148               <option name="-enable_document_ocr"/>           
    149                           <option name="-OIDtype" value="filename"/>
    150                           <option name="-create_screenview" value="true"/>
    151                           <option name="-create_thumbnail"  value="true"/>
    152               <!--
    153                           <option name="-converttotype"  value="png"/>
    154               -->
    155                           <option name="-screenviewtype" value="png"/>
    156                           <option name="-thumbnailtype"  value="png"/>
     164            <plugin name="GoogleVisionImagePlugin">
     165                <option name="-enable_cache"/>
     166                <option name="-enable_document_ocr"/>
     167                <option name="-enable_image_labelling"/>
    157168            </plugin>
    158            
    159 
    160             <plugin name="GoogleVisionImagePlugin">
    161               <option name="-enable_cache"/>
    162               <option name="-enable_document_ocr"/>
    163               <option name="-enable_image_labelling"/>
    164               <!--
    165               <option name="-block_exp" value="(?i)\.(txt|item)$"/>
    166               -->
    167             </plugin>
    168            
    169169            <plugin name="TextPlugin">
    170170                <option name="-process_exp" value="(?=(?i).te?xt\$)(?=^(?!.*tk_))"/>
     
    194194    </import>
    195195    <browse>
    196 
    197196        <classifier name="List">
    198197            <option name="-metadata" value="dc.Title,Title"/>
     
    201200            <option name="-metadata_selection_mode_within_level" value="firstvalue"/>
    202201        </classifier>
    203 
    204      
    205202        <format>
    206203            <gsf:template match="documentNode">
    207204              <td valign="top">
    208                 <gsf:link type="document">
    209                   <gsf:choose-metadata>
    210                 <gsf:metadata name="thumbicon"/>
    211                 <gsf:metadata name="srcicon"/>
    212                 <gsf:default>
    213                   <gsf:icon type="document"/>
    214                 </gsf:default>
    215                   </gsf:choose-metadata>
    216                 </gsf:link>
    217               </td>
    218 
    219               <td valign="top">
    220                 <xsl:call-template name="document-link-mirador"/>
    221               </td>
    222              
    223               <td valign="top">
    224                 <gsf:link type="document">
    225                   <!--
    226                   Defined in the global format statement
    227                   -->
    228                   <xsl:call-template name="choose-title"/>
    229                    <gsf:switch>
    230                                  <gsf:metadata name="ex.im.Artist"/>
    231                                  <gsf:when test="exists">, performed by <gsf:metadata name="ex.im.Artist"/></gsf:when>
    232                                </gsf:switch>
    233                    <!--
    234                    <gsf:switch>
    235                                  <gsf:metadata name="Composer"/>
    236                                  <gsf:when test="exists">
    237                                    <i> (Composed by <gsf:metadata name="Composer"/>)</i>
    238                                  </gsf:when>
    239                                </gsf:switch>
    240                    -->
    241 
    242                 </gsf:link>
    243               </td>
    244             </gsf:template>
    245            
     205                <!--
     206                  <gsf:link type="document"><gsf:icon style="vertical-align:middle;" type="document"/> (Page view)</gsf:link>
     207                --> 
     208                  <xsl:call-template name="document-link-mirador-ahref">
     209                    <xsl:with-param name="embed"><gsf:icon style="vertical-align:middle;" type="document"/></xsl:with-param>
     210                  </xsl:call-template>
     211                </td>
     212                <td valign="top">
     213                  <!--
     214                  <xsl:call-template name="document-link-mirador"/>
     215                  -->
     216                  <xsl:call-template name="document-link-mirador-ahref">
     217                    <xsl:with-param name="embed">
     218                      <xsl:call-template name="choose-title"/>
     219                      <gsf:switch>
     220                    <gsf:metadata name="ex.im.Artist"/>
     221                    <gsf:when test="exists">, performed by<gsf:metadata name="ex.im.Artist"/></gsf:when>
     222                      </gsf:switch>                   
     223                    </xsl:with-param>
     224                  </xsl:call-template>
     225                </td>
     226                <!--
     227                <td valign="top">
     228                    <gsf:link type="document">
     229                        <xsl:call-template name="choose-title"/>
     230                        <gsf:switch>
     231                            <gsf:metadata name="ex.im.Artist"/>
     232                            <gsf:when test="exists">, performed by<gsf:metadata name="ex.im.Artist"/></gsf:when>
     233                        </gsf:switch>
     234
     235                    </gsf:link>
     236                </td>
     237                -->
     238            </gsf:template>
    246239            <gsf:template match="classifierNode[@classifierStyle = 'VList']">
    247240                <td valign="top">
     
    256249                </td>
    257250            </gsf:template>
    258            
    259251            <gsf:template match="classifierNode[@classifierStyle = 'HList']">
    260252                <gsf:link style="static" type="classifier">
     
    265257    </browse>
    266258    <display>
    267         <format>
     259      <format>
     260           <gsf:headMetaTags>
     261             <gsf:metadata name="Title"/>
     262           </gsf:headMetaTags>
     263
    268264            <gsf:option name="TOC" value="true"/>
    269265            <gsf:option name="allowUserComments" value="true"/>
     
    274270-->
    275271<!--
    276             <gsf:template name="documentHeading">
     272<gsf:template name="documentHeading">
    277273                <span style="font-weight:italic; font-size: 120%;">
    278274                    <xsl:call-template name="choose-title"/>
     
    280276            </gsf:template>
    281277-->
    282 
    283                     <xsl:template name="documentHeading">
    284 
    285               <gsf:metadata name="HasGoogleVisionDocumentOCRJSON" hidden="true"/>
    286               <gsf:metadata name="GVDocumentOCRJSON" hidden="true"/>
    287               <gsf:metadata name="Image" hidden="true"/> <!-- **** currently needed to ensure ILT TOC gets Image (rather than Source) metadata ????? -->
    288               <span style="font-weight:bold; font-size: 120%;">
    289                 <xsl:call-template name="choose-title"/>
    290               </span>
    291               <gsf:metadata-table>
    292                 <gsf:metadata name="ex.im.No">Catalogue No:</gsf:metadata>
    293                 <gsf:metadata name="ex.im.Work">Work:</gsf:metadata>
    294                 <gsf:metadata name="ex.im.Artist">Artist(s):</gsf:metadata>
    295                 <gsf:metadata name="ex.im.Venue">Venue:</gsf:metadata>
    296                 <gsf:metadata name="ex.im.Composer">Composer:</gsf:metadata>
    297               </gsf:metadata-table>
     278            <xsl:template name="documentHeading">
     279                <gsf:metadata hidden="true" name="HasGoogleVisionDocumentOCRJSON"/>
     280                <gsf:metadata hidden="true" name="GVDocumentOCRJSON"/>
     281                <gsf:metadata hidden="true" name="Image"/>
     282                <!--
     283                    **** currently needed to ensure ILT TOC gets Image (rather than Source) metadata ?????
     284                -->
     285
     286                <xsl:if test="$bookswitch != 'mirador'">
     287                  <span style="font-weight:bold; font-size: 120%;">
     288                    <xsl:call-template name="choose-title"/>
     289                  </span>
     290                </xsl:if>
     291
     292                <gsf:metadata-table>
     293                    <gsf:metadata name="ex.im.No">Catalogue No:</gsf:metadata>
     294                    <gsf:metadata name="ex.im.Work">Work:</gsf:metadata>
     295                    <gsf:metadata name="ex.im.Artist">Artist(s):</gsf:metadata>
     296                    <gsf:metadata name="ex.im.Venue">Venue:</gsf:metadata>
     297                    <gsf:metadata name="ex.im.Composer">Composer:</gsf:metadata>
     298                </gsf:metadata-table>
    298299            </xsl:template>
    299            
    300 
    301300<!--
    302301Overwriting 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.
     
    317316-->
    318317            <gsf:template name="sectionHeading">
    319                 <xsl:call-template name="choose-title"/>
     318              <xsl:call-template name="choose-title"/>
    320319            </gsf:template>
    321320<!--
Note: See TracChangeset for help on using the changeset viewer.