2015-11-14 2 views
1

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

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

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

ответ

0

Я лично не знаком с Drupal. Но я знаю, что уже существует довольно продвинутая программа, написанная для Drupal под названием Family Tree that is a project at Drupal.org.

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

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

+0

Ничего себе, это круто. Думаю, я пропустил это, потому что в моем поиске не хватало ключевых терминов. Я смотрел drupalmodules.com и на drupal.org для генеалогии, gedcom и других терминов, а не генеалогического древа. Неловкое наблюдение. В ветке 7.x не рекомендуется, но я думаю, что я должен внести свой вклад в это. Спасибо за совет ... Брюс –

0

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

+0

Да, это была проблема или трудности. Поскольку существуют библиотеки php для разбора gedcom, тогда было бы лучше использовать один из них, поскольку Drupal написан на php. Таким образом, проблема заключается в следующем: они загружают свой gedcom и анализируются в другом формате, например, csv или json или даже сериализации RDF, которая сохраняется. Что-то должно случиться, чтобы сообщить Drupal, чтобы импортировать этот файл. Какой-то триггер. –