Как создать Генеалогическое Приложение на основе Drupal?
Я хочу использовать Drupal для создания приложения по генеалогии. Сложность, как я вижу, заключается в том, что пользователи могут загружать файл gedcom и для его анализа, а затем из этих данных будут создаваться различные узлы Drupal. Узлы в Drupal являются элементами контента. Таким образом, у меня будут отдельные лица и семьи в качестве типов контента, и у каждого будут различные события в виде полей, которые будут взяты из файла gedcom.
Файл gedcom - это общий формат для генеалогической информации. Различные настольные приложения берут данные и преобразуют их в собственный формат. Что я не уверен в том, как это сделать, так это дать конечному пользователю форму для загрузки своего файла gedcom, а затем заставить его создавать узлы, или элементы контента, с помощью Drupal. Я могу найти открытый исходный код для разбора файла gedcom, используя python, perl или другие языки. Итак, я мог бы использовать одну из этих библиотек для создания из файла gedcom вывода в формате JSON, XML, CSV и т. Д.
Drupal написан на PHP, и еще одна проблема заключается в том, что для конечного пользователя я не хочу просить его / ее найти этот файл, созданный на первом этапе (где первый шаг - это анализ и преобразование файла gedcom). и загрузите это в Drupal. Я хотел бы как-то сделать это за один шаг, насколько видит конечный пользователь. Каким-то образом мне потребуется способ запуска Drupal для импорта данных после их преобразования в JSON, XML или CSV.
2 ответа
Я лично не знаком с Drupal. Но я знаю, что для Drupal уже существует довольно продвинутая программа под названием Family Tree, которая является проектом на Drupal.org.
Возможно, вы захотите проверить этот проект или, что еще лучше, внести свой вклад в него и улучшить его.
Отказ от ответственности: я не имею никакого отношения к проекту, и я никогда даже не пробовал модуль. Я просто случайно осознал это.
Вам нужно создать определенный модуль (или выполнить поиск существующего), который получает файл gedcom и генерирует узлы. Это будет легко для пользователя (загрузка только одного файла).
На Drupal было создано несколько генеалогических сайтов. Лучшее, что я видел, это https://ancestry.sandes.uk/, который был анонсирован на сайте семейной истории Functional Drupal 7 в группе по генеалогии. Я запустил проект по созданию многопользовательского веб-сайта с несколькими семействами деревьев на Drupal по адресу www.greatalbum.net на основе Drupal7+OG. Я обсуждаю это здесь и здесь.
Чтобы иметь возможность загрузить файл GEDCOM, вам понадобится модуль GEDCOM для выполнения работы. Я нашел этот модуль песочницы GEDCOM, основанный на D8, но он все еще находится на ранних стадиях, и код в настоящее время отсутствует. Я связался с автором, Скайбоу, и он собирается восстановить код. Я, вероятно, найму кого-нибудь для разработки модуля для сайта GreatAlbum, но пока он будет на D7.