Интеграция с Drupal Views

Это относится к Drupal 6 и Views 2.

Я не новичок в Drupal, но я новичок в проблемах с использованием Views.

У меня есть настраиваемое представление, определенное в модуле, который интегрирован с такими данными (я думаю):

$view->base_table = 'tblName';

Я интегрирую сторонний API. Он возвращает мне симпатичный ванильный объект PHP.

Мне нужен способ, чтобы список, возвращаемый из этого API, стал base_table для представления на лету. Это возможно? Уродливое решение, о котором я думал, заключалось в том, чтобы сделать каждый возвращаемый элемент узлом, а затем использовать их как «base_table». Я думаю, что это сработает, но это кажется некрасивым. Я не хочу, чтобы куча узлов оставалась на потом.

Какие-либо предложения? Спасибо.


person jhchnc    schedule 25.10.2011    source источник


Ответы (1)


Я не уверен, что это хорошая идея, но в итоге я создал процедуру, основанную на механизме кэширования Drupal. Я отбрасываю и создаю таблицу на лету и передаю ее в Views. Таблица заполняется API каждые пять минут. Его можно принудительно повторно заполнить, очистив кеш Drupal.

Я пробовал использовать временные таблицы MySQL, но они недостаточно хорошо сохраняются. Интересно, есть ли способ сделать их более устойчивыми или продержаться определенное количество времени.

person jhchnc    schedule 26.10.2011