Так получилось, что в уже почти завершенном проекте появилась идея сделать еще одну фишку, к которой пока даже не знаю с какого бока подойти, поскольку никогда в Друпале такого не делал.
В двух словах, на главной странице добавляется окошко ввода и кнопка, аналогично обычному поиску, только поиск будет осуществляться по таблице в базе данных находящейся на другом сервере, ну и далее полученные данные нужно красиво представить на странице в виде таблицы.
Вопросы:
1. Какая на том сервере СУБД -я пока не знаю. Насколько от этого может измениться сложность задачи? Может ли она оказаться нерешаемой?
2. Правильно ли я понимаю, что для данной задачи нужно писать свой модуль?
3. Правильно ли я понимаю, что и SQL-запрос и вывод данных придется делать самому - views в такой ситуации не помощник?
4. Может есть какой альтернативный модуль работающий со сторонними таблицами/базами и делающий представление данных?
5. Сколько может стоить написание модуля с таким функционалом? (это не предложение сделать за меня, а просто мое желание определиться с ценой и даже, возможно, показать сей топик заказчику).
Всем заранее СПАСИБО за ответы!
С уважением,
Алексей.
Комментарии
Если там стоит "ВасяпупкинБД" то да. Если мускуль, постгря, в принципе firebird, то задача решаемая на уровне друпала
Ога
Можете примочку к вьюсу написать, но проще будет модуль с нуля
Может и есть, но скорее нет, лучше самому
от 500р до мильёна баксов. Хрен его знает что за поиск там. Я один раз тоже подписался под поиск, в итоге неделю голову ломал, хотя задача коеечная на первый взгляд
>> Какая на том сервере СУБД -я пока не знаю. Насколько от этого может измениться сложность задачи? Может ли она оказаться нерешаемой?
На удаленной БД скорее всего запрещены запросы из вне (т.е. не с локалхоста). Если у вас нет доступа к этой удаленной БД и вы имеете возможность изменить эту настройку, то задача нерешаемая.
Если вы имеете доступ к той БД, то даже в случае, описанным RxB (ВасяпупкинБД) всегда можно написать прослойку в виде экпорта XML или как угодно, и задача становится решаемой.
Накатать модуль, который будет слать xml/json файл на тот сервер.
Он его парсит, делает запрос, возвращает xml/json.
Теперь вы его парсите и красиво показываете. Ничего сложного.
А если на том сервере тоже стоит друпал, то задействуйте XMLRPC, он в друпале неплохо реализован.
В общем, типичная интеграция со сторонним сервисом.
ps: модулей под это дело нет и не ищите, т.к. это частный случай.
И во views стоит постараться интегрироваться.
Спасибо всем за ответы!
Примерно так все это и представлял. На том сервере точно нет Друпала и с вероятностью 99% ничего там устанавливать не позволят. Доступ к базе и ее формат естественно сообщат.
Ладно, будет больше конкретики подниму эту тему.
Всем еще раз спасибо!