Changeset 37725


Ignore:
Timestamp:
2023-04-25T00:08:09+12:00 (12 months ago)
Author:
davidb
Message:

For PagedImage document, resorting to explicitly extracting top-level metadata, for now

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gs3-installations/thewillow/trunk/sites/thewillow/collect/community-contributions/etc/collectionConfig.xml

    r37649 r37725  
    1616      <gsf:template name="choose-title">
    1717        <gsf:choose-metadata>
     18          <gsf:metadata name="tw.Title"/>
    1819          <gsf:metadata name="dc.Title"/>
    1920          <gsf:metadata name="exp.Title"/>
     
    4243        -->
    4344        <defaultLevel name="document"/>
    44         <index name="text,Title,Creator,Description,Notes">
     45        <index name="text,tw.Title,tw.Creator,tw.Description,tw.Notes">
    4546          <displayItem lang="en" name="name">all text</displayItem>
    4647        </index>
    47         <index name="dc.Title,ex.dc.Title,Title">
     48        <index name="tw.Title,dc.Title,ex.dc.Title,Title">
    4849          <displayItem lang="en" name="name">titles</displayItem>
    4950        </index>
    50         <index name="Creator">
    51           <displayItem lang="en" name="name">content creators</displayItem>
     51        <index name="tw.Creator">
     52          <displayItem lang="en" name="name">contributors</displayItem>
    5253        </index>
    53         <index name="Description">
     54        <index name="tw.Description">
    5455          <displayItem lang="en" name="name">descriptions</displayItem>
    5556        </index>
    56         <index name="Notes">
     57        <index name="tw.Notes">
    5758          <displayItem lang="en" name="name">notes</displayItem>
    5859        </index>
    59         <defaultIndex name="text,Title,Creator,Description,Notes"/>
     60        <defaultIndex name="text,tw.Title,tw.Creator,tw.Description,tw.Notes"/>
    6061
    6162        <sort name="rank">
     
    6869        -->
    6970       
    70         <facet name="InCopyright">
     71        <facet name="tw.InCopyright">
    7172          <displayItem lang="en" name="name">In Copyright</displayItem>       
    7273        </facet>
    73         <facet name="Theme">
     74        <facet name="tw.Theme">
    7475          <displayItem lang="en" name="name">Theme</displayItem>         
    7576        </facet>
    76         <facet name="ObjectType">
     77        <facet name="tw.ObjectType">
    7778          <displayItem lang="en" name="name">Content Type</displayItem>       
    7879        </facet>
     
    104105            <plugin name="GreenstoneXMLPlugin"/>
    105106
    106             <plugin name="CSVPlugin"/>
    107             <plugin name="ImagePlugin">
     107            <plugin name="CSVPlugin">
     108              <option name="-use_namespace_for_field_names" value="tw"/>
     109              <option name="-filename_field" value="tw.Filename"/>           
     110              <option name="-OIDtype" value="assigned"/>
     111                          <option name="-OIDmetadata" value="tw.DLIdentifier"/>
     112              <option name="-store_field_values_as_document_text"/>
     113            </plugin>
     114            <plugin name="ImagePlugin">           
    108115              <option name="enable_cache"/>
     116              <option name="-thumbnailtype" value="png"/>
     117              <option name="-thumbnailsize" value="100"/>
     118              <option name="-screenviewsize" value="750"/>
     119              <!--
     120              <option name="-apply_aspectpad" value="true"/>             
     121              <option name="-aspectpad_mode" value="ap"/>
     122              -->
     123             
    109124            </plugin>
    110125            <plugin name="TextPlugin"/>
     
    153168    </import>
    154169    <importOption name="OIDtype"     value="assigned"/>
    155     <importOption name="OIDmetadata" value="DLIdentifier"/>
     170    <importOption name="OIDmetadata" value="tw.DLIdentifier"/>
    156171   
    157172    <browse>
    158173        <classifier name="List">
    159             <option name="-metadata" value="dc.Title,Title"/>
     174            <option name="-metadata" value="tw.Title,dc.Title,Title"/>
    160175            <option name="-partition_type_within_level" value="approximate_size"/>
    161176            <option name="-numeric_partition_type_within_level" value="approximate_size"/>
     
    201216            -->
    202217        </classifier>
     218        <!--
    203219        <classifier name="List">
    204220            <option name="-metadata" value="Source"/>
     
    206222            <option name="-numeric_partition_type_within_level" value="approximate_size"/>
    207223        </classifier>
     224        -->
     225        <classifier name="AZCompactList">
     226                        <option name="-metadata" value="tw.Creator"/>
     227                        <option name="-buttonname" value="Contributors"/>
     228                        <option name="-mingroup" value="1"/>
     229                </classifier>
     230
     231        <classifier name="AZCompactList">
     232                        <option name="-metadata" value="tw.Theme"/>
     233                        <option name="-buttonname" value="Themes"/>
     234                        <option name="-mingroup" value="1"/>
     235                </classifier>
     236       
     237       
    208238        <format>
    209239            <gsf:template match="documentNode">
    210                 <td valign="top">
     240                <td style="width: 22px; text-align: center;" valign="top">
    211241                    <gsf:link type="document">
    212242                        <gsf:icon type="document"/>
    213243                    </gsf:link>
    214244                </td>
    215                 <td valign="top">
    216                     <gsf:link type="source">
     245                <td class="src-td" style="width: 100px; text-align: center; background-color: #f2f2f2;" valign="top">
     246                  <div>
     247                    <gsf:link type="document">
    217248                        <gsf:choose-metadata>
    218249                            <gsf:metadata name="thumbicon"/>
     
    220251                        </gsf:choose-metadata>
    221252                    </gsf:link>
     253                  </div>
    222254                </td>
    223255                <td valign="top">
     
    225257                        <!-- Defined in the global format statement -->
    226258                        <xsl:call-template name="choose-title"/>
     259                        <!--
    227260                        <gsf:switch>
    228261                            <gsf:metadata name="Source"/>
    229262                            <gsf:when test="exists"><br/><i>(<gsf:metadata name="Source"/>)</i></gsf:when>
    230263                        </gsf:switch>
     264                        -->
    231265                    </gsf:link>
    232266                </td>
     
    249283                </gsf:link>
    250284            </gsf:template>
     285
     286
     287            <gsf:template name="classifierPost">
     288              <style>
     289                XXXtd.src-td img { min-width: 100px; }             
     290              </style>
     291              <gsf:script>
     292                $(document).ready(function() {
     293                    var cnl_html = $('#classifiernodelist').html();
     294                    cnl_html = cnl_html.replace(/\\n/g,"⏎ ")
     295                    $('#classifiernodelist').html(cnl_html);
     296                 });                   
     297              </gsf:script>
     298            </gsf:template>
     299           
    251300        </format>
    252301    </browse>
    253302    <display>
    254         <format>
    255             <gsf:option name="TOC" value="true"/>
     303      <format>
     304                  <gsf:headMetaTags>
     305                     <gsf:metadata name="Title"/>
     306                     <gsf:metadata name="Image"/>
     307                     <gsf:metadata name="HasGoogleVisionDocumentOCRJSON"/>
     308                     <gsf:metadata name="GVDocumentOCRJSON"/>
     309
     310             <gsf:metadata name="tw.DLIdentifier"/>
     311             <gsf:metadata name="tw.Title" />
     312             <gsf:metadata name="tw.Creator"/>
     313             <gsf:metadata name="tw.Description"/>
     314             <gsf:metadata name="tw.OirginalOrCopy"/>
     315             <gsf:metadata name="tw.InCopyright"/>
     316             <gsf:metadata name="tw.Theme"/>
     317             <gsf:metadata name="tw.Notes"/>
     318             <gsf:metadata name="tw.OptHyperlink"/>
     319             
     320                   </gsf:headMetaTags>
     321       
     322                <!-- <gsf:option name="TOC" value="true"/> -->
     323            <gsf:option name="TOC" value="false"/>
     324           
    256325            <gsf:option name="allowUserComments" value="false"/>
    257326            <gsf:option name="allowDocumentEditing" value="true"/>
     
    260329                Overwriting this template allows you to change the heading of the document.
    261330            -->
    262             <!--
     331           
     332            <gsf:template name="documentHeadingShared">
     333              <xsl:param name="twTitle"/>
     334             
     335              <span id="doc-chosen-title" style="font-weight:bold; font-size: 120%;">
     336                <xsl:value-of select="$twTitle"/>
     337              </span>
     338              <gsf:script>
     339                $(document).ready(function() {
     340                    var dct_html = $('#doc-chosen-title').html();
     341                    dct_html = dct_html.replace(/\\n/g,"⏎ ")
     342                    $('#doc-chosen-title').html(dct_html);
     343                 });                   
     344              </gsf:script>
     345            </gsf:template>
     346
    263347            <gsf:template name="documentHeading">
    264                 <span style="font-weight:bold; font-size: 120%;">
    265                     <xsl:call-template name="choose-title"/>
    266                 </span>
    267             </gsf:template>
    268             -->
     348              <xsl:call-template name="documentHeadingShared">
     349                <xsl:with-param name="twTitle"><xsl:call-template name="choose-title"/></xsl:with-param>
     350              </xsl:call-template>
     351            </gsf:template>
     352           
     353            <gsf:template name="documentHeadingComplex">
     354              <xsl:call-template name="documentHeadingShared">
     355                <xsl:with-param name="twTitle">
     356                  <xsl:value-of select="/page/pageResponse/document/documentNode/metadataList/metadata[@name='tw.Title']"/>
     357                </xsl:with-param>
     358              </xsl:call-template>
     359            </gsf:template>
     360           
    269361           
    270362            <!--
     
    289381              OptHyperlink
    290382              -->
    291               <br/>
    292               <gsf:metadata-table>
    293                 <!-- <gsf:metadata name="Title">Title:</gsf:metadata> -->
    294                 <gsf:metadata name="Creator">Creator:</gsf:metadata>
    295                 <gsf:metadata name="Description">Description:</gsf:metadata>
    296                 <gsf:metadata name="OirginalOrCopy">Original or Copy:</gsf:metadata>
    297                 <gsf:metadata name="InCopyright">In Copyright:</gsf:metadata>
    298                 <gsf:metadata name="Theme">Theme(s):</gsf:metadata>
    299                 <gsf:metadata name="DLIdentifier">Document Id:</gsf:metadata>
    300                 <gsf:metadata name="Notes">Notes:</gsf:metadata>
    301               </gsf:metadata-table>
    302               <br/>
     383              <br/>           
     384              <div id="doc-metadata-table">
     385                <gsf:metadata-table>
     386                  <!-- <gsf:metadata name="tw.Title">Title:</gsf:metadata> -->
     387                  <gsf:metadata name="tw.Creator">Creator:</gsf:metadata>
     388                  <gsf:metadata name="tw.Description">Description:</gsf:metadata>
     389                  <gsf:metadata name="tw.OriginalOrCopy">Original or Copy:</gsf:metadata>
     390                  <gsf:metadata name="tw.InCopyright">In Copyright:</gsf:metadata>
     391                  <gsf:metadata name="tw.Theme">Theme(s):</gsf:metadata>
     392                  <gsf:metadata name="tw.DLIdentifier">Document Id:</gsf:metadata>
     393                  <gsf:metadata name="tw.Notes">Notes:</gsf:metadata>
     394                </gsf:metadata-table>
     395                <br/>
     396              </div>
     397              <gsf:script>
     398                 $(document).ready(function() {
     399                     var dmt_html = $('#doc-metadata-table').html();
     400                     dmt_html = dmt_html.replace(/\\n/g,"⏎ ")
     401                     $('#doc-metadata-table').html(dmt_html);
     402                 });                   
     403              </gsf:script>
     404
    303405             
    304406              <gsf:switch>
    305                 <gsf:metadata name="OptHyperlink"/>
     407                <gsf:metadata name="tw.OptHyperlink"/>
    306408                <gsf:when test="exists">
    307 
    308409
    309410                  <gsf:switch>
     
    312413                  <!-- supress external link, as screenview with link to original displayed -->
    313414                </gsf:when>
     415                <!--
     416                <gsf:when test="equals" test-value="PDFv2Plugin">
     417                  <div>
     418                    <gsf:link type="source">
     419                      <gsf:metadata name="srcicon"/>                     
     420                      View original content
     421                    </gsf:link>
     422                  </div>
     423                </gsf:when>
     424                -->
    314425                <gsf:otherwise>
    315426                  <div>
    316427                    <a target="_blank">
    317                       <xsl:attribute name="href"><gsf:metadata name="OptHyperlink"/></xsl:attribute>
     428                      <xsl:attribute name="href"><gsf:metadata name="tw.OptHyperlink"/></xsl:attribute>
    318429                      View original content
    319430                    </a>
     
    327438            </gsf:template>
    328439
    329             <!--
    330             <gsf:template name="documentContent">
    331               <div id="gs-document">
     440           
     441            <gsf:template name="documentPreComplex">
     442              <xsl:variable name="twCreator">
     443                <xsl:value-of select="/page/pageResponse/document/documentNode/metadataList/metadata[@name='tw.Creator']"/>
     444              </xsl:variable>
     445              <xsl:variable name="twDescription">
     446                <xsl:value-of select="/page/pageResponse/document/documentNode/metadataList/metadata[@name='tw.Description']"/>
     447              </xsl:variable>
     448              <xsl:variable name="twOriginalOrCopy">
     449                <xsl:value-of select="/page/pageResponse/document/documentNode/metadataList/metadata[@name='tw.OriginalOrCopy']"/>
     450              </xsl:variable>
     451              <xsl:variable name="twInCopyright">
     452                <xsl:value-of select="/page/pageResponse/document/documentNode/metadataList/metadata[@name='tw.InCopyright']"/>
     453              </xsl:variable>
     454              <xsl:variable name="twTheme">
     455                <xsl:value-of select="/page/pageResponse/document/documentNode/metadataList/metadata[@name='tw.Theme']"/>
     456              </xsl:variable>
     457              <xsl:variable name="twDLIdentifier">
     458                <xsl:value-of select="/page/pageResponse/document/documentNode/metadataList/metadata[@name='tw.DLIdentifier']"/>
     459              </xsl:variable>
     460              <xsl:variable name="twNotes">
     461                <xsl:value-of select="/page/pageResponse/document/documentNode/metadataList/metadata[@name='tw.Notes']"/>
     462              </xsl:variable>
     463             
     464              <br/>           
     465              <div id="doc-metadata-table">
     466                <table class="metadataTable">
     467                  <xsl:if test="$twCreator != ''">
     468                <tr>
     469                  <td>Creator:</td>
     470                  <td><i><xsl:value-of select="$twCreator"/></i></td>                 
     471                </tr>
     472                  </xsl:if>
     473                  <xsl:if test="$twDescription != ''">
     474                <tr>
     475                  <td>Description:</td>
     476                  <td><i><xsl:value-of select="$twDescription"/></i></td>
     477                </tr>
     478                  </xsl:if>
     479                  <xsl:if test="$twOriginalOrCopy != ''">               
     480                <tr>
     481                  <td>Original or Copy:</td>
     482                  <td><i><xsl:value-of select="$twOriginalOrCopy"/></i></td>                 
     483                </tr>
     484                  </xsl:if>
     485                  <xsl:if test="$twInCopyright != ''">
     486                <tr>
     487                  <td>In Copyright:</td>
     488                  <td><i><xsl:value-of select="$twInCopyright"/></i></td>                 
     489                </tr>
     490                  </xsl:if>
     491                  <xsl:if test="$twTheme != ''">               
     492                <tr>
     493                  <td>Theme(s):</td>
     494                  <td><i><xsl:value-of select="$twTheme"/></i></td>               
     495                </tr>
     496                  </xsl:if>
     497                  <xsl:if test="$twDLIdentifier != ''">             
     498                <tr>
     499                  <td>Document Id:</td>
     500                  <td><i><xsl:value-of select="$twDLIdentifier"/></i></td>               
     501                </tr>
     502                  </xsl:if>
     503                  <xsl:if test="$twNotes != ''">               
     504                <tr>
     505                  <td>Notes:</td>
     506                  <td><i><xsl:value-of select="$twNotes"/></i></td>               
     507                </tr>
     508                  </xsl:if>             
     509                </table>
     510                <br/>
     511              </div>
     512              <gsf:script>
     513                 $(document).ready(function() {
     514                     var dmt_html = $('#doc-metadata-table').html();
     515                     dmt_html = dmt_html.replace(/\\n/g,"⏎ ")
     516                     $('#doc-metadata-table').html(dmt_html);
     517                 });                   
     518              </gsf:script>
     519
     520              <xsl:variable name="twOptHyperlink">
     521                <xsl:value-of select="/page/pageResponse/document/documentNode/metadataList/metadata[@name='tw.OptHyperlink']"/>
     522              </xsl:variable>
     523
     524
     525              <xsl:variable name="assocfilepath">
     526                <xsl:value-of select="/page/pageResponse/document/documentNode/metadataList/metadata[@name='assocfilepath']"/>
     527              </xsl:variable>
     528              <xsl:variable name="srclinkFile">
     529                <xsl:value-of select="/page/pageResponse/document/documentNode/metadataList/metadata[@name='srclinkFile']"/>
     530              </xsl:variable>
     531             
     532              <div>
     533                <a target="_blank" href="{$library_name}/sites/{$site_name}/collect/{$collName}/index/assoc/{$assocfilepath}/{$srclinkFile}">
     534                  <xsl:attribute name="hrefXXXX"><xsl:value-of select="$assocfilepath"/></xsl:attribute>
     535                  <img src='interfaces/default/images/ipdf.gif' border='0'/>
     536                  View original content
     537                </a>
     538              </div>
     539             
     540            </gsf:template>
     541           
     542
     543              <gsf:template name="documentContentTopLevel">
     544              <div id="gs-document">               
    332545                <xsl:call-template name="documentPre"/>
    333546                <xsl:call-template name="wrappedSectionImage"/>
     
    345558                  </div>           
    346559            </gsf:template>
    347             -->
    348 
     560
     561            <!-- PDF if the only doc current generating complex doc format -->
     562            <!-- Redirect to custom simple doc -->
     563           
     564            <gsf:template name="wrappedDocumentTopLevel">
     565              <xsl:call-template name="documentHeadingComplex"/><br/>
     566              <xsl:call-template name="documentPreComplex"/><br/>
     567              <!--
     568              <xsl:call-template name="documentContentTopLevel"/>
     569              -->
     570            </gsf:template>
     571           
     572           
    349573            <!--
    350574                Overwriting this template can be used to change the content of section headings.
Note: See TracChangeset for help on using the changeset viewer.