Как создать Генеалогическое Приложение на основе Drupal?

Я хочу использовать Drupal для создания приложения по генеалогии. Сложность, как я вижу, заключается в том, что пользователи могут загружать файл gedcom и для его анализа, а затем из этих данных будут создаваться различные узлы Drupal. Узлы в Drupal являются элементами контента. Таким образом, у меня будут отдельные лица и семьи в качестве типов контента, и у каждого будут различные события в виде полей, которые будут взяты из файла gedcom.

Файл gedcom — это общий формат для генеалогической информации. Различные настольные приложения берут данные и преобразуют их в собственный формат. Что я не уверен в том, как это сделать, так это дать конечному пользователю форму для загрузки своего файла gedcom, а затем заставить его создавать узлы, или элементы контента, с помощью Drupal. Я могу найти открытый исходный код для разбора файла gedcom, используя python, perl или другие языки. Итак, я мог бы использовать одну из этих библиотек для создания из файла gedcom вывода в формате JSON, XML, CSV и т. Д.

Drupal написан на PHP, и еще одна проблема заключается в том, что для конечного пользователя я не хочу просить его / ее найти этот файл, созданный на первом этапе (где первый шаг — это анализ и преобразование файла gedcom). и загрузите это в Drupal. Я хотел бы как-то сделать это за один шаг, насколько видит конечный пользователь. Каким-то образом мне потребуется способ запуска Drupal для импорта данных после их преобразования в JSON, XML или CSV.

1

Решение

Я лично не знаком с Drupal. Но я знаю, что уже есть довольно продвинутая программа, написанная для Drupal, которая называется Семейное древо, которое является проектом на Drupal.org.

Возможно, вы захотите проверить этот проект или, что еще лучше, внести свой вклад и улучшить его.

Отказ от ответственности: я не имею никакого отношения к проекту, и я никогда даже не пробовал модуль. Я просто случайно осознал это.

0

Другие решения

Вам нужно будет создать определенный модуль (или найти существующий), который получит файл gedcom и сгенерирует узлы. Это будет легко для пользователя (загрузка только одного файла).

0

По вопросам рекламы [email protected]