Changeset 34210

Show
Ignore:
Timestamp:
19.06.2020 22:41:30 (13 days ago)
Author:
ak19
Message:

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

Location:
main/trunk/model-sites-dev/opotiki/collect/gs3tutorials
Files:
4 modified

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> 
  • main/trunk/model-sites-dev/opotiki/collect/gs3tutorials/import/videos/metadata.xml

    r34208 r34210  
    2424            <Metadata mode="accumulate" name="dc.Description">Protecting or controlling access to collections</Metadata> 
    2525            <Metadata mode="accumulate" name="dc.Date">09 June 2020</Metadata> 
     26            <Metadata mode="accumulate" name="dc.Coverage">1:55 hrs</Metadata> 
    2627        </Description> 
    2728    </FileSet> 
     
    3637            <Metadata mode="accumulate" name="dc.Subject">Depositor</Metadata> 
    3738            <Metadata mode="accumulate" name="dc.Date">12 June 2020</Metadata> 
     39            <Metadata mode="accumulate" name="dc.Coverage">1:50 hrs</Metadata> 
    3840        </Description> 
    3941    </FileSet> 
     
    5355            <Metadata mode="accumulate" name="dc.Description">Greenstone Reader Interface with a web browser</Metadata> 
    5456            <Metadata mode="accumulate" name="dc.Subject">Introduction</Metadata> 
     57            <Metadata mode="accumulate" name="dc.Coverage">1:30 hrs</Metadata> 
    5558        </Description> 
    5659    </FileSet> 
     
    7174            <Metadata mode="accumulate" name="dc.Description">GSI, the Greenstone Server Interface, for previewing</Metadata> 
    7275            <Metadata mode="accumulate" name="dc.Title">Zoom 02: Metadata Sets, GEMS, GSI, UnknownPlugin</Metadata> 
     76            <Metadata mode="accumulate" name="dc.Coverage">2:30 hrs</Metadata> 
    7377        </Description> 
    7478    </FileSet> 
     
    7882            <Metadata mode="accumulate" name="dc.Description">Whakatōhea website interface</Metadata> 
    7983            <Metadata mode="accumulate" name="dc.Description">How to integrat the six pou</Metadata> 
    80             <Metadata mode="accumulate" name="dc.Subject">pou</Metadata> 
     84            <Metadata mode="accumulate" name="dc.Subject">Pou</Metadata> 
    8185            <Metadata mode="accumulate" name="dc.Subject">website</Metadata> 
    8286            <Metadata mode="accumulate" name="dc.Subject">interface</Metadata> 
     
    8993            <Metadata mode="accumulate" name="dc.Description">Whakatōhea Digital Library interface</Metadata> 
    9094            <Metadata mode="accumulate" name="dc.Date">18 June 2020</Metadata> 
     95            <Metadata mode="accumulate" name="dc.Coverage">2:35 hrs</Metadata> 
     96        </Description> 
     97    </FileSet> 
     98    <FileSet> 
     99        <FileName>06 GS3Tutorial_Fri_19June2020_CollFromScratch1\.mp4</FileName> 
     100        <Description> 
     101            <Metadata mode="accumulate" name="dc.Title">Zoom 06: Creating the GS3 Tutorials collection</Metadata> 
     102            <Metadata mode="accumulate" name="dc.Description">Using client-GLI to create this GS3 Tutorials collection</Metadata> 
     103            <Metadata mode="accumulate" name="dc.Description">Creating a collection</Metadata> 
     104            <Metadata mode="accumulate" name="dc.Date">19 June 2020</Metadata> 
     105            <Metadata mode="accumulate" name="dc.Subject">Client-GLI</Metadata> 
     106            <Metadata mode="accumulate" name="dc.Subject">create a collection</Metadata> 
     107            <Metadata mode="accumulate" name="dc.Subject">Format Statements</Metadata> 
     108            <Metadata mode="accumulate" name="dc.Subject">UnknownPlugin</Metadata> 
     109            <Metadata mode="accumulate" name="dc.Coverage">3 hrs</Metadata> 
    91110        </Description> 
    92111    </FileSet>