VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

CallerID на русском

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Re: CallerID на русском

Сообщение SolarW »

1) в файле extensions_custom.conf, контекст from-internal-custom
2) 1199 - некий виртуальный номер на который мы звоним с любого внутреннего номера для проверки
3) 3404 - номер внутреннего который начнет звонить когда будет набран 1199. На нем мы собственно смотрим пришел ли Василий Печкин на русском языке.
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Re: CallerID на русском

Сообщение SolarW »

ded писал(а):Во сколько вариантов и зависимостей!
Как бы теперь пнуть разработчиков FreePBX чтобы они убрали проверку на Alphanumeric при заведении внутреннего абонента и при работе с Asterisk Phonebook.
Боюсь меня с моим жалким английским там не поймут :)
maxmen77
Сообщения: 34
Зарегистрирован: 17 окт 2010, 15:50

Re: CallerID на русском

Сообщение maxmen77 »

SolarW, спасибо!!!!
Выяснил, что мой астер не понимает utf-8, вот что в логах

Код: Выделить всё

<------------->
--- (8 headers 0 lines) ---
    -- Executing [1199@from-internal:1] Set("SIP/105-0000000a", "CALLERID(name)="▒▒▒▒▒▒▒ ▒▒▒▒▒▒"") in new stack
    -- Executing [1199@from-internal:2] Dial("SIP/105-0000000a", "SIP/111,60,Ttr") in new stack
Кодировка файла extension_custom.conf значение имеет?
Добавлю - ИМЕЕТ ЗНАЧЕНИЕ!!!! Поправил на UTF-8 и вот оно - ЧУДО!!!! :twisted:
<------------>
-- Executing [1199@from-internal:1] Set("SIP/105-0000000c", "CALLERID(name)="Василий Печкин"") in new stack
-- Executing [1199@from-internal:2] Dial("SIP/105-0000000c", "SIP/111,60,Ttr") in new stack
Осталось теперь покрутить скрипт, чтобы номер в нужном формате отдавала астериску.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: CallerID на русском

Сообщение ded »

SolarW писал(а):Как бы теперь пнуть разработчиков FreePBX чтобы они убрали проверку на Alphanumeric при заведении внутреннего абонента и при работе с Asterisk Phonebook.
А слабо переписать код, он же открытый? Язык РНР, он и до Киева доведёт!

maxmen77, а где мне спасибо? Я не понял...
maxmen77
Сообщения: 34
Зарегистрирован: 17 окт 2010, 15:50

Re: CallerID на русском

Сообщение maxmen77 »

Ded, тебе отдельное СПАСИБО!
Кстати, кто пытается прикрутить callerid к vtigercrm - есть замечательный модуль для freepbx, который позволяет определять CID практически из любых источников, ставится он легко, настроаивается тоже, но пока не дружит с русскими буквами (у меня)...
http://www.freepbx.org/support/document ... superfecta
На сайте разработчика есть все файлы, кроме vtiger, он во вложении.
Это переделанный файл от sugarcrm, но функции свои выполняет, осталось с кодировкой разобраться.
Вложения
source-Vtigercrm.7z
Модуль для superfecta vtigercrm
(1.75 КБ) 499 скачиваний
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Re: CallerID на русском

Сообщение SolarW »

ded писал(а):А слабо переписать код, он же открытый? Язык РНР, он и до Киева доведёт!
:) Если бы я знал пых то даже и не задал бы такого вопроса.
А так мои знания заканчиваются на такой последовательности:
- русские не вводятся
- посмотрел исходный код страницы
- логически определил какой кусок кода отвечает за проверку правильности введенных данных
- нашел этот кусок в .php файлах
- попытался криво выкусить его оттуда
Оно то может и получится но предлагать разработчикам результаты такого труда не рискну :)
А без участия разработчиков эта вся радость закончится на очередном обновлении FreePBX.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: CallerID на русском

Сообщение ded »

Тогда оставляй запрос, на жаргоне - реквестируй! Реквест то сможешь написать?
Во freepbx.org укажи версию freePBX, версию Астериска, и Feature request: UTF-8 support in CallerID names.
Хоть через translate.eu но уж как-то можно изложить.

Я тоже посмотрел код: нужно править (если надо) не РНР, в котором выполняется только проверка функции isAlphanumeric, можно конечно брутально убрать эту проверку чтобы просто попробовать. А можно и саму функцию переписать - она на Java script

common/libfreepbx.javascripts.js
line 522
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: CallerID на русском

Сообщение ded »

... которая вызывает в свою очередь функцию isLetter
line 604
где, собственно, и даётся понятие что такое буква
от "a" до "z"
Это понятие можно расширить там, ввести также русские буквицы.
Мне не было лень, и я ввёл, и получил болт с левой резьбой.
Думаю, что дело уже в кодировке файла libfreepbx.javascripts.js
Он зараза поди не в UTF-8!
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Re: CallerID на русском

Сообщение SolarW »

Пока уважаемый dedушка тут мучался я таки зареквестировал :)
А потом пошел в поиск и понял что не один я такой страдалец.
Allowing UTF8 characters into display name (callerid name) - 2 месяца назад (у Cisco и Linksys оказывается тоже все хорошо с UTF-8)
Enable Non-Latin1 text and characters for name fields - 3 года назад. Приведенные причины почему низя перевести не смог.
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Re: CallerID на русском

Сообщение SolarW »

ded писал(а):Думаю, что дело уже в кодировке файла libfreepbx.javascripts.js
Он зараза поди не в UTF-8!
Ну мы его сейчас приведем в соответствие :-)
Главное в каком из них править?

Код: Выделить всё

/var/www/html/admin/common/libfreepbx.javascripts.js
/var/www/html/admin/modules/framework/htdocs/admin/common/libfreepbx.javascripts.js
/var/www/html/modules/pbxadmin/js/libfreepbx.javascripts.js
/var/www/html/recordings/theme/js/libfreepbx.javascripts.js
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH