И вот в моих руках оказался интересный VoIP аппарат IP.Matika SIP-T12.
[spoiler]
После ковыряния в его функциях обнаружил возможность использовать внешний справочник телефонов, на самом аппарате настройки довольно простые, заходим в Вэб интерфейс в раздел Контакты->Удаленная записная книга и там указываем ссылку на страницу с нашим справочником и его название.
Впринципе на этом настройка телефона и заканчивается, дальше начинаем учить Битрикс кор. портал отдавать нам телефоны, для этого используем самый подходящий компонент
Поиск сотрудника "bitrix:intranet.search".
Для реализации задачи потребуется
1) скопируем уже готовую страницу:
"Сотрудники-> Телефонный справочник"
2) создадим новый шаблон сайта в котором у нас не будет ни чего кроме #WORK_AREA#
3) создадим в шаблоне сайта шаблон для нашего компонента,
я заморачиваться не стал, взял готовый шаблон от телефонного справочника и просто вырезал из него все лишнее, хотя можно было сделать все и красивее.
в файле
/bitrix/templates/имя_пустого_шаблона/components/bitrix/intranet.search/template1/template.php
оставляем:
далее из папки удаляем все кроме
/bitrix/templates/имя_пустого_шаблона/components/bitrix/intranet.search/template1/bitrix/intranet.structure.list/group_table/result_modifier.php
и
/bitrix/templates/имя_пустого_шаблона/components/bitrix/intranet.search/template1/bitrix/intranet.structure.list/group_table/template.php
изменяем
/bitrix/templates/имя_пустого_шаблона/components/bitrix/intranet.search/template1/bitrix/intranet.structure.list/group_table/template.php
чтобы он отдавал нам страницу, в требуемом формате:
В первом теге Перед IPPhoneDirectory указывается имя нашего справочника KP
далее в полях Name и Telephone описываются имя и телефон каждого абонента, у одного абонента может быть несколько телефонов, в данной реализации не делал.
На этом собственно и все, сохраняем, даем права на доступ файлу справочника без авторизации, и пользуемся.
Извиняюсь за качество фото, под рукой только телефон.
P.S: Для того что бы на телефон приходили имена абонентов на русском языке, требуется возвращать текст в кодировке UTF-8.
[spoiler]
После ковыряния в его функциях обнаружил возможность использовать внешний справочник телефонов, на самом аппарате настройки довольно простые, заходим в Вэб интерфейс в раздел Контакты->Удаленная записная книга и там указываем ссылку на страницу с нашим справочником и его название.
Впринципе на этом настройка телефона и заканчивается, дальше начинаем учить Битрикс кор. портал отдавать нам телефоны, для этого используем самый подходящий компонент
Поиск сотрудника "bitrix:intranet.search".
Для реализации задачи потребуется
1) скопируем уже готовую страницу:
"Сотрудники-> Телефонный справочник"
2) создадим новый шаблон сайта в котором у нас не будет ни чего кроме #WORK_AREA#
3) создадим в шаблоне сайта шаблон для нашего компонента,
я заморачиваться не стал, взял готовый шаблон от телефонного справочника и просто вырезал из него все лишнее, хотя можно было сделать все и красивее.
в файле
/bitrix/templates/имя_пустого_шаблона/components/bitrix/intranet.search/template1/template.php
оставляем:
<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
?><?
$APPLICATION->IncludeComponent("bitrix:intranet.structure.list", ($current_view == 'list' ? $arParams['LIST_VIEW'] : ($arParams['TABLE_VIEW']!=''?$arParams['TABLE_VIEW']:'')), $arParams, $component, array('HIDE_ICONS' => 'Y'));
?>
|
далее из папки удаляем все кроме
/bitrix/templates/имя_пустого_шаблона/components/bitrix/intranet.search/template1/bitrix/intranet.structure.list/group_table/result_modifier.php
и
/bitrix/templates/имя_пустого_шаблона/components/bitrix/intranet.search/template1/bitrix/intranet.structure.list/group_table/template.php
изменяем
/bitrix/templates/имя_пустого_шаблона/components/bitrix/intranet.search/template1/bitrix/intranet.structure.list/group_table/template.php
чтобы он отдавал нам страницу, в требуемом формате:
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
?>
<KPIPPhoneDirectory>
<?foreach($arResult['USERS'] AS $arUser):?>
<DirectoryEntry>
<Name>$arUser['NAME'] $arUser['LAST_NAME']</Name>
<Telephone>< ?=str_replace("+7","8",str_replace(" ","", $arUser['PERSONAL_PHONE']));?></Telephone>
</DirectoryEntry>
<?endforeach;?>
</KPIPPhoneDirectory>
|
В первом теге Перед IPPhoneDirectory указывается имя нашего справочника KP
далее в полях Name и Telephone описываются имя и телефон каждого абонента, у одного абонента может быть несколько телефонов, в данной реализации не делал.
На этом собственно и все, сохраняем, даем права на доступ файлу справочника без авторизации, и пользуемся.
Извиняюсь за качество фото, под рукой только телефон.
P.S: Для того что бы на телефон приходили имена абонентов на русском языке, требуется возвращать текст в кодировке UTF-8.
