Наши новости могут транслироваться, используя rss.
FAQ
FAQ #30
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"; ************************** но тогда процесс становится еще менее управляемым и приходится править и ректанглы и параметры полей. Так что останавливаемся на автовычислении. В этом случае просто правим параметры ректанглов. Таким образом для описанных в самом начале параметров ФОП надо чтобы было:
Лучше всего нарисовать себе разлинованную картинку чтобы удобнее было считать первую и последнюю кнопку каждого прямоугольника. После каждого изменения в файле retrieve надо его запустить, и потом перезагрузить ФОП. Это можно сделать например из командной строки найдя процесс фоп: ps -ax | grep op_ покажет: 28142 ? S 0:11 /usr/bin/perl /var/www/html/panel/op_server.pl говорим kill 28142 и панель сама перезагрузится. Смотрим что получилось и так до тех пор пока все не встанет на места как хочется...
Views
7716 (Unique 1855)
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