These are chat archives for synrc/n2o

25th
Dec 2015
heiheshang
@heiheshang
Dec 25 2015 00:56
почему-то когда файлы статики обновляю, n2o их не подхватывает, эрланговские файлы без проблем , все перекомпилится и обновляется, а статика не видится и сервак ее не отдает как модифицированую, приходится кэш в браузере чистить чтобы увидеть изменения
Namdak Tonpa
@5HT
Dec 25 2015 01:47
на статику active не реагирует
да и ковбой ее кеширует при лоаде
поэтому active тут вообще не причем
ну в n2o/sample auto_session вроде работает
а в наших продакшин проектах у нас тоже n2o_session:ensure_sid([],?CTX,[])
стоит в event(init)
@denys-potapov пост зачетный
проси что хочешь :-)
Andy
@m-2k
Dec 25 2015 02:09
Нефти проси
Denys
@denys-potapov
Dec 25 2015 06:45
@5HT спасибо
прошу - 1) а где можно посмотреть, как в духе н2о делать локализацию и 2) и как писать юнит тесты в том же духе
heiheshang
@heiheshang
Dec 25 2015 06:47
как можно через wf:wire повесить колбэк на тег <a> у которого есть класс "fancybox-item fancybox-close" ?
Denys
@denys-potapov
Dec 25 2015 06:47
Насколько я уже понял, gettext в этом чате нельзя упоминать
Andy
@m-2k
Dec 25 2015 06:48
@denys-potapov локализацию делай паттерн матчингом
лол да
@heiheshang qs('.fancybox-item').addEventListener(...);
https://github.com/synrc/nitro/blob/master/src/actions/action_bind.erl к сожалению поддерживает только id
Andy
@m-2k
Dec 25 2015 06:54
или #link{postback=P} или #link{onclick=Js}
или сделать свой #element_link_extended{} с преферансом
или забиндить через wf:wire(#bind{}) по id элемента
@denys-potapov
у меня так например
-compile(export_all).
tr(Text,#st{user=#user3{lang=?UNDEF}}) -> Text;
tr(Text,#st{user=#user3{lang=Lang}}) -> ?MODULE:Lang(Text);
tr(Text,_) -> Text.
tr(Text) -> tr(Text,erlang:get(state)).

list() -> [
    {<<"English"/utf8>>, undefined},
    {<<"Русский"/utf8>>, ru}
].

ru(<<"Personal info">>) -> <<"Основное"/utf8>>;
ru(<<"Notifications">>) -> <<"Уведомления"/utf8>>;
***
ru(Original) -> Original.
Andy
@m-2k
Dec 25 2015 07:01
потом -define(T(Text),tr:tr(Text)). и наконец ?T(<<"Personal info">>)
Denys
@denys-potapov
Dec 25 2015 07:05
я так себе это и представлял
а множественное число и правила к нему?
Andy
@m-2k
Dec 25 2015 07:06
мне не требовалось
можешь потом выложить свой вариант
есть еще вот такая наркоманская либа https://github.com/erlang-unicode/i18n
Denys
@denys-potapov
Dec 25 2015 07:15
разберусь - напишу
Alexander Hudich
@alttagil
Dec 25 2015 07:39
http://habrahabr.ru/post/273979/ (не мое, просто увидел)
heiheshang
@heiheshang
Dec 25 2015 08:10
подскажите как можно в файл поместить кусок html и потом этот кусок отдать через wf:insert_top, создал dtl файл, потом его через #dtl{file=} цепляю, в консоль получаю ошибку Error in process <0.3473.0> with exit value:
{undef,[{calcback_view,render,[[]],[]},
{element_dtl,render_element,1,
[{file,"/home/oper/Programs/brashik/deps/nitro/src/elements/element_dtl.erl"},
{line,12}]},
{wf_render_elements,render_element,1,
[{file,"/home/oper/Programs/brashik/deps/nitro/src/render/wf_render_elements.erl"},
{line,26}]},
{wf,'-insert_bottom/3-fun-0-',3,
[{file,"/home/oper/Programs/brashik/deps/n2o/src/wf.erl"},
{line,35}]}]}
Namdak Tonpa
@5HT
Dec 25 2015 08:18
посмотри n2o/sample
там message.html как раз такой пример как ты хочешь
пример использования тут
у нас есть множественные числа
нандо будет как-то причесать и выложить в виде библиотеки
heiheshang
@heiheshang
Dec 25 2015 08:37
DTL=#dtl{file = "callback",bindings=[]},
wf:insert_bottom(palitra,wf:jse(wf:render(DTL))),
не работает чет
ERROR: "index:event(DTL) render.~n" - [{dtl,element,
undefined,
element_dtl,
undefined,[],
[],undefined,
[],[],[],
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,[],
[],undefined,
undefined,
undefined,
true,
undefined,
undefined,[],
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
"callback",
[],web,
"priv/templates",
"html",true,
false}]
Namdak Tonpa
@5HT
Dec 25 2015 08:41
удали спам во-первых
разбирайся, пример есть
heiheshang
@heiheshang
Dec 25 2015 08:44
не понятно в чем, все как в примере, ошибок ни каких, а html не прилетает
Namdak Tonpa
@5HT
Dec 25 2015 08:46
мало что могу сказать, файлов не видно твоих что ты там написал
heiheshang
@heiheshang
Dec 25 2015 13:05
целиком можно сказать привел
heiheshang
@heiheshang
Dec 25 2015 13:43
признаю сам лошара