Страница 1 из 2
extensions в ael
Добавлено: 24 мар 2013, 20:49
Roman B.
Всем привет, встала задача переписать dialplan в extensions.conf в AEL, из-за усложнения логики, а некоторые моменты, просто не представляю, как надо извратиться, что бы реализовать через обычный dialplan. Хотел бы попросить небольшой помощи, т.к. гугл и курение манов ничего не дало.
Сразу же столкнулся с проблемой: присваивание переменной значения текущего года =((((
В extensions.conf использовал следующий синтаксис:
[global]
year=${STRFTIME(${EPOCH},,%Y)}
В extensions.ael:
globals {
....
year=${STRFTIME(${EPOCH},,%Y)};
....
};
А в результате получаю значение переменной в виде: "${STRFTIME(${EPOCH},,%Y)}", вместо "2013".
Увидел несколько примеров ael, с использованием STRFTIME...к примеру: day=${STRFTIME(,,%d)}, пробовал так же...один фиг.
Каааккккк такой простой параметр получить, может кто сталкивался и подскажет?
Re: extensions в ael
Добавлено: 25 мар 2013, 02:03
zzuz
Почему эта переменная определяется в globals ?
Re: extensions в ael
Добавлено: 25 мар 2013, 07:11
Roman B.
Привет, у меня тоже есть мысли, что дело может быть в globals.
Переменная определяется там, т.к. используется во многих макросах и контекстах.
И еще странный момент, обратил внимание на то, что макросы прописанные в extensions.conf и в extensions.ael как бы...не пересекаются.
Т.е. я определил макрос в ael, а в контекстах простого dialplan'a он не виден. Так и пишет, нет контекста macro-имямакроса. Странно, я понял так, что ael в итоге преобразуется в тот же dialplan и используются вместе и можно прописать часть в .ael и часть в .conf
Re: extensions в ael
Добавлено: 25 мар 2013, 09:32
zzuz
Вы задаете вопросы не изучив матчасть, что говорит о бесполезности перехода на ael. Я твердо уверен , что всё что Вы хотите можно расписать через pbx_conf .
Re: extensions в ael
Добавлено: 25 мар 2013, 12:10
Roman B.
zzuz, спасибо кэп.
Нет ответа или Вы сомневаетесь в целесообразности объявления переменных или констант в globals? Или все таки знаете, почему так происходит, но не хотели бы говорить? К чему мне Ваша оценка моих знаний, в такой интерпритации(ТиктотакойдавайддАсвидания)? Или это попытка самоутвердиться? =))) Но мне, видимо, не нужно сомневаться в Ваших экстрасенсорных способностях, что бы решить какой инструмент МНЕ использовать для решения тех или иных задач, да?
Re: extensions в ael
Добавлено: 25 мар 2013, 14:47
zzuz
Буду рад услышать от Вас ответ на вопрос - для чего используется секция globals в pbx_ael . Впринципе все будут рады прочитать , что именно такого у Вас сложного в диаплане , что требует незамедлительного перехода на pbx_ael .
Re: extensions в ael
Добавлено: 25 мар 2013, 18:37
Roman B.
Для Вас лично, могу лишь процитировать документацию:
Global variables are set in their own block.
Код: Выделить всё
globals {
CONSOLE=Console/dsp;
TRUNK=DAHDI/g2;
}
А по поводу, что такого сложного....хотите безвозмездно переписать мне dialplan, с учетом требований? Если так, я за.
Re: extensions в ael
Добавлено: 25 мар 2013, 19:08
Samael28
Прошу прощения, но уже как-то смахивает на хамство. Вы так и не объяснили. зачем Вам ael. Вместо этого что-то требуете. Настоящие профессионалы своего дела, к коим я отношу и zzuz знает, что для решения проблемы надо знать ее всю, а не кусок. Для этого он и уточнил. Вы же, судя по всему, профессионалом не являясь, рекомендуете странное.
Re: extensions в ael
Добавлено: 25 мар 2013, 19:20
zzuz
Короче неинтересно с Вами.
${STRFTIME(${EPOCH},,%Y)} прекрасно должно назначаться в контекстах. Что в pxb_conf,что в pbx_ael или в pbx_lua . Как у Вас устроен конфиг и как это прописано , все таки , моих отсутствующих экстрасенсорных способностей явно не хватает. В штатной поставке есть парсер ael , который может пролить свет на назначение и интепритацию переменных. Один фиг из языка ael все приводится в pbx_conf .
По поводу макросов . Никаких частей быть не может. В сущности для определения контекста , коим в ael и есть макросы можно добавлять только инклюды из pbx_conf , соблюдая последовательности вложений, что , как заметно , далеко не простая тема для реализации.
У Вас частный случай непонимания работы ael. Если хотите разобраться , то поставьте тестовую машину, установите астериск и очистите полностью все файлы диапланов. Далее добавляйте макросы , переменные и прочее по мере исследования.
Re: extensions в ael
Добавлено: 25 мар 2013, 19:23
zzuz
Если уж нравится ael из-за возможности итераций , прямого назначения переменных и отстутствия приоритетов в контекстах, то используйте лучше AGI с удобным для Вас языком программирования. Так у Вас будет больше возможностей для маштабирования и реализации своих идей, раз стандартный диаплан уже не выполняет потребностей.