1.9 Crowdsourcing Modul

Die Konfigurationsdatei config_viewer-module-crowdsourcing.xml befindet sich in dem lokalen Konfigurationsordner neben den anderen Konfigurationsdateien.Der Pfad dorthin wird in der config_viewer.xml definiert und muss den vollen Pfad zur Datei enthalten:

<crowdsourcing>
     <config>/opt/digiverso/viewer/config/config_crowdsourcing.xml</config>
</crowdsourcing>

Die config_viewer-module-crowdsourcing.xml ist wie folgt aufgebaut:

<config>
    <userGeneratedContent>
        <Content type="PERSON">
            <field label="firstname" titleEntry="2"/>
            <field label="lastname" titleEntry="3"/>
            <field label="termsOfAddress" desc="Adelige oder akademische Titel\, etc." titleEntry="1"/>
            <field label="occupation" titleEntry="5" titleFormat="\, {}"/>
            <field label="maidenName" titleEntry="4" titleFormat="\, geb. {}"/>
            <field label="maritalStatus" desc="'ledig'\, 'verlobt'\, 'verheiratet' oder 'geschieden'"/>
            <field label="personIdentifier" desc="Identifier der verwendeten Normdatenbank"  titleFormat="&#8200;[{}]" titleEntry="7"/>
            <field label="references" titleFormat="&#8200;({})" titleEntry="6"/>
            <field label="test " titleFormat="&#8200;({})" titleEntry="7"/>
        </Content>
        <Content type="ADDRESS">
            <field label="street" titleEntry="1"/>
            <field label="district" titleFormat="\, {}" titleEntry="3"/>
            <field label="city" titleEntry="4" titleFormat="\, {}"/>
            <field label="country" titleEntry="5" titleFormat="\, {}"/>
            <field label="coordinateX"/>
            <field label="coordinateY"/>
        </Content>
        <Content type="CORPORATION">
            <field label="title" titleEntry="1"/>
            <field label="address" />
            <field label="corporationIdentifier"/>
        </Content>
        <Content type="COMMENT">
            <field label="text" titleEntry="1"/>
        </Content>
    </userGeneratedContent>
</config>

Die vier Content Typen PERSON, ADDRESS, CORPORATION und COMMENT (<Content> Elemente) sind nicht um weitere Typen erweiterbar. Die verwendbaren Felder (<field>) lassen sich aber für jeden Typ beliebig konfigurieren.

Zum Label: Der angezeigte Name eines Attributfeldes findet über einen generierten Message-Key statt:

crowdsourcing_contentType<Content type><field label>

Die dynamisch verwendeten Zeichenketten beginnen dabei jeweils mit einem Großbuchstaben, alle folgenden Buchstaben sind klein:

<Content type="PERSON">
       <field label="firstname" titleEntry="2"/>
</Content>

Aus dem obigen Eintrag würde folgender Message Key generiert werden:

crowdsourcing_contentTypePersonFirstname

Last updated