Главное меню
Ссылки
дополнительная информация здесь
skitalets.ru сайт наших партнеров
информация здесь
nomens.ru информация от партнеров
информация здесь
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 7410 (Unique 1709)
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. Все авторские права принадлежат их владельцам ( в случае указания) или владельцу сайта, если автор не указан.
Копирование материалов с сайта возможно только в случае размещения ссылки на первоисточник.
Protected by Copyscape DMCA Plagiarism Check