Перейти к содержимому


Синхронизация сайт-КБ

синхронизация

Сообщений в теме: 15

#1 aleks.goodcolor

    Активный участник

  • Пользователи
  • PipPipPip
  • 198 сообщений
  • Пол:Мужчина
  • Город:Йошкар-ола

Отправлено 01 Август 2014 - 13:51

Добрый день. Необходимо настроить синхронизацию сайт-кб. Использую веб-версию КБ.
Делаю по инструкции: создал две папки IN и OUT. В поле "папка выгрузки" пишу IN, в поле "папка загрузки" пишу OUT.
Права выставил на папки 755. В итоге когда я нажимаю сохранить он пишет:

Папка выгрузки не существует.

Хотя заходя по ftp я отлично вижу что папки на месте - причем если я меняю папки местами, то ошибка та же самая.
Подскажите пожалуйста в чем может быть ошибка?

#2 Гость_Roman_*

  • Гости

Отправлено 01 Август 2014 - 14:31

Какие пути задаёте к папкам - относительные или абсолютные?

#3 aleks.goodcolor

    Активный участник

  • Пользователи
  • PipPipPip
  • 198 сообщений
  • Пол:Мужчина
  • Город:Йошкар-ола

Отправлено 01 Август 2014 - 14:42

Пути относительные как и написано в руководстве

#4 Гость_Roman_*

  • Гости

Отправлено 01 Август 2014 - 14:46

Оформите заявку в ТП - мы посмотрим, что не так.

#5 aleks.goodcolor

    Активный участник

  • Пользователи
  • PipPipPip
  • 198 сообщений
  • Пол:Мужчина
  • Город:Йошкар-ола

Отправлено 01 Август 2014 - 14:50

хорошо, спасибо

#6 aleks.goodcolor

    Активный участник

  • Пользователи
  • PipPipPip
  • 198 сообщений
  • Пол:Мужчина
  • Город:Йошкар-ола

Отправлено 05 Август 2014 - 13:13

Столкнулся с проблемой - проверяю синхронизацию сайт-кб. Загрузил в папку выгрузки файл mail.log
Выставил поля для синхронизации.
Внутри файла:

Цитата

9380;5;11
9390;5;1
9400;5;Тема письма
9410;5;сообщение
9420;5;05.08.2014 13:03
9390-9420 - id полей таблицы, 5 - id строки в таблице на сайте и далее значения полей с сайта.
Почему-то не получается сделать синхронизацию - постоянно пишет, что синхронизация прошла успешно, но ничего не подгрузилось.
Есть какие-либо правила для файла .log?

#7 Гость_Roman_*

  • Гости

Отправлено 05 Август 2014 - 13:27

Особых правил нет. Разве что перевод строки между разными строками синхронизации выполняется через \r\n, а если \r\n встречаются в каком-либо значении самой строки, то должна выполнятся замена символов, например так:
$value = str_replace("\r\n", "\\".chr(10)."\\".chr(13), $value);

Формат даты, кстати немного другой - 2014-08.05 13:03:00.

#8 aleks.goodcolor

    Активный участник

  • Пользователи
  • PipPipPip
  • 198 сообщений
  • Пол:Мужчина
  • Город:Йошкар-ола

Отправлено 05 Август 2014 - 13:33

А по существующему файлу есть какие-то ошибки? вроде бы написано все также как и по мануалу. Если текст в этот лог добавлялся из блокнота, то может быть проблема в этом?

#9 Гость_Roman_*

  • Гости

Отправлено 05 Август 2014 - 13:39

По существующему файлу ошибок я не вижу.

#10 Riddick

    Активный участник

  • Пользователи
  • PipPipPip
  • 70 сообщений

Отправлено 01 Март 2015 - 12:36

Доброго дня. А почему нигде не описан механизм синхронизации в обратную сторону? Т.е. мне нужно отобразить на сайте данные из КБ, как правильно сделать запрос?

#11 Гость_Roman_*

  • Гости

Отправлено 02 Март 2015 - 15:10

В обратную сторону выгрузка идёт только по изменению записей в КБ.

#12 Riddick

    Активный участник

  • Пользователи
  • PipPipPip
  • 70 сообщений

Отправлено 08 Март 2015 - 16:00

А можно подробнее? С чего начать вообще? Как на сайте отобразить информацию из КБ? Способ коннекта к базе и т.п.

#13 maksn

    Активный участник

  • Пользователи
  • PipPipPip
  • 314 сообщений
  • Пол:Мужчина

Отправлено 08 Март 2015 - 23:19

Просмотр сообщенияRiddick (08 Март 2015 - 16:00) писал:

А можно подробнее? С чего начать вообще? Как на сайте отобразить информацию из КБ? Способ коннекта к базе и т.п.
А в чем проблема то? Что есть КБ с точки зрения хранения данных? Это обычная база данных, чаще всего на mySQL. Вот исходя из этого и"отображайте на сайте" все, что нужно

Сообщение отредактировал maksn: 08 Март 2015 - 23:29

"...Сижу, паяю. CRM починяю..."
Мои разработки

#14 Riddick

    Активный участник

  • Пользователи
  • PipPipPip
  • 70 сообщений

Отправлено 14 Март 2015 - 16:30

Для коннекта к БД нужен адрес сервера, логин и пароль. Какой у меня адрес сервера и под каким логином делать запросы к базе, под одним из моих аккаунтов?

#15 maksn

    Активный участник

  • Пользователи
  • PipPipPip
  • 314 сообщений
  • Пол:Мужчина

Отправлено 14 Март 2015 - 17:03

Просмотр сообщенияRiddick (14 Март 2015 - 16:30) писал:

Для коннекта к БД нужен адрес сервера, логин и пароль. Какой у меня адрес сервера и под каким логином делать запросы к базе, под одним из моих аккаунтов?
Прямой коннект к базе возможен, скорее всего, только в случае WEB версии. Для этого на хостинге вы в панели управления должны указать список доменных имен, с которых будете обращаться к базе. Вот что указано на моем хостинге:

"Чтобы разрешить веб-серверам доступ к вашим базам данных MySQL, добавьте их доменные имена в список узлов, которые могут обращаться к базам данных на вашем веб-сайте.".

На SaaS вряд ли получится подсоединиться на прямую. Здесь возможен вариант с HTTP запросами к КБ со стороны вашего внешнего сервера.
Схема такая. С внешнего сервера посылается HTTP запрос на КБ. КБ принимает запрос, обрабатывает, и отдает результат на внешний ресурс

Такая схема была применена в нескольких проектах, как на SaaS, так и в WEB версии
"...Сижу, паяю. CRM починяю..."
Мои разработки

#16 Riddick

    Активный участник

  • Пользователи
  • PipPipPip
  • 70 сообщений

Отправлено 15 Март 2015 - 14:00

Раз уж схема применялась, не могли бы вы выложить пример запроса и обработки ответа между сайтом и КБ? На пальцах все понятно, но без конкретики я не разберусь.





Количество пользователей, читающих эту тему: 3

0 пользователей, 3 гостей, 0 анонимных