Администраторы группы

  • Аватар

Модераторы группы

  • Аватар

Использование Vtiger CRM

Открытая группа активность: 19 ч., 52 мин. назад

Обсуждения функциональности, особенностей установки и настройки системы SalesPlatform Vtiger CRM.

[DevHowTo] Всплывающая карточка неизвестного контакта (записей: 49)

← Форум группы   Все форумы
  • Аватар Николай - 1 г., 12 мес. назад:

    Во всплывающей карточке неизвестного контакта только два поля, мыло и выбор: контакт или обращение.
    Вели мыло, выбрали контакт, сохранили. Зашли в карточку созданного контакта. То что перед собакой сохранилось в поле фамилия. Как-то можно во всплывающем окне добавить поля Фамилия, Имя и т.п.
    И чтоб то что перед собакой не сохранялось в поле фамилия

  • Аватар iddqd1 - 1 г., 12 мес. назад:

    Можно, копайте яваскрипт, который выводит окошко.
    Постараюсь на этой неделе себе переделать по такому принципу:
    Имя
    Фамилия
    Мыло
    Описание.

  • Аватар Николай - 1 г., 11 мес. назад:

    покопаюсь, но если что не поделитесь потом что и как поправить?

  • Аватар iddqd1 - 1 г., 11 мес. назад:

    Да, конечно. Выложу здесь правки в код.

  • Аватар iddqd1 - 1 г., 11 мес. назад:

    Ну вот и дошли ручки поправить.
    Идем в modules/PBXManager/Actions/IncomingCallPoll.php
    Находим функцию public function createRecord
    удаляем две строки:
    $name = explode(«@»,$request->get(‘email’));
    $element['lastname'] = $name[0];

    Вместо них добавляем:
    $element['firstname'] = $request->get(‘firstname’);
    $element['lastname'] = $request->get(‘lastname’);
    $element['description'] = $request->get(‘description’);

    Ищем функцию createRecord: function(e, record)
    строку, начинающуюся с var url = ‘index.php? меняем на:
    var url = ‘index.php?module=PBXManager&action=IncomingCallPoll&mode=createRecord&number=’+encodeURIComponent(number)+’&firstname=’+encodeURIComponent(firstname)+’&lastname=’+encodeURIComponent(lastname)+’&email=’+encodeURIComponent(email)+’&description=’+encodeURIComponent(description)+’&callid=’+record.sourceuuid+’&modulename=’+moduleName;

    Сохраняем, выходим.

    Идем в modules/PBXManager/resources/PBXManagerJS.js
    Ищем функцию showPBXIncomingCallPopup : function(record)
    В ней ищем строку, начинающуюся с <input class="span3" id="email_'+record.pbxmanagerid+'
    Строка длинная, и у меня на экране занимает 3 строчки.
    Удаляем ее и заменяем на:
             Select’+app.vtranslate(‘JS_PBX_FILL_ALL_FIELDS’)+’n

    Это одна строка. Как ее порежет местный движок я не знаю, поэтому приготовьтесь удалить из нее лишние переводы строк.
    В итоге получаем окошко следующего вида: http://i.imgur.com/HssGiLg.png
    Имя
    Фамилия
    Описание
    E-mail
    В принципе как добавить нужные вам поля я думаю понятно исходя из выполненных правок.

  • Аватар iddqd1 - 1 г., 11 мес. назад:

    Блин. движок как обычно все порезал.
    Ссыль на pastebin: http://pastebin.com/gTvyvN4Z

  • Аватар Сергей - 1 г., 11 мес. назад:

    Приветствую!

    А функция createRecord: function(e, record) точно находится в modules/PBXManager/Actions/IncomingCallPoll.php?

    Я правда сейчас на 6.2 и 1.1.0 тесты провожу… Но тут данная ф-ция в modules/PBXManager/resources/PBXManagerJS.js.

  • Аватар iddqd1 - 1 г., 11 мес. назад:

    Да, конечно в PBXManagerJS.js, прошу прощения за неточность.

  • Аватар Сергей - 1 г., 11 мес. назад:

    Что-то не сохраняет((
    Всё как в аптеке, всплывающее окошко с параметрами – только не реагирует на нажатие Сохранить.
    Правда я на 6.2 и коннектор 1.1.0…
    Буду дальше копать…

  • Аватар iddqd1 - 1 г., 11 мес. назад:

    Контакт или обращение не сохраняет?

  • Аватар Сергей - 1 г., 11 мес. назад:

    Приветствую!

    Не то и не то… К сожалению…

  • Аватар iddqd1 - 1 г., 11 мес. назад:

    У меня работает.
    Проверю свою писанину в ближайшее время и выложу патч в стандартном формате на оба файла.

  • Аватар Сергей - 1 г., 11 мес. назад:

    Благодарю.
    Мне не горит, я просто тестирую, по факту не использую в работе.

  • Аватар Алексей - 1 г., 11 мес. назад:

    у меня работает. изменял только файл PBXManagerJS.js
    изменения похожие на вышеизложенные, но после двух полей :
    showPBXIncomingCallPopup
    createRecord.

  • Аватар Сергей - 1 г., 11 мес. назад:

    Снова поставил 6.2 с коннектором 1.1.0.
    Сделал изменения только в PBXManagerJS.js, после полей:
    showPBXIncomingCallPopup
    createRecord.

    При этом никаких изменений не делал в IncomingCallPoll.php. И никак((
    Алексей не могли бы Вы выложить свои файлы – сравнить хочется…