Ignore:
Timestamp:
2020-06-19T22:41:30+12:00 (4 years ago)
Author:
ak19
Message:

Metadata for today's video tutorial and improvements to collection design

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/model-sites-dev/opotiki/collect/gs3tutorials/etc/collectionConfig.xml

    r34207 r34210  
    1717    </metadataList>
    1818    <displayItemList>
    19         <displayItem assigned="true" lang="en" name="description">A collection of Greenstone 3 learning materials:
     19        <displayItem assigned="true" lang="en" name="description">A collection of Greenstone 3 learning materials
     20and technical docs on server access
    2021&lt;ul&gt;
    2122  &lt;li&gt;Tutorials on using Greenstone 3: zoom session videos and presentation slides&lt;/li&gt;
     
    2425    &lt;li&gt;installing GS3 on the WMTB server from binary installer and from source,&lt;/li&gt;
    2526    &lt;li&gt;configuring it as a remote Greenstone 3,&lt;/li&gt;
    26     &lt;li&gt;installing Cher's work, setting up a VPN connection to WMTB for ssh access&lt;/li&gt;
     27    &lt;li&gt;installing Cher&apos;s work&lt;/li&gt;
     28    &lt;li&gt;setting up a VPN connection to WMTB for ssh access&lt;/li&gt;
    2729  &lt;/ul&gt;
    2830  &lt;/li&gt;
     
    4244        <displayItem assigned="true" lang="en" name=".dc.Subject">_labelSubject_</displayItem>
    4345        <displayItem assigned="true" lang="en" name=".dc.Description">_labelDescription_</displayItem>
     46        <displayItem assigned="true" lang="en" name="icon">adorableBird.png</displayItem>
     47        <displayItem assigned="true" lang="en" name="smallicon">adorableBirdHome.jpg</displayItem>
     48        <displayItem assigned="true" lang="en" name=".allfields">allfields</displayItem>
    4449    </displayItemList>
    45     <format>
    46             <gsf:template name="choose-title">
    47                 <gsf:choose-metadata>
    48                     <gsf:metadata name="dc.Title"/>
    49                     <gsf:metadata name="exp.Title"/>
    50                     <gsf:metadata name="ex.dc.Title"/>
    51                     <gsf:metadata name="Title"/>
    52                     <gsf:default>Untitled</gsf:default>
    53                 </gsf:choose-metadata>
    54             </gsf:template>
     50    <format>  <gsf:template name="video-date-length-info">
     51    <br />Date: <gsf:metadata name="dc.Date"/>
     52    <br />Duration: <gsf:metadata name="dc.Coverage"/>
     53</gsf:template>
     54  <gsf:template name="choose-title">
     55    <gsf:choose-metadata>
     56      <gsf:metadata name="dc.Title"/>
     57      <gsf:metadata name="exp.Title"/>
     58      <gsf:metadata name="ex.dc.Title"/>
     59      <gsf:metadata name="Title"/>
     60      <gsf:default>Untitled</gsf:default>
     61    </gsf:choose-metadata>
     62  </gsf:template>
    5563<!--
    5664modify the collection description template to output the "this collection contains X documents and was last built Y days ago" message
    5765-->
    58             <xsl:template name="coll-description">
    59                 <p>
    60                     <gslib:collectionDescriptionTextAndServicesLinks/>
    61                 </p>
    62                 <xsl:variable name="raw_date">
    63                     <gslib:collectionMeta name="buildDate"/>
    64                 </xsl:variable>
    65                 <xsl:variable name="formatted_date">
    66                     <xsl:value-of select="util:formatTimeStamp($raw_date, 0, 3, /page/@lang)"/>
    67                 </xsl:variable>
    68                 <xsl:variable name="numdocs">
    69                     <gslib:collectionMeta name="numDocs"/>
    70                 </xsl:variable>
    71                 <p>
    72                     <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'about.standarddescriptiondays', concat($numdocs, ';', $formatted_date))"/>
    73                 </p>
    74             </xsl:template>
    75         </format>
     66  <xsl:template name="coll-description">
     67    <p>
     68      <gslib:collectionDescriptionTextAndServicesLinks/>
     69    </p>
     70    <xsl:variable name="raw_date">
     71      <gslib:collectionMeta name="buildDate"/>
     72    </xsl:variable>
     73    <xsl:variable name="formatted_date">
     74      <xsl:value-of select="util:formatTimeStamp($raw_date, 0, 3, /page/@lang)"/>
     75    </xsl:variable>
     76    <xsl:variable name="numdocs">
     77      <gslib:collectionMeta name="numDocs"/>
     78    </xsl:variable>
     79    <p>
     80      <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'about.standarddescriptiondays', concat($numdocs, ';', $formatted_date))"/>
     81    </p>
     82  </xsl:template>
     83
     84</format>
    7685    <search type="lucene">
    7786        <level name="document">
     
    8291        </level>
    8392        <defaultLevel name="document"/>
     93        <index name="allfields"/>
    8494        <index name="text">
    8595            <displayItem lang="en" name="name">text</displayItem>
     
    97107            <displayItem lang="en" name="name">filenames</displayItem>
    98108        </index>
    99         <defaultIndex name="text"/>
     109        <defaultIndex name="allfields"/>
    100110        <sort name="rank">
    101111            <displayItem lang="en" name="name">rank</displayItem>
     
    107117        <searchType name="simpleform"/>
    108118        <searchType name="advancedform"/>
    109         <format>
    110             <gsf:template match="documentNode">
    111                 <gsf:switch>
    112                     <gsf:metadata name="dc.Type"/>
    113                     <gsf:when test="equals" test-value="video">
    114                         <td colspan="3" valign="top">
    115                             <gsf:link type="source">
    116                                 <gsf:metadata name="srcicon"/>
    117                             </gsf:link>
    118                         </td>
    119                     </gsf:when>
    120                     <gsf:otherwise>
    121                         <td valign="top">
    122                             <gsf:link type="document">
    123                                 <gsf:icon type="document"/>
    124                             </gsf:link>
    125                         </td>
    126                         <td valign="top">
    127                             <gsf:link type="source">
    128                                 <gsf:choose-metadata>
    129                                     <gsf:metadata name="thumbicon"/>
    130                                     <gsf:metadata name="srcicon"/>
    131                                 </gsf:choose-metadata>
    132                             </gsf:link>
    133                         </td>
    134                         <td valign="top">
    135                             <gsf:metadata name="equivDocLink"/>
    136                             <gsf:metadata name="equivDocIcon"/>
    137                             <gsf:metadata name="/equivDocLink"/>
    138                         </td>
    139                     </gsf:otherwise>
    140                 </gsf:switch>
    141                 <td>
    142                     <gsf:link type="document">
    143                         <xsl:call-template name="choose-title"/>
    144                     </gsf:link>
    145                 </td>
    146             </gsf:template>
    147         </format>
     119        <format>  <gsf:template match="documentNode">
     120    <gsf:switch>
     121      <gsf:metadata name="dc.Type"/>
     122      <gsf:when test="equals" test-value="video">
     123        <td colspan="3" valign="top" >
     124          <gsf:link type="source">
     125            <gsf:metadata name="srcicon"/>
     126          </gsf:link>         
     127        </td>
     128        <td>
     129          <gsf:link type="source">
     130            <xsl:call-template name="choose-title"/>
     131          </gsf:link>
     132          <xsl:call-template name="video-date-length-info"/>
     133        </td>
     134      </gsf:when>
     135      <gsf:otherwise>
     136        <td valign="top">
     137          <gsf:link type="document">
     138            <gsf:icon type="document"/>
     139          </gsf:link>
     140        </td>
     141        <td valign="top">
     142          <gsf:link type="source">
     143            <gsf:choose-metadata>
     144              <gsf:metadata name="thumbicon"/>
     145              <gsf:metadata name="srcicon"/>
     146            </gsf:choose-metadata>
     147          </gsf:link>
     148        </td>
     149        <td valign="top">
     150          <gsf:metadata name="equivDocLink"/>
     151          <gsf:metadata name="equivDocIcon"/>
     152          <gsf:metadata name="/equivDocLink"/>
     153        </td>
     154        <td>
     155          <gsf:link type="document">
     156            <xsl:call-template name="choose-title"/>
     157          </gsf:link>
     158        </td>
     159      </gsf:otherwise>
     160    </gsf:switch>
     161  </gsf:template>
     162
     163</format>
    148164    </search>
    149165    <infodb type="jdbm"/>
     
    168184            <plugin name="RTFPlugin"/>
    169185            <plugin name="WordPlugin"/>
     186            <plugin name="UnknownPlugin">
     187                <option name="-file_format" value="MPEG"/>
     188                <option name="-mime_type" value="video/mp4"/>
     189                <option name="-srcicon" value="iconmp4"/>
     190                <option name="-process_extension" value="mp4"/>
     191            </plugin>
    170192            <plugin name="PostScriptPlugin"/>
    171193            <plugin name="PowerPointPlugin"/>
     
    175197            <plugin name="NulPlugin"/>
    176198            <plugin name="OAIPlugin"/>
    177             <plugin name="UnknownPlugin">
    178                 <option name="-file_format" value="MPEG"/>
    179                 <option name="-mime_type" value="video/mp4"/>
    180                 <option name="-srcicon" value="iconmp4"/>
    181                 <option name="-process_extension" value="mp4"/>
    182             </plugin>
    183199            <plugin name="MetadataXMLPlugin"/>
    184200            <plugin name="ArchivesInfPlugin"/>
     
    193209            <option name="-metadata_selection_mode_within_level" value="firstvalue"/>
    194210            <option name="-buttonname" value="titles"/>
    195             <format>
    196             <gsf:template match="documentNode">
    197                 <gsf:switch>
    198                     <gsf:metadata name="dc.Type"/>
    199                     <gsf:when test="equals" test-value="video">
    200                         <td valign="top">
    201                             <gsf:link type="source">
    202                                 <gsf:metadata name="srcicon"/>
    203                             </gsf:link>
    204                         </td>
    205                     </gsf:when>
    206                     <gsf:otherwise>
    207                         <td valign="top">
    208                             <gsf:link type="document">
    209                                 <gsf:icon type="document"/>
    210                             </gsf:link>
    211                         </td>
    212                         <td valign="top">
    213                             <gsf:link type="source">
    214                                 <gsf:choose-metadata>
    215                                     <gsf:metadata name="thumbicon"/>
    216                                     <gsf:metadata name="srcicon"/>
    217                                 </gsf:choose-metadata>
    218                             </gsf:link>
    219                         </td>
    220                         <td valign="top">
    221                             <gsf:metadata name="equivDocLink"/>
    222                             <gsf:metadata name="equivDocIcon"/>
    223                             <gsf:metadata name="/equivDocLink"/>
    224                         </td>
    225                     </gsf:otherwise>
    226                 </gsf:switch>
    227                 <td valign="top">
    228                     <gsf:link type="document">
     211            <format>  <gsf:template match="documentNode">
     212    <gsf:switch>
     213      <gsf:metadata name="dc.Type"/>
     214      <gsf:when test="equals" test-value="video">
     215        <td valign="top">
     216          <gsf:link type="source">
     217            <gsf:metadata name="srcicon"/>
     218          </gsf:link>
     219        </td>
     220        <td valign="top">
     221          <gsf:link type="source">
    229222<!--
    230223Instead of using choose-title here, we want to display the title that the document was classified on
    231224-->
    232                         <gsf:metadata name="dc.Title,Title" pos="classifiedBy"/>
    233                         <gsf:switch>
    234                             <gsf:metadata name="Source"/>
    235                             <gsf:when test="exists">
    236                                 <br/>
    237                                 <i>(<gsf:metadata name="Source"/>)</i>
    238                             </gsf:when>
    239                         </gsf:switch>
    240                     </gsf:link>
    241                 </td>
    242             </gsf:template>
    243         </format>
     225            <gsf:metadata name="dc.Title,Title" pos="classifiedBy"/>
     226          </gsf:link>
     227          <xsl:call-template name="video-date-length-info"/>
     228          <gsf:switch>
     229            <gsf:metadata name="Source"/>
     230            <gsf:when test="exists">
     231              <br/>
     232              <i>(<gsf:metadata name="Source"/>)</i>
     233            </gsf:when>
     234          </gsf:switch>
     235        </td>
     236      </gsf:when>
     237      <gsf:otherwise>
     238        <td valign="top">
     239          <gsf:link type="document">
     240            <gsf:icon type="document"/>
     241          </gsf:link>
     242        </td>
     243        <td valign="top">
     244          <gsf:link type="source">
     245            <gsf:choose-metadata>
     246              <gsf:metadata name="thumbicon"/>
     247              <gsf:metadata name="srcicon"/>
     248            </gsf:choose-metadata>
     249          </gsf:link>
     250        </td>
     251        <td valign="top">
     252          <gsf:metadata name="equivDocLink"/>
     253          <gsf:metadata name="equivDocIcon"/>
     254          <gsf:metadata name="/equivDocLink"/>
     255        </td>
     256        <td valign="top">
     257          <gsf:link type="document">
     258<!--
     259Instead of using choose-title here, we want to display the title that the document was classified on
     260-->
     261            <gsf:metadata name="dc.Title,Title" pos="classifiedBy"/>
     262          </gsf:link>
     263          <gsf:switch>
     264            <gsf:metadata name="Source"/>
     265            <gsf:when test="exists">
     266              <br/>
     267              <i>(<gsf:metadata name="Source"/>)</i>
     268            </gsf:when>
     269          </gsf:switch>
     270        </td>
     271      </gsf:otherwise>
     272    </gsf:switch>
     273  </gsf:template>
     274
     275</format>
    244276        </classifier>
    245277        <classifier name="List">
     
    268300            <option name="-buttonname" value="Source"/>
    269301        </classifier>
    270         <format>
    271             <gsf:template match="documentNode">
    272                 <gsf:switch>
    273                     <gsf:metadata name="dc.Type"/>
    274                     <gsf:when test="equals" test-value="video">
    275                         <td valign="top">
    276                             <gsf:link type="source">
    277                                 <gsf:metadata name="srcicon"/>
    278                             </gsf:link>
    279                         </td>
    280                     </gsf:when>
    281                     <gsf:otherwise>
    282                         <td valign="top">
    283                             <gsf:link type="document">
    284                                 <gsf:icon type="document"/>
    285                             </gsf:link>
    286                         </td>
    287                         <td valign="top">
    288                             <gsf:link type="source">
    289                                 <gsf:choose-metadata>
    290                                     <gsf:metadata name="thumbicon"/>
    291                                     <gsf:metadata name="srcicon"/>
    292                                 </gsf:choose-metadata>
    293                             </gsf:link>
    294                         </td>
    295                         <td valign="top">
    296                             <gsf:metadata name="equivDocLink"/>
    297                             <gsf:metadata name="equivDocIcon"/>
    298                             <gsf:metadata name="/equivDocLink"/>
    299                         </td>
    300                     </gsf:otherwise>
    301                 </gsf:switch>
    302                 <td valign="top">
    303                     <gsf:link type="document">
     302        <format>  <gsf:template match="documentNode">
     303    <gsf:switch>
     304      <gsf:metadata name="dc.Type"/>
     305      <gsf:when test="equals" test-value="video">
     306        <td valign="top">
     307          <gsf:link type="source">
     308            <gsf:metadata name="srcicon"/>
     309          </gsf:link>
     310        </td>
     311        <td valign="top">
     312          <gsf:link type="source">
    304313<!--
    305314Defined in the global format statement
    306315-->
    307                         <xsl:call-template name="choose-title"/>
    308                         <gsf:switch>
    309                             <gsf:metadata name="Source"/>
    310                             <gsf:when test="exists">
    311                                 <br/>
    312                                 <i>(<gsf:metadata name="Source"/>)</i>
    313                             </gsf:when>
    314                         </gsf:switch>
    315                     </gsf:link>
    316                 </td>
    317             </gsf:template>
    318             <gsf:template match="classifierNode[@classifierStyle = 'VList']">
    319                 <td valign="top">
    320                     <gsf:link style="static" type="classifier">
    321                         <gsf:icon type="classifier"/>
    322                     </gsf:link>
    323                 </td>
    324                 <td valign="top">
    325                     <gsf:link type="classifier">
    326                         <gsf:metadata name="Title"/>
    327                     </gsf:link>
    328                 </td>
    329                 <td valign="top">(<gsf:metadata name="numleafdocs"/>)</td>
    330             </gsf:template>
    331             <gsf:template match="classifierNode[@classifierStyle = 'HList']">
    332                 <gsf:link style="static" type="classifier">
    333                     <gsf:metadata name="Title"/>
    334                 </gsf:link>
    335             </gsf:template>
    336         </format>
     316            <xsl:call-template name="choose-title"/>
     317          </gsf:link>
     318          <xsl:call-template name="video-date-length-info"/>
     319          <gsf:switch>
     320            <gsf:metadata name="Source"/>
     321            <gsf:when test="exists">
     322              <br/>
     323              <i>(<gsf:metadata name="Source"/>)</i>
     324            </gsf:when>
     325          </gsf:switch>
     326        </td>
     327      </gsf:when>
     328      <gsf:otherwise>
     329        <td valign="top">
     330          <gsf:link type="document">
     331            <gsf:icon type="document"/>
     332          </gsf:link>
     333        </td>
     334        <td valign="top">
     335          <gsf:link type="source">
     336            <gsf:choose-metadata>
     337              <gsf:metadata name="thumbicon"/>
     338              <gsf:metadata name="srcicon"/>
     339            </gsf:choose-metadata>
     340          </gsf:link>
     341        </td>
     342        <td valign="top">
     343          <gsf:metadata name="equivDocLink"/>
     344          <gsf:metadata name="equivDocIcon"/>
     345          <gsf:metadata name="/equivDocLink"/>
     346        </td>
     347        <td valign="top">
     348          <gsf:link type="document">
     349<!--
     350Defined in the global format statement
     351-->
     352            <xsl:call-template name="choose-title"/>
     353          </gsf:link>
     354          <gsf:switch>
     355            <gsf:metadata name="Source"/>
     356            <gsf:when test="exists">
     357              <br/>
     358              <i>(<gsf:metadata name="Source"/>)</i>
     359            </gsf:when>
     360          </gsf:switch>
     361        </td>
     362      </gsf:otherwise>
     363    </gsf:switch>
     364  </gsf:template>
     365  <gsf:template match="classifierNode[@classifierStyle = 'VList']">
     366    <td valign="top">
     367      <gsf:link style="static" type="classifier">
     368        <gsf:icon type="classifier"/>
     369      </gsf:link>
     370    </td>
     371    <td valign="top">
     372      <gsf:link type="classifier">
     373        <gsf:metadata name="Title"/>
     374      </gsf:link>
     375    </td>
     376    <td valign="top">(<gsf:metadata name="numleafdocs"/>)</td>
     377  </gsf:template>
     378  <gsf:template match="classifierNode[@classifierStyle = 'HList']">
     379    <gsf:link style="static" type="classifier">
     380      <gsf:metadata name="Title"/>
     381    </gsf:link>
     382  </gsf:template>
     383
     384</format>
    337385    </browse>
    338386    <display>
Note: See TracChangeset for help on using the changeset viewer.