OpenSocial/shindig/php版/gadgets/js http://www.ark-web.jp/sandbox/wiki/339.html

OpenSocial/shindig/php版

[edit]

概要

gadgetを形成するためのAPI(JS)群を取得する
必要なJSはshindig/features(config.phpのfeatures_pathで指定)配下に機能毎にディレクトリをわけて格納されている

shidig.example.com/gadgets/js/core:caja

のようにコロンで区切って指定することで複数のAPIを取得できる
XMLでラップされたgadget(ラップされたものはgadget.containerというオブジェクトに格納されるらしい)の場合は必要なAPIは<Require feature>で指定されており、レンダリング時に挿入されるので使う機会は限られる
containerから使用する場合はcというクエリを追加して

shindig.example.com/gadgets/js/core?c=1

のように呼び出す
shindig/features/somedir/feature.xmlにgadget用、container用それぞれに出力するjsが記述されている

[edit]

呼び出されるクラス

他に

src/gadgets/GadgetFeatureRegistry.php
src/gadgets/JsFeatureLoader.php
src/gadgets/JsLibrary.php
src/gadgets/GadgetFeatureFactory.php
src/gadgets/GadgetFeature.php
src/gadgets/JsLibraryFeatureFactory.php

をrequireしている

[edit]

動作

JsServlet内のパブリックメソッドはdoGet()のみ
forやifが入り組んでいるので詳細な動作はまだ把握していない

投稿者斉藤 | パーマリンク

| append.gif

tag: OpenSocial


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-06-16 (月) 19:52:19 (4197d)

アークウェブのサービスやソリューションはこちら