Структура библиотеки
Общая картина
Так как технически Библиотека сделана на базе вики, о внутренней структуре можно было бы и не заботиться. Но по ряду организационных соображений мы решили, что определенный уровень структурирования необходим. На сегодняшний момент это выглядит так:
graph LR;
START[Стартовая страница];
NEWS[Новости и стейтменты];
DE[Область немецкого языка];
EN[Область английского языка];
RU[Область русского языка];
BE[Область белмовы];
NEWS.DE.ORG[ Область на немецком];
NEWS.EN.ORG[Область на английском];
NEWS.RU.ORG[Область на русском];
NEWS.BE.ORG[Область на белмове];
DE.ORG[Авторская область];
EN.ORG[Авторская область];
RU.ORG[Авторская область];
BE.ORG[Авторская область];
DE.ORG1[Авторская область];
EN.ORG1[Авторская область];
RU.ORG1[Авторская область];
BE.ORG1[Авторская область];
DE.ORG2[Авторская область];
EN.ORG2[Авторская область];
RU.ORG2[Авторская область];
BE.ORG2[Авторская область];
DE.GENERAL[Страницы для навигации и поиска];
EN.GENERAL[Страницы для навигации и поиска];
RU.GENERAL[Страницы для навигации и поиска];
BE.GENERAL[Страницы для навигации и поиска];
DE.ART[Статья/Документ/Медиафайл];
EN.ART[Статья/Документ/Медиафайл];
RU.ART[Статья/Документ/Медиафайл];
BE.ART[Статья/Документ/Медиафайл];
DE.NEWS[документ с тегом statement-de из любой области];
EN.NEWS[документ с тегом statement-en из любой области];
RU.NEWS[документ с тегом statement-ru из любой области];
BE.NEWS[документ с тегом statement-be из любой области];
START --> DE;
START --> EN;
START --> RU;
START --> BE;
START --> NEWS;
NEWS --> NEWS.DE.ORG;
NEWS --> NEWS.EN.ORG;
NEWS --> NEWS.RU.ORG;
NEWS --> NEWS.BE.ORG;
NEWS.DE.ORG --> DE.NEWS;
NEWS.EN.ORG --> EN.NEWS;
NEWS.RU.ORG --> RU.NEWS;
NEWS.BE.ORG --> BE.NEWS;
DE --> DE.ORG
DE.ORG --> DE.ART
DE --> DE.ORG1
DE --> DE.ORG2
EN --> EN.ORG
EN.ORG --> EN.ART
EN --> EN.ORG1
EN --> EN.ORG2
RU --> RU.ORG
RU.ORG --> RU.ART
RU --> RU.ORG1
RU --> RU.ORG2
BE --> BE.ORG
BE.ORG --> BE.ART
BE --> BE.ORG1
BE --> BE.ORG2
DE --> DE.GENERAL
EN --> EN.GENERAL
RU --> RU.GENERAL
BE --> BE.GENERAL
Как можно видеть, для каждого языка выделено собственное пространство. В каждом этом пространстве для автора или для организации выделяется уголок, где пользователь сохраняет свои материалы. Это позволяет достаточно быстро найти материал, зная автора. Страницы поиска и навигации , а также прямые ссылки между текстами делают навигацию еще более удобной. При этом пользователь может эффективно контролировать содержание своих материалов. В своей только он имеет право редактировать или удалять статью или медиафайл. Статья, помеченая тегом statement-<код языка> из любой области попадает в список стейтментов автоматически.
Приведем пример для группы Belarussian Diaspora in Austria.
Пример размещения статьи
Пользователь создает статью на белмове и размещает ее в соответствующем языковом пространстве.
graph LR;
START[Стартовая страница];
DE[Область немецкого языка];
EN[Область английского языка];
RU[Область русского языка];
BE[Область белмовы];
DE.BDA[ Belarussian Diaspora in Austria.]
EN.BDA[ Belarussian Diaspora in Austria.]
RU.BDA[ Belarussian Diaspora in Austria.]
BE.BDA[ Belarussian Diaspora in Austria.]
BE.ART[Статья на белмове]
START --> DE
START --> EN
START -->RU
START -->BE
DE --> DE.BDA
EN --> EN.BDA
RU --> RU.BDA
BE --> BE.BDA
BE.BDA --> BE.ART
Далее, статья переводится на немецкий и перевод размещается в соответсвующей области. Взаимные ссылки на два варианта уже включены в шаблон.
graph LR;
START[Стартовая страница];
DE[Область немецкого языка];
EN[Область английского языка];
RU[Область русского языка];
BE[Область белмовы];
DE.BDA[ Belarussian Diaspora in Austria.]
EN.BDA[ Belarussian Diaspora in Austria.]
RU.BDA[ Belarussian Diaspora in Austria.]
BE.BDA[ Belarussian Diaspora in Austria.]
BE.ART[Статья на белмове]
DE.ART[Статья на немецком]
START --> DE
START --> EN
START -->RU
START -->BE
DE --> DE.BDA
EN --> EN.BDA
RU --> RU.BDA
BE --> BE.BDA
BE.BDA --> BE.ART
DE.BDA --> DE.ART