Главное меню
Реклама
RSS трансляции
Наши новости могут транслироваться, используя rss.
rss1.0
rss2.0
rdf
FAQ
 FAQ #30
Back to Categories    Print this FAQ  Send a link to this FAQ to a friend pdf
Trixbox FOP с расширенными параметрами больше 40 экстенов
В стандартной поставке Trixbox всегда шла флешпанель с ограниченным количеством выводимых экстеншенов и транков. Просто так изменить это положение вещей практически невозможно. Ниже приводится способ расширить панель до 68 экстенов и 39 транков (пожертвовав парковками и конференциями) и описано как самому попробовать сделать необходимые изменения с другими параметрами.
Менять надо всего 2 файла, 1 - op_style.cfg в каталоге panel вебсайта трикса 2 - файл параметров самой ФОП /var/lib/asterisk/bin/retrieve_op_conf_from_mysql.pl (В версии FreePBX для FreeBSD этот файл лежит в другом месте).
В первом файле задаются размеры кнопок, фонтов, иконок. Его я касаться не буду, там все понятно. Во втором - как где и что рисовать. Это более сложно... Файл retrieve состоит из конфигчасти и исполняемой. Занимаемся первой.
Вся картинка фоп разбита на 2 типа составляющих: пиксели и кнопки. Эти 2 параметра взаимосвязаны и зависят друг от друга. поля вычисляются по кнопкам как по кирпичикам, а реальные значения вычисляются из размеров кнопок + поля между ними. Кнопка задана в параметре:
$buttonsizex = 180; # 1+244+1 from information in op_style.cfg
$buttonsizey = 24; # 1+26+1 from information in op_style.cfg
(обратите внимание, значения такие же как и в op_style.cfg)

Прямоугольники, из которых состоит ФОП, описываются уже в кнопках.
# structure is - Legend, startpos, stoppos, color1, color2
#@rectangle1 = ("Trunks", 82, 115, "10ff10", "009900");
****************************

Тут как бы пикселями поля являются уже кнопки, а реальный пикселяж вычисляется самим скриптом посредством арифметических операций с размерами кнопок и их количеством при известно заданных пикселях каждой кнопки.
Третий важный параметр - сколько кнопок в длину, сколько в ширину. Задание поля. Это:
$numbuttonsx = 5;
$numbuttonsy = 23;
Следует отметить что размеры ФОП не безграничны. Она имеет какие-то физические пределы и задать больше чем то что выше без искажения картины мне при таких размерах кнопок просто не удалось. Судя по всему есть предельное количество пикселей в ширину и длину для всей картинки панели и попытки задать большее количество кнопок просто искажает картинку, как бы сдвигает кубики перекашивая их. Достигается это только экспериментальным путем... На самом деле скрипт может и не сам вычислять параметры, для этого надо закомментировать вот это:

#automated generation of style-info
$extenpos=styleinfo("Extensions");
***********************
и раскомментировать вот это:

######## STYLE INFO #########
$extenpos="2-210";
**************************
но тогда процесс становится еще менее управляемым и приходится править и ректанглы и параметры полей. Так что останавливаемся на автовычислении. В этом случае просто правим параметры ректанглов. Таким образом для описанных в самом начале параметров ФОП надо чтобы было:

#@rectangle1 = ("Trunks", 82, 115, "10ff10", "009900");
@rectangle1 = ("Trunks", 74, 115, "10ff10", "009900");
@rectangle2 = ("Extensions", 1, 69, "1010ff", "099cccc");
#@rectangle3 = ("Parking lots", 78, 104, "ffff10", "cc9933");
#@rectangle4 = ("Conferences", 74, 100, "006666", "a01000");
#@rectangle5 = ("Queues", 70, 96, "ff1010", "a01000");
@rectangle3 = ("Queues", 70, 96, "ff1010", "a01000");
@rectangles = (\@rectangle1,\@rectangle2,\@rectangle3);
#automated generation of style-info
$extenpos=styleinfo("Extensions");
$trunkpos=styleinfo("Trunks");
#$parkingpos=styleinfo("Parking lots");
#$confepos=styleinfo("Conferences");
$queuepos=styleinfo("Queues");

Лучше всего нарисовать себе разлинованную картинку чтобы удобнее было считать первую и последнюю кнопку каждого прямоугольника. После каждого изменения в файле retrieve надо его запустить, и потом перезагрузить ФОП. Это можно сделать например из командной строки найдя процесс фоп:
ps -ax | grep op_
покажет:
28142 ? S 0:11 /usr/bin/perl /var/www/html/panel/op_server.pl
говорим kill 28142 и панель сама перезагрузится. Смотрим что получилось и так до тех пор пока все не встанет на места как хочется...
Views 5573 (Unique 1016)
Member Rating : Not yet rated  
FAQ Posted by
Info Created: Sunday 14 March 2010 - 19:51:59
Last Updated: Sunday 14 March 2010 - 19:51:59
 
РадиоЭлектроника
Ссылки
Поиск Vampyr`s House!
Copyright © 1999-2014, Igor Muraviov. Все авторские права принадлежат их владельцам ( в случае указания) или владельцу сайта, если автор не указан.
Копирование материалов с сайта возможно только в случае размещения ссылки на первоисточник.
Rambler's Top100
Protected by Copyscape DMCA Plagiarism Check
.