Добили в нодеке систему прав. Там такая вундервафля, что ух! Заодно пошаманил над чекбоксами, и они стали выглядеть примерно так: dev.nodeca.com/admin/…/509a14d30b39885215000002 . Почувствуйте себя админами 😃
Окинув результат взором, понял, что код планомерно скатывается в клозет, поэтому в ближайшие 2 недели будем полностью переделывать клиентскую архитектуру. Но зато появилась уверенность, что все не превратится через пол года в помойку. Интересующимся рекомендую почитать методологию BEM ru.bem.info и посмотреть всякие видео с яндексовских конференций. Полная реализация BEM очень сложная, но сама концепция, напилить все блоками, и держать у каждого блока вместе шаблоны-переводы-код - очень дельная. Вот именно так и поступим. А чтобы не усложнять себе жизнь, воткнем местами knockout.
По моим прикидкам, неделя уйдет чтобы переписать ядро, и потом еще неделя чтобы для проверки концепций переколбасить фонтеллу. Затем опять вернемся к нодеке.
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"39c21abc3df9550077797d18":{"_id":"39c21abc3df9550077797d18","hid":349,"name":"Vitaly","nick":"Vitaly","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"509a82e79970730077109852","hid":15537,"title":"Скоро сказка сказывается...","html":"<p>Добили в нодеке систему прав. Там такая вундервафля, что ух! Заодно пошаманил над чекбоксами, и они стали выглядеть примерно так: <a href=\"http://dev.nodeca.com/admin/usergroups/edit/509a14d30b39885215000002\" class=\"link link-ext link-auto\" data-nd-link-type=\"autolink\" data-nd-link-orig=\"http://dev.nodeca.com/admin/usergroups/edit/509a14d30b39885215000002\" target=\"_blank\" rel=\"nofollow noopener\">dev.nodeca.com/admin/…/509a14d30b39885215000002</a> . Почувствуйте себя админами <span class=\"emoji emoji-smiley\" data-nd-emoji-src=\":smiley:\">😃</span></p>\n<p>Окинув результат взором, понял, что код планомерно скатывается в клозет, поэтому в ближайшие 2 недели будем полностью переделывать клиентскую архитектуру. Но зато появилась уверенность, что все не превратится через пол года в помойку. Интересующимся рекомендую почитать методологию BEM <a href=\"http://ru.bem.info/\" class=\"link link-ext link-auto\" data-nd-link-type=\"autolink\" data-nd-link-orig=\"http://ru.bem.info/\" target=\"_blank\" rel=\"nofollow noopener\">ru.bem.info</a> и посмотреть всякие видео с яндексовских конференций. Полная реализация BEM очень сложная, но сама концепция, напилить все блоками, и держать у каждого блока вместе шаблоны-переводы-код - очень дельная. Вот именно так и поступим. А чтобы не усложнять себе жизнь, воткнем местами <a href=\"http://knockoutjs.com/\" class=\"link link-ext\" data-nd-link-orig=\"http://knockoutjs.com/\" target=\"_blank\" rel=\"nofollow noopener\">knockout</a>.</p>\n<!--cut-->\n<p>По моим прикидкам, неделя уйдет чтобы переписать ядро, и потом еще неделя чтобы для проверки концепций переколбасить <a href=\"https://fontello.com/\" class=\"link link-ext\" data-nd-link-orig=\"https://fontello.com/\" target=\"_blank\" rel=\"nofollow noopener\">фонтеллу</a>. Затем опять вернемся к нодеке.</p>\n","user":"39c21abc3df9550077797d18","ts":"2012-11-07T15:48:55.000Z","st":1,"cache":{"comment_count":0},"views":712,"bookmarks":0,"votes":0},"subscription":null},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}