Metadata internationalization

Feature available since OpenKM v7.1.35

Label internationalization

The keys of the labels must always start with the "kcenter." string.

Translations

Register translations at Administration > Tools > Database query 

-- English translations
-- Group name
INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('technology.group', 'en-GB', 'kcenter', 'Technology metadata');
-- Fields
INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('tecnology.title', 'en-GB', 'kcenter', 'Title');
INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('tecnology.date', 'en-GB', 'kcenter', 'Date');
INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('tecnology.description', 'en-GB', 'kcenter', 'Description');
INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('tecnology.priority', 'en-GB', 'kcenter', 'Priority');
INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('tecnology.comment', 'en-GB', 'kcenter', 'Comment');
INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('tecnology.link', 'en-GB', 'kcenter', 'Link'); -- Options in select multiple INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('tecnology.description.newProduct', 'en-GB', 'kcenter', 'New product'); INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('tecnology.description.newFeature', 'en-GB', 'kcenter', 'New feature'); INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('tecnology.description.customization', 'en-GB', 'kcenter', 'Customization'); INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('tecnology.description.integration', 'en-GB', 'kcenter', 'Integration'); INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('tecnology.description.quality', 'en-GB', 'kcenter', 'Quality'); INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('tecnology.description.other', 'en-GB', 'kcenter', 'Otrer'); -- Options in select INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('tecnology.priority.low', 'en-GB', 'kcenter', 'Low'); INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('tecnology.priority.medium', 'en-GB', 'kcenter', 'Medium'); INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('tecnology.priority.high', 'en-GB', 'kcenter', 'High'); -- Spanish translations -- Group name INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('technology.group', 'es-ES', 'kcenter', 'Grupo de tecnología'); -- Fields INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('tecnology.title', 'es-ES', 'kcenter', 'Título'); INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('tecnology.date', 'es-ES', 'kcenter', 'Fecha'); INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('tecnology.description', 'es-ES', 'kcenter', 'Descripción'); INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('tecnology.priority', 'es-ES', 'kcenter', 'Prioridad'); INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('tecnology.comment', 'es-ES', 'kcenter', 'Comentario');
INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('tecnology.link', 'es-ES', 'kcenter', 'Enlace'); -- Options in select multiple INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('tecnology.description.newProduct', 'es-ES', 'kcenter', 'Nuevo producto'); INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('tecnology.description.newFeature', 'es-ES', 'kcenter', 'Nueva funcionalidad'); INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('tecnology.description.customization', 'es-ES', 'kcenter', 'Personalización'); INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('tecnology.description.integration', 'es-ES', 'kcenter', 'Integración'); INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('tecnology.description.quality', 'es-ES', 'kcenter', 'Calidad'); INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('tecnology.description.other', 'es-ES', 'kcenter', 'Otro'); -- Options in select INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('tecnology.priority.low', 'es-ES', 'kcenter', 'Bajo'); INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('tecnology.priority.medium', 'es-ES', 'kcenter', 'Medio'); INSERT INTO OKM_TRANSLATION (TR_KEY, TR_LANGUAGE, TR_MODULE, TR_TEXT) VALUES ('tecnology.priority.high', 'es-ES', 'kcenter', 'Alta');

Metadata definition

Register metadata definition at Administration > Metadata 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE property-groups PUBLIC "-//OpenKM//DTD Property Groups 3.10//EN"
    "http://www.openkm.com/dtd/property-groups-3.10.dtd">
<property-groups>
    <property-group label="kcenter.technology.group" name="okg:technology">
        <input label="kcenter.tecnology.title" type="text" name="okp:technology.title">
            <validator type="req"/>
        </input>
        <input label="kcenter.tecnology.date" type="date" name="okp:technology.date" />
        <textarea label="kcenter.tecnology.description" name="okp:technology.description"/>
        <select label="Type" name="okp:technology.type" type="multiple">
            <option label="kcenter.tecnology.description.newProduct" value="t1" selected="true"/>
            <option label="kcenter.tecnology.description.newFeature" value="t2" selected="true"/>
            <option label="kcenter.tecnology.description.customization" value="t3" />
            <option label="kcenter.tecnology.description.integration" value="t4" />
            <option label="kcenter.tecnology.description.quality" value="t5" />
            <option label="kcenter.tecnology.description.other" value="t6" />
        </select>
        <select label="kcenter.tecnology.priority" name="okp:technology.priority" type="simple">
            <option label="kcenter.tecnology.priority.low" value="low" selected="true"/>
            <option label="kcenter.tecnology.priority.medium" value="Medium"/>
            <option label="kcenter.tecnology.priority.high" value="High" />
        </select>
        <textarea label="kcenter.tecnology.comment" name="okp:technology.comment"/>
        <input label="kcenter.tecnology.link" type="link" name="okp:technology.link"/>
    </property-group>
</property-groups>