Реализована возможность запуска приложений на страницах сайта. Т.е. все те приложения, которые работали в BosUI теперь можно запускать на любой странице сайта.

Пример запуска приложения Форум:

Brick.ff('bos', 'os', function(){
    var el = document.getElementById('mod-forum-container');
    new Brick.mod.bos.PageManagerWidget(el, 'forum/board/showBoardPanel');
});

где:

mod-forum-container - идентификатор HTML элемента, контейнер, в котором будет отображено приложение;

forum/board/showBoardPanel - идентификатор приложения по форме [модуль]/[компонент]/[функция запуска из API].

Работающий пример на демонстрационном сайте: http://demo.abricos.org/forum/

Или вот еще живой пример: http://govorim.org/forum/

0
23 Марта 2012, 16:11
135 Tor:

Замечательно!
А для тех кто в танке можно подробно рассказать например как на странице сайта запустить модуль MONEY. Куда прописать код? Контейнер?

136 Tor:

Разобрался правда не до конца.

Заходишь
Панель управления -> Cтруктура сайта
Cоздаешь отдельную Страницу (иконка добавить)
Вставляем текст:

<div id=«mod-bos-container»></div>
<script type=«text/javascript»>
    Brick.ff('bos', 'os', function(){
        var el = document.getElementById('mod-bos-container');
        new Brick.mod.bos.PageManagerWidget(el, 'money/wspace/ws/groupview/GroupViewWidget/1/');
    });
</script>

Сохраняем,
Добавляем Ссылку на эту страничку (иконка добавить)
Готово!

Теперь новый косык — форматирование столбцов и текста. Все поехало, текст наезжает на другой, точки какието появились.

137 roosit:

Нет, так лучше не делать. О том, чтобы вставлять модуль на страницах модуля sitemap я как то не думал. Лучше для этих целей сделать просто отдельную страницу как для модуля форум.

А можно еще и вот так сделать:

http://demo.abricos.org/forum/#app=money/wspace/ws

Т.е. можно в этой системе вызвать любой приложение, которое работает в BosUI, для этого достаточно указать ссылку его вызова, которая соответствует вызову в BosUI.

Кстати, тут мысль родилась, а ведь можно сделать еще проще, создать страницу обработчика по типу /forum/#app=..., но только для BosUI

 

138 Mansur:

Сегодня отправил патч для модуля Example с примером вызова панели пользовательских данных при помощи приложения, работающего в BosUI. Надеюсь чем-нибудь пригодиться.