These are chat archives for dru-io/Drupal

20th
Nov 2016
alexd73
@alexd73
Nov 20 2016 10:11
привет! Есть сторонняя (не друпал) база с отзывами. В нее попадают отзывы из приложения. Но это не суть..
KarmaBot
@KarmaBot
Nov 20 2016 10:11
О! @alexd73! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
alexd73
@alexd73
Nov 20 2016 10:12
Эти отзывы синхронизируются с друпалом и добавляются на сайт в тип материала Отзывы по крону.
теперь у заказчика возникла задача, чтобы можно было добавлять отзывы и на сайте. Вижу два варианта
Первый - можно настроить, чтобы добавлялись отзывы нативно через тип материала, но тогда надо предусмотреть обратную синхронизацию (записывать отзывы из друпала в базу с отзывами из приложения)
alexd73
@alexd73
Nov 20 2016 10:17
второй вариант - сделать форму для отзывов, писать это сначала в стороннюю базу, а затем, уже реализованым способом, они будут переноситься в друпал.
Что выбрать?
Sergey Bril
@brilsergei
Nov 20 2016 10:59
1й вариант по моему проще
alexd73
@alexd73
Nov 20 2016 11:09

1й вариант по моему проще

Как? rules?

Тогда при переносе из сторонней базы надо будет дополнительную проверку делать на дубли.

Sergey Bril
@brilsergei
Nov 20 2016 12:02
при чем тут rules? того же крона достаточно. или при сабмите формы с отзывом можно сразу экспортировать его в стороннюю базу
проверка должны быть несложной. надо полагать маппинг nid -> id в стороней базе у вас есть. тогда при импорте проверить какие id из стороней базы уже замапены и их исключить
Sergey Bril
@brilsergei
Nov 20 2016 12:09
при втором варианте, когда отзывы переносятся только по крону, юзер не увидит своего отзыва, так как он пока еще только в стороней базе. если сразу же конкретно этот отзыв импортировать в друпал, то снова появляется проблема проверки на дубли при импорте по крону. Можно полный импорт запускать и при сабмите кастомной формы, но это может оказаться ресурсоемким и долгим процесом, юзер будет ждать или вообще получит страницу с ошибкой
Evgeny
@tensor146
Nov 20 2016 13:42
Какая база приоритетнее для клиента, туда и пиши.
Более того, даже если у тебя будет ситуация друпал-форма->сторонний сервис->друпал, все равно желательно сделать очередь и слать реквесты в сторонний сервис по крону
Чтобы пользователь на сайте с ума не сходил, если сторонний сервис ляжет