Преобразование постоянно обновляемой базы данных SQLite3 в сайт Drupal - PullRequest
0 голосов
/ 01 января 2011

У меня постоянно обновляется база данных SQLite3, которая записывает данные игры.Одна таблица для информации об игре, другая для событий в игре и третья для информации об игроке, включая информацию о том, кто выиграл / проиграл:

http://schema.ccgames.db.94y.info/ (схема)

http://ccgames.db.94y.info/ (произвольные запросы только для чтения)

Я хочу создать сайт Drupal с тремя типами контента (по одному для каждой таблицы) и узлом для каждой записи в каждой таблице.

Я знаю об «узле импорта», но это разовая вещь.Как я могу постоянно синхронизировать мои узлы Drupal с моей базой данных SQLite3?

Некоторые функции, которые я пытаюсь импортировать в Drupal:

Игры, в которые я играл: http://798d4dab518a91787e0e0be5c94f8bb1.ccgames.db.94y.info/

Выигрыш / проигрыш: http://57442d9ce4c5063869883519f2a9cd0f.ccgames.db.94y.info/

История очков: http://9160fe29e3da336652ec98fbf7f2aeef.ccgames.db.94y.info/

Командные игры: http://a782c6b9be09f375e5f1b1d69f1e7c62.ccgames.db.94y.info/

У меня много работы над ccgames.db.94y.info, но это уродливо и неразрешить подстановочные знаки

Ответы [ 2 ]

0 голосов
/ 04 января 2011

Если я правильно помню, вы можете использовать модуль Migrate для непрерывного импорта данных в Drupal.Просто установите его, и он будет импортироваться в cron.

Другими возможными альтернативами для импорта может быть модуль Feeds - вы можете создать для него собственные источники данных и, таким образом, создать нечто, связывающееся сбаза данных SQLite.

И наконец - вам не всегда нужно импортировать вещи в Drupal, чтобы использовать их. Views 3 поддерживает подключаемые обработчики запросов - так что было бы возможно создать обработчик запросов для вашей базы данных SQLite и создать представления с использованием этого.Однако для этого потребуется больше всего кода, поэтому сначала я попробую выполнить миграцию.

0 голосов
/ 02 января 2011

API базы данных Drupal 6 может обращаться к различным базам данных.Однако все они должны использовать один и тот же тип СУБД (т.е. вы не можете смешивать MySQL и SQLite).Это означает, что вам придется развернуть свое собственное решение, потому что модули используют API базы данных Drupal.

Я не знаю, существует ли это ограничение в предстоящем Drupal 7. Но в Drupal 7 вам, вероятно, придется развернуть свое собственное решение, поскольку добавленные модули еще не перенесены.

Если вызнаю PHP, однако разработать подходящий модуль не сложно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...