Ignore:
Timestamp:
2014-05-19T14:37:07+12:00 (10 years ago)
Author:
kjdon
Message:

added sample security code, tidied up format statements, modified OAIPMH stuff, using new metadata format XML

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/web/sites/localsite/collect/lucene-jdbm-demo/etc/collectionConfig.xml

    r29069 r29070  
    11<?xml version="1.0" encoding="UTF-8"?>
    22<CollectionConfig xmlns:gsf="http://www.greenstone.org/greenstone3/schema/ConfigFormat" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    3 
     3  <security scope="document" default_access="private">
     4    <exception>
     5      <group name="demo"/>
     6    </exception>
     7    <exception>
     8      <documentSet name="poo"/>
     9      <group name=""/>
     10    </exception>
     11    <documentSet name="poo">
     12      <match>b17mie</match>
     13      <match>b18ase</match>
     14      <match>b20cre</match>
     15      <match>b21wae</match>
     16    </documentSet>
     17  </security>
    418  <metadataList>
    519    <metadata lang="en" name="creator"></metadata>
     
    721    <metadata lang="en" name="public">true</metadata>
    822  </metadataList>
    9 
    1023  <displayItemList>
    1124    <displayItem assigned="true" lang="en" name="name">Demo Collection</displayItem>
     
    2033      Libraries. Uses Lucene and JDBM.
    2134    </displayItem>
     35    <displayItem assigned="true" lang="en" name="name">Demo Collection</displayItem>
     36    <displayItem assigned="true" lang="en" name="shortDescription">
     37      Demonstration collection containing a few books from the Humanitarian and Development
     38      Libraries. Uses Lucene and JDBM.
     39    </displayItem>
    2240  </displayItemList>
    23 
    2441  <format>
    2542    <!-- Define any global format statements here -->
     
    3047    <gsf:option name="RSS" value="true"/>
    3148  </format>
    32 
    3349  <search type="lucene">
    3450    <level name="section">
     
    5470      <displayItem lang="en" name="name">organisations</displayItem>
    5571    </index>
    56 
    5772    <sort name="rank">
    5873      <displayItem lang="en" name="name">ranks</displayItem>
     
    7893    </td>
    7994    <td>
    80       <gsf:link type="document">
    81         <gsf:choose-metadata>
    82           <gsf:metadata name="dc.Title"/>
    83           <gsf:metadata name="exp.Title"/>
    84           <gsf:metadata name="ex.dc.Title"/>
    85           <gsf:metadata name="Title"/>
    86           <gsf:default>Untitled</gsf:default>
    87         </gsf:choose-metadata>
    88       </gsf:link>
     95      <gsf:choose-metadata>
     96        <gsf:metadata name="dc.Title"/>
     97        <gsf:metadata name="exp.Title"/>
     98        <gsf:metadata name="ex.dc.Title"/>
     99        <gsf:metadata name="Title"/>
     100        <gsf:default>Untitled</gsf:default>
     101      </gsf:choose-metadata>
    89102    </td>
    90103    <td>
     
    109122  <importOption name="OIDtype" value="dirname"/>
    110123  <buildOption name="sections_sort_on_document_metadata" value="unless_section_metadata_exists"/>
    111 
    112124  <browse>
    113125    <classifier name="List">
     
    130142      <option name="-buttonname" value="Howto"/>
    131143      <option name="-partition_type_within_level" value="constant_size"/>
    132       <format>
     144      <format> <!-- format statement specific to this classifier -->
    133145    <gsf:template match="documentNode">
    134146      <td>
     
    147159      </format>
    148160    </classifier>
    149     <format>
     161    <format> <!-- general format statements for all classifiers that don't have their own versions -->
    150162      <gsf:template match="documentNode">
    151163    <td valign="top">
     
    160172          <gsf:metadata name="srcicon"/>
    161173        </gsf:choose-metadata>
    162       </gsf:link>
    163     </td>
    164     <td valign="top">
    165       <gsf:link type="document">
    166         <gsf:choose-metadata>
    167           <gsf:metadata name="dc.Title"/>
    168           <gsf:metadata name="exp.Title"/>
    169           <gsf:metadata name="ex.dc.Title"/>
    170           <gsf:metadata name="Title"/>
    171           <gsf:default>Untitled</gsf:default>
    172         </gsf:choose-metadata>
    173       </gsf:link>
    174       <gsf:switch>
    175         <gsf:metadata name="Source"/>
    176         <gsf:when test="exists">
    177           <br/>
    178           <i>(<gsf:metadata name="Source"/>)</i>
    179         </gsf:when>
    180       </gsf:switch>
    181 
    182     </td>
    183       </gsf:template>
    184       <gsf:template match="classifierNode[@classifierStyle = 'VList']">
    185     <td valign="top">
    186       <gsf:link type="classifier">
    187         <gsf:icon type="classifier"/>
    188174      </gsf:link>
    189175    </td>
     
    196182        <gsf:default>Untitled</gsf:default>
    197183      </gsf:choose-metadata>
    198       <gsf:switch>
    199         <gsf:metadata name="Source"/>
    200         <gsf:when test="exists">
    201           <br/>
    202           <i>(<gsf:metadata name="Source"/>)</i>
    203         </gsf:when>
    204       </gsf:switch>
     184    </td>
     185      </gsf:template>
     186      <gsf:template match="classifierNode[@classifierStyle = 'VList']">
     187    <td valign="top">
     188      <gsf:link type="classifier">
     189        <gsf:icon type="classifier"/>
     190      </gsf:link>
     191    </td>
     192    <td valign="top">
     193      <gsf:metadata name="Title"/>
    205194    </td>
    206195      </gsf:template>
     
    214203  <display>
    215204    <format>
    216       <gsf:option name="TOC" value="true"/>
    217      
     205      <gsf:option name="TOC" value="true"/>     
    218206      <gsf:headMetaTags>
    219207    <gsf:metadata name="dc.Title"/>
     
    221209    <gsf:metadata name="dls.Organization"/>
    222210      </gsf:headMetaTags>
    223 
    224211    </format>
    225212  </display>
     
    229216    <!-- comment out the following serviceRack if you want to disable OAI for this collection -->
    230217    <serviceRack name="OAIPMH">
     218      <setName>Lucene demo collection</setName>
     219      <setDescription>A demo collection for greenstone</setDescription>
     220      <!-- uncomment the following and set the name attribute if you want this
     221       collection to be part of a super set. -->
     222      <!--<oaiSuperSet name="xxx"/>-->
    231223      <ListMetadataFormats>
    232     <!--What metadata sets to support is collection specific. To support other metadata schema, simply add a metadataFormat element here.
    233          The support of unqualified Dublin Core metadata set is mandatory in the oai specification.
    234       -->
     224    <!--What metadata sets to support for this collection. You can select any set that is specified in OAIConfig.xml. To use a new set, you need to add a set definition in OAIConfig.xml, then reference it here, like:
     225         <metadataFormat metadataPrefix="prefix"/> -->
    235226    <metadataFormat metadataPrefix="oai_dc">
    236       <metadataPrefix>oai_dc</metadataPrefix>
    237       <schema>http://www.openarchives.org/OAI/2.0/oai_dc.xsd</schema>
    238       <metadataNamespace>http://www.openarchives.org/OAI/2.0/oai_dc/</metadataNamespace>
    239       <!--   a custom mapping as this collection doesn't have dc metadata -->                   
    240       <mappingList>                     
    241             <mapping>dc:title,dc.Title</mapping>
    242             <mapping>dc:subject,dc.Subject</mapping>
    243             <mapping>dc:language,dc.Language</mapping>
    244             <mapping>dc:publisher,dls.Organization</mapping>                   
    245       </mappingList>
     227      <!--   a custom mapping as this collection doesn't have exclusive dc metadata --><!-- this will replace the dc:publisher element from the main set -->
     228      <element name="dc:publisher">
     229        <mapping elements="dls.Organization"/>
     230      </element>
    246231    </metadataFormat>
    247232      </ListMetadataFormats>
Note: See TracChangeset for help on using the changeset viewer.